ConsejoHola, quisiera que me recomendaras un indicador, uno probado por Ud. que me indique cuando salir de una operacion. He desarrollado un EA que en el 99 por ciento de los caso acierta en la apertura de una posicion pero no hallo la formula para cerrarla.
Re: ConsejoHola alejo33,,,,,se escucha interesante eso de que acierta el 99% de las veces,,podrias subir el EA para provarlo?,, SALUDOS Y EXITOS
Re: Consejoextern double TakeProfit=130;
extern double StopLost=50; extern double Lots=1; extern double TrailingStop=20; extern int ShortEma = 8; extern int LongEma = 13; extern int rsi_date = 16; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } int Crossed (double line1 , double line2) { static int last_direction = 0; static int current_direction = 0; static bool first_time = true; if(first_time == true) { first_time = false; return (0); } if(line1>line2)current_direction = 1; if(line1<line2)current_direction = 2; if(current_direction != last_direction) { last_direction = current_direction; return (last_direction); } else { return (0); } } double rsi_mio (int rsi) { double rsicurr,rsiprev; rsicurr=iRSI(NULL,0,rsi,PRICE_CLOSE,0); // ultima barra rsiprev=iRSI(NULL,0,rsi,PRICE_CLOSE,1); // penultima barra if (((rsicurr>rsiprev) && (rsicurr>70)) || ((rsiprev>rsicurr) && (rsicurr<30))) { if ((rsicurr>rsiprev) && (rsicurr>70)) // se ha traspasado 70 hacia arriba { Alert("Cruzo hacia arriba RSI"); return (2); } if ((rsiprev>rsicurr) && (rsicurr<30)) // se ha traspasado 30 hacia abajo { Alert("Cruzo hacia abajo RSI"); return (1); } } else { return (0); } } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int cnt, ticket, total; double SEma, LEma; int rsi; int condicion=0; SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0); LEma = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0); static int isCrossed = 0; static int isRSI = 0; isCrossed = Crossed (LEma,SEma); isRSI = rsi_mio(rsi_date); if (isCrossed == 1) { condicion=1; // vender } if (isCrossed == 2) { condicion=2; // comprar } total=OrdersTotal(); if (total == 1) { OrderSelect(0,SELECT_BY_POS,MODE_TRADES); if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && condicion == 1) { OrderClose(OrderTicket(),OrderLots(),Ask,3,Red); } if (OrderType() == OP_SELL && OrderSymbol() == Symbol() && condicion == 2) { OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); } } total=OrdersTotal(); if ((condicion == 1) && (total == 0)) { ticket = OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid+StopLost*Point,Bid-TakeProfit*Point,"",1,0,Green); } if ((condicion == 2) && (total == 0)) { ticket = OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-StopLost*Point,Ask+TakeProfit*Point,"",1,0,Green); } double actual; double comprado; double vendido; total=OrdersTotal(); if (total == 1) { OrderSelect(0,SELECT_BY_POS,MODE_TRADES); if (OrderType() == OP_BUY && OrderSymbol() == Symbol()) { actual=Ask; comprado=OrderOpenPrice(); if (((comprado*10000) - (actual*10000)) > StopLost ) { OrderClose(OrderTicket(),OrderLots(),Ask,3,Red); } if (OrderType() == OP_SELL && OrderSymbol() == Symbol()) { actual=Ask; vendido=OrderOpenPrice(); if (((actual*10000) - (vendido*10000)) > StopLost ) { OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); } } } } return(0); } //+------------------------------------------------------------------+ Nota: a veces da ganancia y a veces da perdida, porque siempre empieza ganando pero no hé podido determinar cuando salir de la posicion.
Re: Consejo
Hola alejo33, aunque no te lo creas, dar respuesta a esta pregunta suele ser bastante complicado porque cuando algo funciona bien para las entradas, normalmente al buscar el mejor método de salida se estropea todo y viceversa. No obstante de entrada te recomiendo dos buenos filtros: el Parabolic SAR (o cualquier otro trailing stop como el Chandelier), o posiblemente mejor aún, el ADX. Pruébalos y cuéntanos como te fue. Saludos, FXWizard
Re: Consejook, te informaré de los resultados
Re: ConsejoHola,
Me tomo la libertad de responderte algo yo también.. Es vital que aprendas o establescas muy bien los puntos de Soporte y Resistencia.. Estos te ayudaran mucho a saber que momento es bueno para salir e incluso entrar! Saber determinar los S y R en mercados SIN tendencia o CON tendencia te puede dar una idea de como rebotaria el precio. Para eso tienes el fibonacci, que si sabes instalarlo en puntos clave te servirá DE MUCHO. Tambien tienes el indicador de puntos pivote que te señala los posibles S y R. Y el indicador mas interesante será el sentido común!!! Mira el historial de maximos maximos y mínimos mínimos y aprende y practica establecerlos por voluntad! Esto no es solo fabuloso para salir sino tambien para entrar! Un saludo.
Re: ConsejoGracias por tu consejo Puzzle777, lo estudiaré
Re: ConsejoSi quieres información personalizada http://forex-files.blogspot.com/p/mini-curso-forex.html !!!!!! Pd. en el utlimo análisis que he hecho en mi blog puedes mirar como el TP lo ubico en un punto fibonacci! Un saludo.
15 mensajes
• Página 1 de 2 • 1, 2
|
|
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados