Почему не работают ордера на sell?

 
#property copyright "Ангел"
#property link ""
extern double lot=10;
extern double TakeProfit = 50;
extern double Lots = 0.1;
extern double TrailingStop = 30;
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;
int start()
{
int t;

double valSTOCH=0;
double SignalCurrent;
double SignalPrevious;
int cnt, ticket, total;


SignalCurrent=iMACD(NULL,0,40,60,60,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=iMACD(NULL,0,40,60,60,PRICE_CLOSE,MODE_SIGNAL,1);

total=OrdersTotal();

if((SignalCurrent>SignalPrevious)&&(iStochastic(NULL,0,7,5,3,MODE_SMA,0,MODE_MAIN,2)<=20)&&(iStochastic(NULL, 0,7,5,3,MODE_SMA,0,MODE_MAIN,1)>20)&&total<1)
t=OrderSend (Symbol(),OP_BUY,0.1,Ask,2,Ask-40*Point,Ask+3*Point,NULL, 0,0,Red);

if((SignalCurrent<SignalPrevious)&&(iStochastic(NULL,0,7,5,3,MODE_SMA,0,MODE_MAIN,2)>=80)&&(iStochastic(NULL, 0,7,5,3,MODE_SMA,0,MODE_MAIN,1)<80)&&total<1)
t=OrderSend (Symbol(),OP_SELL,0.1,Bid,2,Bid-40*Point,Bid+3*Point,NULL, 0,0,Red);

return(0);

}



Ребята, не могу понять, советник тока работает на бай, а селл ни в какую не хочет...не ругайте за тупую систему -0 я еще тока учусь))..так вот тчо нужно добавить чтобы селл тоже работало?

 
if((SignalCurrent>SignalPrevious)&&(iStochastic(NULL,0,7,5,3,MODE_SMA,0,MODE_MAIN,2)<=20)&&
                                      (iStochastic(NULL, 0,7,5,3,MODE_SMA,0,MODE_MAIN,1)>20)&&total<1)
 t=OrderSend (Symbol(),OP_BUY,0.1,Ask,2,Ask-40*Point,Ask+3*Point,NULL, 0,0,Red);
 
 if((SignalCurrent<SignalPrevious)&&(iStochastic(NULL,0,7,5,3,MODE_SMA,0,MODE_MAIN,2)>=80)&&
                                       (iStochastic(NULL, 0,7,5,3,MODE_SMA,0,MODE_MAIN,1)<80)&&total<1)
 t=OrderSend (Symbol(),OP_SELL,0.1,Bid,2,
                             Bid-40*Point,// <--- ошибка здесь
                             Bid+3*Point, // <--- и здесь
                             NULL, 0,0,Red);
Но если ты говориш что советник работал на бай, то я очень удивляюсь, так как TP у тебя: 
Ask+3*Point
 
WWer писал (а) >>
Но если ты говориш что советник работал на бай, то я очень удивляюсь, так как TP у тебя:
И что, у меня на Buy стоит: Ask+1*Point и все работает!!!! сам поставь - проверь!!! )))
 
t=OrderSend (Symbol(),OP_SELL,0.1,Bid,2,Bid-40*Point,Bid+3*Point,NULL, 0,0,Red);
Измени на
t=OrderSend (Symbol(),OP_SELL,0.1,Bid,2,Bid+40*Point,Bid-3*Point,NULL, 0,0,Red);
Причина обращения: