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

 
yosuf:
¿Dónde y cómo está escrito esto en el código? ¿Qué es exactamente lo que hay que eliminar?
Está escrito en la cara del autor del Asesor Experto. No lo has escrito tú, ¿verdad?
 
granit77:
Lo dice la cara de la persona que escribió el asesor. No lo has escrito tú, ¿verdad?

Si está familiarizado con el Cinco, tal vez quiera comprobarlo... - la índica no funciona en el cinco. No hay preguntas sobre el cuatro.

Preparándose para los Campeonatos - el tiempo se acaba antes del comienzo...

Se lo agradezco.

 
GarKain:
¿por qué no funciona el cierre de un pedido?


if (OrdersTotal()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){
si (Open[0]<=Low[steploss]){
OrderClose(g,1,Bid,3,Red);
return(0);
}
si (GradusEDBuy==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}
}
}
if (OrderMagicNumber()==2563 && OrderType()==OP_SELL){
si (Open[0]>=High[steploss]){
OrderClose(g,1,Ask,3,Red);
return(0);
}
si (GradusEDSell==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}
}
}
la función OrderClose requiere un número de ticket único de la orden, no su número en la lista de órdenes abiertas
 
GarKain:
¿por qué no funciona el cierre de pedidos?

...

Pruebe este diseño. Compáralo con el que tenías y encuentra tú mismo las diferencias. Por cierto, al cerrar, el resguardo es de 3, y eso es para las cotizaciones de 4 dígitos. Si tiene comillas de 5 dígitos, ponga 30.

if (OrdersTotal()>0
{  //--- 1 start
   for(int g=OrdersTotal()-1; g>=0; g--)
   {  //--- 2 start
      if OrderSelect(g,SELECT_BY_POS,MODE_TRADES);
      {  //--- 3 start
         if (OrderMagicNumber()==2563 && OrderType()==OP_BUY)
         {  //--- 4.a start
            if (Open[0]<=Low[steploss] || GradusEDBuy==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
               return(0);
            }
         } //--- 4.a end
         if (OrderMagicNumber()==2563 && OrderType()==OP_SELL)
         {  //--- 4.b start
            if (Open[0]>=High[steploss] || GradusEDSell==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
               return(0);
            }
         } //--- 4.b end
      } //--- 3 end
   }  //--- 2 end
}  //--- 1 end
 

¡Ayuda!

¿Cómo puedo enseñar a mi EA a no cerrar las órdenes de otros?


Gracias de antemano

 
Ale-xander:

¡Ayuda!

¿Cómo puedo enseñar a mi EA a no cerrar las órdenes de otros?


Gracias de antemano

Escriba en qué se diferencian los pedidos de los demás de los suyos. Las opciones dependen de esta diferencia. Una opción universal es abrir los pedidos a partir de un número mágico y luego filtrar los pedidos por ese número.
 

¿Pueden decirme dónde puedo descargar MT4 con cotizaciones de cinco dígitos?

 
paladin80:
Escriba en qué se diferencian los pedidos de los demás de los suyos. Las opciones dependen de esta diferencia. Una opción universal es abrir los pedidos a partir de un número mágico y luego filtrar los pedidos por ese número.
Gracias por la rápida respuesta. Entonces enséñame a abrir tus pedidos con un número mágico.
 

Ale-xander Inserte el mago correcto en la función OrderSend()

 

¿Pueden decirme dónde puedo descargar MT4 con cotizaciones de cinco dígitos?

Razón de la queja: