extern int sl=22; extern int tp=28; double lot1=0.1; double lot2=0.3; double lot3=0.7; double lot4=1.5; double lot5=3.1; double lot6=6.3; double lot7=12.7; double lot8=25.5; double lot9=51.1; /*Îïèñàíèå âíåøíèõ ïåðåìåííûõ ñòîïîâ è êîëè÷åñòâà ëîòîâ */ int f=1, f1=0; double b1=0.0; /* b1-áàëàíñ äî îòêðûòèÿ ïðîøëîé ïîçèöèè ss-êîëè÷åñòâî îòêðûòûõ ïîçèöèé íà ïðîäàæó sb-êîëè÷åñòâî îòêðûòûõ ïîçèöèé íà ïîêóïêó */ int init() { b1=AccountBalance(); return; } int start() { if (OrdersTotal()<1) { if(AccountBalance()<b1 && f1==10){f=-1;f1=0;} if(AccountBalance()<b1 && f1==-10){f=1;f1=0;} if(AccountBalance()>b1) { if(f1>0){f=-1;f1=0;} if(f1<0){f=1;f1=0;} } if (f==1 ) { f1=2;f=0; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot1,Ask,1,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==2) { f1=3; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot2,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==3) { f1=4; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot3,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==4) { f1=5; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot4,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==5) { f1=6; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot5,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==6) { f1=7; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot6,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==7) { f1=8; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot7,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==8) { f1=9; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot8,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } if (f1==9) { f1=10; b1=AccountBalance(); OrderSend(Symbol(),OP_BUY,lot9,Ask,3,Bid-sl*Point,Bid+tp*Point,"MY",16384,0,Green); return; } // ïðîäàæè if (f==-1) { f1=-2;f=0; b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot1,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-2) { f1=-3; b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot2,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-3) { f1=-4; b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot3,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-4) { f1=-5;b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot4,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-5) { f1=-6;b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot5,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-6) { f1=-7;b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot6,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-7) { f1=-8;b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot7,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-8) { f1=-9;b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot8,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } if (f1==-9) { f1=-10;b1=AccountBalance(); OrderSend(Symbol(),OP_SELL,lot9,Bid,3,Ask+sl*Point,Ask-tp*Point,"MY",16384,0,Red); return; } } }
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Checks for the total of open orders
It automatically opens orders when conditions are reached
Other Features: