[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 513

 

¡Hola!

¿Por qué sólo borra el BUYSTOP pero no el SELLLIMIT? ¡Aunque tengo dos pedidos abiertos!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }     
 
Zhunko:
Sí, puede. Pero entonces no hay que olvidar cambiar el tamaño.

no funciona


Si lo declaras así:

doble DayHigh[], DayLow[];

entonces cuando asigno ciertos valores a los elementos del array, sólo se guarda el "0"

 
¿Pueden decirme por qué los EAs pueden aparecer en gris en la lista?
 
sss2019:
¿Pueden decirme por qué los EAs pueden aparecer en gris en la lista?

porque la misma carpeta con el Asesor Experto no contiene su fuente en formato .mq4
 

aconsejar un EA en codebase en el que el tamaño del lote en una nueva orden depende del resultado de una operación anterior (¿cómo determinar el resultado de la última operación?)

Lo usaré como ejemplo para mi EA

 
dva1986:

no funciona


Si lo declaras así:

doble DayHigh[], DayLow[];

entonces cuando asigno ciertos valores a los elementos del array, sólo se conserva el "0"

Lee mi post anterior. Sólo hay una frase en él.
 
YOUNGA:

aconsejar un EA en codebase donde el tamaño del lote en una nueva orden depende del resultado de una operación anterior (¿cómo determinar el resultado de la última operación?)

Lo usaré como ejemplo para mi EA


TORMENTA https://www.mql5.com/ru/code/10557
 

Hola a todos.

No puedo colocar una orden si especifico un stop loss:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point, "My order #",16384,0,Green);

Y así es como se establece:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,NULL,NULL, "My order #",16384,0,Green);

Error 130 paradas erróneas.

Y tampoco podemos modificar una orden para establecer un stop loss.

 
a.DarkAngel:

¡Hola!

¿Por qué sólo borra el BUYSTOP pero no el SELLLIMIT? ¡Aunque tengo dos pedidos abiertos!


for( int i=0; i<=OrdersTotal(); i++)
 
Andreyu:

Hola a todos.

No se coloca una orden si especifico un stop loss:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point, "My order #",16384,0,Green)
;

Error 130 Paradas erróneas.

Print("Стоповые ордера можно выставлять на расстоянии не менее ", MarketInfo(Symbol(), MODE_STOPLEVEL), " пипсов от текущей цены");