Job finished
Specification
There are less than 400 lines in the EA.
Very clear to understand.
An example :
if (Ask<(hautfOPENRANGE) && Bid>(basfOPENRANGE+margeOPENRANGE) )
{hautOPENRANGE=30000;
basOPENRANGE=basfOPENRANGE;}
if (Ask<(hautfOPENRANGE-margeOPENRANGE) && Bid>(basfOPENRANGE+margeOPENRANGE) )
{hautOPENRANGE=hautfOPENRANGE;
basOPENRANGE=basfOPENRANGE;}
if (Ask>(hautfOPENRANGE-margeOPENRANGE) || Bid<(basfOPENRANGE+margeOPENRANGE) )
{hautOPENRANGE=30000;
basOPENRANGE=1000;}
//*******************************************************************************************************************************
// Suppression des anciens ordres pour ZIGZAG *
//*******************************************************************************************************************************
for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{numorder=OrderTicket();
if(OrderType()>1 && (OrderMagicNumber()==MagicnumberZIGZAG )
&& ((OrderOpenPrice()>(hautZIGZAG+depassementZIGZAG+(spreadmax/20))
&& OrderOpenPrice()>basZIGZAG) || (OrderOpenPrice()<hautZIGZAG && OrderOpenPrice()<(basZIGZAG-depassementZIGZAG-(spreadmax/20)))))
{numorder=OrderDelete(numorder,clrNONE);}}}