//================
if(MyOrderStop()>0&&MyOrderE4()>0)
OrderDelete (MyOrderE4());
//=======
if (MyOrderE4()>0&&OrderSelect(MyOrderE4(),SELECT_BY_TICKET,MODE_TRADES)==true)
if(OrderOpenPrice()-Ask<500*t)
OrderModify(OrderTicket(),AskP,Buys,Buyt,0,clrNONE);
//=======P4=P4=P4=====HighestLevel===(+1&+2)===C4,C4b=====
if((MyOrderP4()==0&&MyOrderP4b()==0&&MyOrderStop()==0&&MyOrderRestart()==0&&OrdersTotal()>0)||(MyOrderP4()==0&&MyOrderP4b()>0&&MyAcc()-MyLotP4b()>=dist&&MyOrderStop()==0&&MyOrderRestart()==0&&OrdersTotal()>0))
OrderSend(Symbol(),OP_BUYSTOP,0.01,AskP,2,Buys,Buyt,ghanemP4,MyAcc(),0,Blue);
if(MyOrderP4b()==0&&MyOrderP4()>0&&MyAcc()-MyLotP4()>=dist&&MyOrderStop()==0&&MyOrderRestart()==0)
OrderSend(Symbol(),OP_BUYSTOP,0.01,AskP,2,Buys,Buyt,ghanemP4b,MyAcc(),0,Blue);
//========Delete==P4==or==P4b====================
if(MyOrderP4()>0&&MyOrderP4b()>0&&MyOrderP4()>MyOrderP4b()||(MyOrderP4b()>0&&MyOrderStop()>0&&MyOrderRestart()==0))
OrderDelete(MyOrderP4b());
if(MyOrderP4()>0&&MyOrderP4b()>0&&MyOrderP4()<MyOrderP4b()||(MyOrderP4()>0&&MyOrderStop()>0&&MyOrderRestart()==0))
OrderDelete(MyOrderP4());
//=====================
if (MyOrderP4()>0&&OrderSelect(MyOrderP4(),SELECT_BY_TICKET,MODE_TRADES)==true)
if(OrderOpenPrice()-Ask<500*t)
OrderModify(OrderTicket(),AskP,Buys,Buyt,0,clrNONE);
//=====================
if (MyOrderP4b()>0&&OrderSelect(MyOrderP4b(),SELECT_BY_TICKET,MODE_TRADES)==true)
if(OrderOpenPrice()-Ask<500*t)
OrderModify(OrderTicket(),AskP,Buys,Buyt,0,clrNONE);
//=======D4=D4=D4=====LowestLevel==(+3&+4)===D4,D4b=============
if((MyOrderD4()==0&&MyOrderD4b()==0&&MyOrderStop()==0&&MyOrderRestart()==0&&OrdersTotal()>0)||(MyOrderD4()==0&&MyOrderD4b()>0&&MyLotD4b()-MyAcc()>=dist&&MyOrderStop()==0&&MyOrderRestart()==0&&OrdersTotal()>0))
OrderSend(Symbol(),OP_BUYSTOP,0.02,AskP,2,Buys,Buyt,ghanemD4,MyAcc(),0,Blue);
if(MyOrderD4b()==0&&MyOrderD4()>0&&MyLotD4()-MyAcc()>=dist&&MyOrderStop()==0&&MyOrderRestart()==0)
OrderSend(Symbol(),OP_BUYSTOP,0.02,AskP,2,Buys,Buyt,ghanemD4b,MyAcc(),0,Blue);
//========Delete==P=D4==or==D4b====================
if(MyOrderD4()>0&&MyOrderD4b()>0&&MyOrderD4()>MyOrderD4b()||(MyOrderD4b()>0&&MyOrderStop()>0&&MyOrderRestart()==0))
OrderDelete(MyOrderD4b());
if(MyOrderD4()>0&&MyOrderD4b()>0&&MyOrderD4()<MyOrderD4b()||(MyOrderD4()>0&&MyOrderStop()>0&&MyOrderRestart()==0))
OrderDelete(MyOrderD4());
//===============================
//=====================
if (MyOrderD4()>0&&OrderSelect(MyOrderD4(),SELECT_BY_TICKET,MODE_TRADES)==true)
if(OrderOpenPrice()-Ask<500*t)
OrderModify(OrderTicket(),AskP,Buys,Buyt,0,clrNONE);
//=====================
if (MyOrderD4b()>0&&OrderSelect(MyOrderD4b(),SELECT_BY_TICKET,MODE_TRADES)==true)
if(OrderOpenPrice()-Ask<500*t)
OrderModify(OrderTicket(),AskP,Buys,Buyt,0,clrNONE);
//===========start==-account============
if(MyOrderStart()==0&&MyOrderStop()==0&&MyOrderRestart()==0&&OrdersTotal()>0&&lastStopLot()==0)
OrderSend(Symbol(),OP_BUYSTOP,0.01,AskP,2,Buys,Buyt,ghanemStart,AccountBalance(),0,Blue);
if(MyOrderStart()==0&&MyOrderStop()==0&&MyOrderRestart()==0&&OrdersTotal()>0&&lastStopLot()>0)
OrderSend(Symbol(),OP_BUYSTOP,lastStopLot(),AskP,2,Buys,Buyt,ghanemStart,AccountBalance(),0,Blue);
//===========Delete==srart==account============
if(MyOrderStart()>0&&MyOrderStop()>0&&MyOrder1()==0&&MyOrder2()==0)
OrderDelete(MyOrderStart());
//=====================
if (MyOrderStart()>0&&OrderSelect(MyOrderStart(),SELECT_BY_TICKET,MODE_TRADES)==true)
if(OrderOpenPrice()-Ask<500*t)
OrderModify(OrderTicket(),AskP,Buys,Buyt,0,clrNONE);
//=======StopWork==============
//if(MyOrderStop()==0&&MyOrderRestart()==0&&(MyAcc()-StartAccount()<=TargetProfitL||MyAcc()-StartAccount()>=TargetProfitP))
// if(MyOrderStop()==0&&MyOrderRestart()==0&&(MyAcc()<=MyHighestLevel()/2||MyAcc()-StartAccount()>=TargetProfitP))
if(MyOrderStop()==0&&MyOrderRestart()==0&&MyAcc()-StartAccount()<=TargetProfitLXX())
OrderSend(Symbol(),OP_BUYSTOP,lastStopLot()+0.01,AskP,2,Buys,Buyt,ghanemStopL,MagicStop,0,Blue);
if(MyOrderStop()==0&&MyOrderRestart()==0&&MyAcc()-StartAccount()>=TargetProfitPXX()&&lastStopLot()>0.01)
OrderSend(Symbol(),OP_BUYSTOP,lastStopLot()-0.01,AskP,2,Buys,Buyt,ghanemStopP,MagicStop,0,Blue);
if(MyOrderStop()==0&&MyOrderRestart()==0&&MyAcc()-StartAccount()>=TargetProfitPXX()&&lastStopLot()<=0.01)
OrderSend(Symbol(),OP_BUYSTOP,0.01,AskP,2,Buys,Buyt,ghanemStopP,MagicStop,0,Blue);
if(MyOrderStop()==0&&ManStop==1)
OrderSend(Symbol(),OP_BUYSTOP,0.03,AskP,2,Buys,Buyt,ghanemStop,MagicStop,0,Blue);
if(MyOrderStop()==0&&Hour()==StopHour&&Minute()==StopMinute)
OrderSend(Symbol(),OP_BUYSTOP,0.03,AskP,2,Buys,Buyt,ghanemStop,MagicStop,0,Blue);
//========Delete=Stop=============
if(MyOrderStop()>0&&MyOrderRestart()>0&&StartAgain==true&&Minute()!=StopMinute)
OrderDelete(MyOrderStop());
//=====================
if (MyOrderStop()>0&&OrderSelect(MyOrderStop(),SELECT_BY_TICKET,MODE_TRADES)==true)
if(OrderOpenPrice()-Ask<500*t)
OrderModify(OrderTicket(),AskP,Buys,Buyt,0,clrNONE);
//=============Delete All======
if(MyOrderStop()>0&&MyOrderAll()>0)
OrderDelete(MyOrderAll());
if (MyOrderStop()>0&&MyOrderAll()>0&&OrderSelect(MyOrderAll(),SELECT_BY_TICKET,MODE_TRADES)==true)
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,Red||Blue);
}
//========Delete=Risk==2=3=4=========
if(MyOrderStop()>0&&MyOrderRisk2()>0)
OrderDelete (MyOrderRisk2());
if(MyOrderStop()>0&&MyOrderRisk3()>0)
OrderDelete (MyOrderRisk3());
if(MyOrderStop()>0&&MyOrderRisk4()>0)
OrderDelete (MyOrderRisk4());
//=========
}
//========FUNCTIONS=====================
double StrengthX()
{
double y=1;
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
if(OrderComment()==ghanemStart)
y=OrderLots();
}
return(y*100);
}
//=====
int TargetProfitLXX()
{
int y=TargetProfitL;
if(MyOrderStart()>0)
y=TargetProfitL*StrengthX();
return(y);
}
//=====
int TargetProfitPXX()
{
int y=TargetProfitP;
if(MyOrderStart()>0)
y=TargetProfitP*StrengthX();
return(y);
}
//=====================
double lastStopLot()
{
double y=0.01;
for (int i=0;i<=OrdersHistoryTotal()+1;i++)
{
OrderSelect (i,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicStop)
y=OrderLots();
}
return (y);
}
//========
int MyOrderAll()
{
int y=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()<MagicStop)
y=OrderTicket();
}
return(y);
}
//============++++++===========
double LargeLotAll()
{
double y=0;
// for(int i=OrdersTotal()-1;i>=0;i--)
for (int i=0;i<=OrdersTotal()+1;i++)
//for (double i=0;i<=OrderLots()+1;1++)
{
OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
if(OrderLots()>0.04)
y=OrderLots();
}
return(y);
}
//=====
int BiggestLoss()
{
int x=StartAccount();
if(MyOrderD4()>0)
x=MyLotD4();
if(MyOrderD4b()>0)
x=MyLotD4b();
int y=StartAccount()-x;
return(y);
}
//===============
int BiggestProfit()
{
int x=StartAccount();
if(MyOrderP4()>0)
x=MyLotP4();
if(MyOrderP4b()>0)
x=MyLotP4b();
int y=x-StartAccount();
return(y);
}
//===============
int TargetProfitLXxx()
{
int y=LotXX()*-200;
if(LotXX()<0.04)
y=-10;
return(y);
}



ساحة النقاش