Ayúdame a escribir un EA, gracias de antemano - página 19

 

hay un fallo en el código - hay que comentar una línea e insertar otra

if((CalculateCurrentOrders_SELL(Symbol())==1)&&(CalculateCurrentOrders_BUY(Symbol())==1)&&(CalculateCurrentOrders_STOP(Symbol())==0))
//if((CalculateCurrentOrders_STOP(Symbol())==0)&&(CalculateCurrentOrders_OPEN(Symbol())==1))
  { 
    Lot_BUY=Nach_Lot*4;
    Ticket_Open_BUYSTOP=OrderSend(Symbol(),OP_BUYSTOP,Lot_BUY,Cena_Otkr_BUY,3,SL_Otkr_BUY,TP_Otkr_BUY,Metka,magicnumber,0,Blue);
  }
 
En cualquier caso, después de la 5ª o 6ª orden, hay que estrechar el canal de pérdidas y beneficios....
 

Este trozo de código también debe utilizarse para abrir las ventas, de lo contrario siempre está en la compra en el código.

No sé si lo he escrito correctamente para que coincida con el estilo general...

if  (zigzag_0>zigzag_1)
{  
 if((CalculateCurrentOrders_STOP(Symbol())==0)&&(CalculateCurrentOrders_OPEN(Symbol())==0))
  {
    Lot_BUY=Nach_Lot;
    Ticket_Open_BUY=OrderSend(Symbol(),OP_BUY,Lot_BUY,Ask,3,ND(Bid-SL_BUY*Point),ND(Ask+TP_BUY*Point),Metka,magicnumber,0,Green);
    Cena_Otkr_BUY=ND(Ask);
    TP_Otkr_BUY=ND(Ask+TP_BUY*Point);
    SL_Otkr_BUY=ND(Bid-SL_BUY*Point);
    TP_Otkr_SELL=SL_Otkr_BUY;
    SL_Otkr_SELL=TP_Otkr_BUY;
    Cena_Otkr_SELL=ND(Ask-Shirina_Kanala_STOP*Point);
    Lot_SELL=Nach_Lot*2;
    Ticket_Open_SELLSTOP=OrderSend(Symbol(),OP_SELLSTOP,Lot_SELL,Cena_Otkr_SELL,3,SL_Otkr_SELL,TP_Otkr_SELL,Metka,magicnumber,0,Blue);
  }
}  
else
{  
 if((CalculateCurrentOrders_STOP(Symbol())==0)&&(CalculateCurrentOrders_OPEN(Symbol())==0))
  {
    Lot_BUY=Nach_Lot;
    Ticket_Open_SELL=OrderSend(Symbol(),OP_SELL,Lot_SELL,Bid,3,ND(Ask+SL_BUY*Point),ND(Bid-TP_BUY*Point),Metka,magicnumber,0,Green);
    Cena_Otkr_SELL=ND(Bid);
    TP_Otkr_SELL=ND(Bid-TP_BUY*Point);
    SL_Otkr_SELL=ND(Ask+SL_BUY*Point);
    TP_Otkr_BUY=SL_Otkr_SELL;
    SL_Otkr_BUY=TP_Otkr_SELL;
    Cena_Otkr_BUY=ND(Bid+Shirina_Kanala_STOP*Point);
    Lot_BUY=Nach_Lot*2;
    Ticket_Open_BUYSTOP=OrderSend(Symbol(),OP_BUYSTOP,Lot_BUY,Cena_Otkr_BUY,3,SL_Otkr_BUY,TP_Otkr_BUY,Metka,magicnumber,0,Blue);
  }
}  

 
evillive:

Este trozo de código también debe utilizarse para abrir las ventas, de lo contrario siempre está en la compra en el código.

No sé si lo he escrito correctamente para que coincida con el estilo general...

puede hacerlo de esta manera
 
En la demo es normal llegar al tercer multiplicador - hasta aquí todo bien
 
sólo la pieza (zigzag_0>zigzag_1) no funciona correctamente
 
Lucas_SPb:
sólo la pieza (zigzag_0>zigzag_1) no funciona correctamente


ponerlo a prueba sin el zigzag en absoluto, es decir, la primera versión

 

¡О!

Puede utilizar un generador de números aleatorios )))) par - comprar, impar - vender (o positivo - comprar, negativo - vender))))))

 
comentar la expresión(zigzag_0>zigzag_1 )
 
evillive:

¡О!

Puede utilizar un generador de números aleatorios para adivinar ))))) Pares - comprar, impares - vender )))))


creativo y humorístico +5 =)