[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 955

 
35aleks:
cómo escribir código en un EA para entender el rebote desde el nivel x.xx25

Todo depende de cómo se entienda el concepto de "rebote de nivel"...

El precio se tocó, se cruzó a un lado e inmediatamente se volvió a cruzar,
La vela se abrió en un lado del nivel, luego el precio cruzó el nivel y la vela se cerró en el mismo lado en que se abrió,
La vela anterior se abrió en un lado y se cerró en el otro, y la vela actual se abrió en el lado de cierre de la vela anterior y se cerró en el lado de apertura de la vela anterior...
И... Puede obtener toda la maleta de tales criterios... :)

Tienes que ser más específico con tus preguntas...

 
kgn45:
El stoploss es necesario para un EA de clase martingala. cualquier opción para poner un stoploss en cada orden abierta. Se lo agradecería mucho.
¿Es necesario adjuntar el código del martini? ¿O es este un foro de telépatas?
 
kgn45:
El stoploss es necesario para un EA de clase martingala. cualquier opción para poner un stoploss en cada orden abierta. Se lo agradecería mucho.

Lo diré de nuevo. Hay muchas variantes que calcular. Y la mayoría están aquí https://www.mql5.com/ru/code
 
granit77:
Más como esto.

Gracias por las respuestas.
 
Hola a todos, pregunta: Hay cuatro velas, es necesario encontrar el precio máximo y mínimo de estas velas combinadas. Gracias.
 
Maniac:
Hola a todos, Aquí hay una pregunta: hay cuatro velas, necesito encontrar el precio máximo y mínimo de estas velas juntas. Gracias.

https://docs.mql4.com/ru/series/iLowest

https://docs.mql4.com/ru/series/iHighest

Si las velas no están en una fila, entonces MathMax() y MathMin() en pares

https://docs.mql4.com/ru/math/MathMax

https://docs.mql4.com/ru/math/MathMin

 
kgn45:

para estos dos :.

GoldenProfit_hgs.mq4 (22.16 KB)
1_1.mq4 (8.98 KB)

GoldenProfit_hgs.mq4 - código descompilado. No se permite la publicación de código descompilado en el foro. El puesto se ha eliminado.
 

Gracias a todos por ignorar la pregunta. Lo descubrí por mi cuenta. La línea para Vender no tenía tiempo para establecerse y devolvía un valor de NULL.

ObjectGet("LOSSELL", 1)!=0

¡¡¡Eso es lo que faltaba!!!

//+------------------------------------------------------------------+
//|  Линия                                                           |
//+------------------------------------------------------------------+
void CheckForClose() {  
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;
      if (OrderSymbol() != Symbol()) continue;
      //---- check order type 
      if (OrderType() == OP_BUY) {
         if (Bid <= ObjectGet("LOSBAY", 1)) {
            OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
            ObjectDelete("LOSBAY");        
            break;
         }
      } else {
         if (OrderType() == OP_SELL) 
         {
            if (Ask >= ObjectGet("LOSSELL", 1)&&ObjectGet("LOSSELL", 1)!=0)
             {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
               ObjectDelete("LOSSELL");
               break;
            }
         }
      }
   }
   //----
   if (OrderType() == OP_SELL) {
      ObjectCreate("LOSSELL", 1, 0, Time[0], Ask+LS*Point);
      if (ObjectGet("LOSSELL", 1)-Ask > LS*Point) ObjectSet("LOSSELL", 1, Ask+LS*Point);
   } else {
      if (OrderType() == OP_BUY) {
         ObjectCreate("LOSBAY", 1, 0, Time[0], Bid-LB*Point);
         if (Bid-ObjectGet("LOSBAY", 1) > LB*Point) ObjectSet("LOSBAY", 1,  Bid-LB*Point);
      }
   }
   if (OrdersTotal() < 1) {
      ObjectDelete("LOSSELL");
      ObjectDelete("LOSBAY");
   }         
}
 
artmedia70:

¿Es necesario adjuntar el código del martini? ¿O es este un foro telepático?

este EA necesita que se coloque un stoploss en cada orden
Archivos adjuntos:
1_2.mq4  9 kb
 
alsu:
Al tratarse de números dobles, tienen una longitud de mantisa limitada y, por tanto, su precisión. Prueba esto: NormalizarDoble(0,25+(-0,25),2)
Gracias.