Готовый, для торговли по ТС Return:
//+------------------------------------------------------------------+
//| Return - открывает по 5 ордеров BUY/SELL объемом в Lot каждый. |
//| На расстоянии в Delta от цены открытия бара 23:00 МСК |
//| 5 пипсов друг от друга. |
//| Copyright c 2010, PPVic |
//+------------------------------------------------------------------+
#property copyright "Copyright c 2010, PPVic"
#property link "http://www.metaquotes.net"
extern double Lot=0.1;
int start() {
int NumberOrders=5,i,ticket,Delta=0;
string Sym=Symbol(); // Current symbol
datetime Exp=TimeCurrent()+9000; // Order expiration time (2,5 hours)
double TP=Open[0]; // Цена открытия бара в 23:00 по МСК - будущий take-profit
double Stoploss=130*Point; // Stops 130 pips from TP
double Sprd=Ask-Bid; // Spread
if (Sym=="EURUSD") Delta=15; // pips до первого отложенника
if (Sym=="GBPUSD") Delta=15;
if (Sym=="AUDUSD") Delta=20;
if (Sym=="NZDUSD") Delta=20;
if (Sym=="USDCHF") Delta=12;
if (Sym=="USDJPY") { Delta=10; Stoploss=130*Point; } //USDJPY stop-loss
if (Delta==0) return(0);
for (i=0;i<NumberOrders;i++) {
ticket=OrderSend(Sym,OP_BUYLIMIT,Lot,TP-(Delta+i*5)*Point,0,TP-Stoploss,TP,Sym,0,Exp);
if(ticket<0) Print("OrderSend failed with error #",GetLastError());
else Print("Order created: ",Sym," #: ",ticket," Delta: ",Delta+i*5," Spread: ",Sprd);
ticket=OrderSend(Sym,OP_SELLLIMIT,Lot,TP+(Delta+i* 5)*Point+Sprd,0,TP+Stoploss+Sprd,TP+Sprd,Sym,0,Exp );
if(ticket<0) Print("OrderSend failed with error #",GetLastError());
else Print("Order created: ",Sym," #: ",ticket," Delta: ",Delta+i*5," Spread: ",Sprd);
}
return(0);
}
//END
Готовый, для торговли по ТС Return:
//+------------------------------------------------------------------+
//| Return - открывает по 5 ордеров BUY/SELL объемом в Lot каждый. |
//| На расстоянии в Delta от цены открытия бара 23:00 МСК |
//| 5 пипсов друг от друга. |
//| Copyright c 2010, PPVic |
//+------------------------------------------------------------------+
#property copyright "Copyright c 2010, PPVic"
#property link "http://www.metaquotes.net"
extern double Lot=0.1;
int start() {
int NumberOrders=5,i,ticket,Delta=0;
string Sym=Symbol(); // Current symbol
datetime Exp=TimeCurrent()+9000; // Order expiration time (2,5 hours)
double TP=Open[0]; // Цена открытия бара в 23:00 по МСК - будущий take-profit
double Stoploss=130*Point; // Stops 130 pips from TP
double Sprd=Ask-Bid; // Spread
if (Sym=="EURUSD") Delta=15; // pips до первого отложенника
if (Sym=="GBPUSD") Delta=15;
if (Sym=="AUDUSD") Delta=20;
if (Sym=="NZDUSD") Delta=20;
if (Sym=="USDCHF") Delta=12;
if (Sym=="USDJPY") { Delta=10; Stoploss=130*Point; } //USDJPY stop-loss
if (Delta==0) return(0);
for (i=0;i<NumberOrders;i++) {
ticket=OrderSend(Sym,OP_BUYLIMIT,Lot,TP-(Delta+i*5)*Point,0,TP-Stoploss,TP,Sym,0,Exp);
if(ticket<0) Print("OrderSend failed with error #",GetLastError());
else Print("Order created: ",Sym," #: ",ticket," Delta: ",Delta+i*5," Spread: ",Sprd);
ticket=OrderSend(Sym,OP_SELLLIMIT,Lot,TP+(Delta+i* 5)*Point+Sprd,0,TP+Stoploss+Sprd,TP+Sprd,Sym,0,Exp );
if(ticket<0) Print("OrderSend failed with error #",GetLastError());
else Print("Order created: ",Sym," #: ",ticket," Delta: ",Delta+i*5," Spread: ",Sprd);
}
return(0);
}
//END