//================
   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);
 }

 

المصدر: Aziz ghanem
masry500

طابت أوقاتكم وبالله التوفيق

  • Currently 0/5 Stars.
  • 1 2 3 4 5
0 تصويتات / 9 مشاهدة
نشرت فى 8 مارس 2025 بواسطة masry500

ساحة النقاش

عدد زيارات الموقع

122,887