Asesores Expertos: Fractals at Close prices EA - página 2

 

Tienes que comentar las líneas.

//Cadena comentada
Незакоментированная строка

Para comentar una línea, tienes que poner "//".

 
Vladimir Karputov :

Tienes que comentar las líneas.

Usted necesita poner un "//" para comentar una línea.

¡Sí, esto fue exactamente lo que hice como en el código que me envió anteriormente y esta es la parte que dejo aquí abajo, sin embargo ninguno de los que trabajaron en EA cerrar posiciones en el fractal signo opuesto! ¡¿Hay alguna otra manera para que pueda cambiarlo!

 //--- 
   if (last_lower!= EMPTY_VALUE && previous_lower!= EMPTY_VALUE )
       if (previous_lower<last_lower)
        {
           //CerrarPosiciones( POSITION_TYPE_SELL ); 
         if (CalculatePositions( POSITION_TYPE_BUY )== 0 )
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Ask ()-ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Ask ()+ExtTakeProfit;
            OpenBuy(sl,tp);
           }
        }
   if (last_upper!= EMPTY_VALUE && previous_upper!= EMPTY_VALUE )
       if (previous_upper>last_upper)
        {
           //CerrarPosiciones( POSITION_TYPE_BUY ); 
         if (CalculatePositions( POSITION_TYPE_SELL )== 0 )
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
            OpenSell(sl,tp);
           }
        }
 //--- 
   Trailing();
  }
 
kwlin_089:

¡Sí, esto era exactamente lo que hice como en el código que me envió anteriormente, y esta es la parte que dejo aquí abajo, sin embargo ninguno de los que trabajaron en EA cerrar posiciones en un signo opuesto fractal! ¡¿Hay alguna otra manera para que pueda cambiarlo!


En ese caso no estoy muy seguro de lo que quieres exactamente. Lo siento.

 
Vladimir Karputov:

En ese caso, no estoy muy seguro de lo que quiere. Perdona.

Intentaré mostrar un ejemplo:

Si EA abrió una compra porque detectó previous_lower[B]<last_lower[A], y en este ejemplo los parámetros de entrada son "take profit: 500 pips" y "stop loss: 200 pips", técnicamente esperamos que EA alcance estos niveles de beneficio o stop loss para cerrar la operación.

Pero en esta versión de su EA, cuando aparece una señal invertida, es decir. Usando el ejemplo anterior, si aparece previous_upper[B]>last_upper[A], EA terminará la transacción de compra que está activa sin alcanzar el beneficio o el stop loss.

¡Esto es exactamente lo que necesito cambiar, he intentado cambiar algunas cosas en el código, pero no puedo averiguar qué parte del código cambiaría este problema para terminar las transacciones cuando aparece la señal invertida cuando la transacción aún está abierta!

¿Si tiene una solución le gustaría saber?

 
kwlin_089:

Intentaré mostrar un ejemplo:

Si EA abrió una compra porque detectó previous_lower[B]<last_lower[A], y en este ejemplo los parámetros de entrada son "take profit: 500 pips" y "stop loss: 200 pips", técnicamente esperamos que EA alcance estos niveles de beneficio o stop loss para cerrar la operación.

Pero en esta versión de su EA, cuando aparece una señal invertida, es decir. Usando el ejemplo anterior, si aparece previous_upper[B]>last_upper[A], EA terminará la transacción de compra que está activa sin alcanzar el beneficio o el stop loss.

¡Esto es exactamente lo que necesito cambiar, he intentado cambiar algunas cosas en el código, pero no puedo averiguar qué parte del código cambiará este problema para terminar las transacciones cuando aparece la señal invertida cuando la transacción aún está abierta!

¿Si tiene una solución le gustaría saberlo?


Si he entendido bien usted necesita esto

 //--- 
   if (last_lower!= EMPTY_VALUE && previous_lower!= EMPTY_VALUE )
       if (previous_lower<last_lower)
        {
         //CerrarPosiciones( POSITION_TYPE_SELL ); 
         if (CalculatePositions( POSITION_TYPE_BUY )== 0 && CalculatePositions( POSITION_TYPE_SELL )== 0)
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Ask ()-ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Ask ()+ExtTakeProfit;
            OpenBuy(sl,tp);
           }
        }
   if (last_upper!= EMPTY_VALUE && previous_upper!= EMPTY_VALUE )
       if (previous_upper>last_upper)
        {
         //CerrarPosiciones( POSITION_TYPE_BUY ); 
         if (CalculatePositions( POSITION_TYPE_SELL )== 0 && CalculatePositions( POSITION_TYPE_BUY )== 0)
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
            OpenSell(sl,tp);
           }
        }
 //--- 
   Trailing();
  }

Como funciona: si hay más de una posición (no importa cual: COMPRA o VENTA) entonces saltamos todas las señales y no abrimos nuevas posiciones.

 
Vladimir Karputov :

Si he entendido bien, usted necesita esto:

Cómo funciona: si hay más de una posición (no importa cuál: COMPRA o VENTA), saltamos todas las señales y no abrimos nuevas posiciones.

¡Exacto!

¡Gracias por su ayuda!

 
kwlin_089:

¡Así es!

¡Gracias por tu ayuda!


De nada.

 

Sr. Vladimir,

¿Podría por favor liberar este indicador como HTF?

 
zemo:

Sr. Vladimir,

¿Podría por favor liberar este indicador como HTF?

No.
 
Estimado vladimir ... Espero que usted me puede ayudar a editar esta EA para que las transacciones abiertas sobre la base de cierre Fractal tanto para cada transacción utilizando SL y TP. por lo que cada vez que hay fractales estándar en TF 30 u otro TF hará la transacción. Gracias por la ayuda. Deseo Vladimir siempre saludable y siempre con éxito. Dios te bendiga.