Работа завершена
Техническое задание
Void OnTick()
{
// Values for conditions
double ema20 = iMA(NULL,0,20,0,1,PRICE_CLOSE,1);
double ema20_1 = iMA(NULL,0,20,0,1,PRICE_CLOSE,2);
double ema20_2 = iMA(NULL,0,20,0,1,PRICE_CLOSE,3);
//sell short order
If(OrdersTotal()==0)
if((ema20>ema20_1) && (ema20_1>ema20_2) && (PRICE_CLOSE>1)
OrderSend(_Symbol,OP_SELL,0.01,Bid,3,Ask+(50*_points), 0, "", 0,0,clrRed)
//close short
if(OrdersTotal()==1) && (OrderType()==OR_SELL)
if ema20 < ema20_1 && ema20_1 < ema20_2 && (PRICE_CLOSE>1)
OrderSend(_Symbol,OP_BUY,0.01,Ask,100, NULL, NULL, NULL, 0,0,clrGreen)
//buy long order
if(OrdersTotal()==0)
if((ema20<ema20_1) && (ema20_1<ema20_2) && (PRICE_CLOSE>1)
If(OrdersTotal()==1) && (OrderType()==OR_BUY)
OrderSend(_Symbol,OP_BUY,0.01,Ask,3,Bid+(50*_points), 0, "", 0,0,clrGreen)
//close long
if ema20 > ema20_1 && ema20_1 > ema20_2
OrderSend(_Symbol,OP_SELL,0.01,Bid,10, NULL, NULL, NULL, 0,0,Red)