Wydaje mi się, że jest dobrze tak :
Kod: Zaznacz cały
extern int BElev1 = 30;
extern int BEwyn1 = -90;
extern int BElev2 = 50;
extern int BEwyn2 = 0;
extern int BElev3 = 100;
extern int BEwyn3 = 40;
extern int BElev4 = 200;
extern int BEwyn4 = 100;
if (OrderType()==OP_BUY)
{
{
if (Bid>=OrderOpenPrice()+BElev1*Point_ && Bid<OrderOpenPrice()+BElev2*Point_)
{
if (Bid-OrderStopLoss()>=((StopLoss+BEwyn1)*Point_))
sl = OrderOpenPrice()+BEwyn1*Point_;
cl = Blue;
}
}
{
if (Bid>=OrderOpenPrice()+BElev2*Point_ && Bid<OrderOpenPrice()+BElev3*Point_)
{
if (Bid-OrderStopLoss()>=((StopLoss+BEwyn2)*Point_))
sl = OrderOpenPrice()+BEwyn2*Point_;
cl = Blue;
}
}
{
if (Bid>=OrderOpenPrice()+BElev3*Point_ && Bid<OrderOpenPrice()+BElev4*Point_)
{
if (Bid-OrderStopLoss()>=((StopLoss+BEwyn3)*Point_))
sl = OrderOpenPrice()+BEwyn3*Point_;
cl = Blue;
}
}
{
if (Bid>=OrderOpenPrice()+BElev4*Point_)
{
if (Bid-OrderStopLoss()>=((StopLoss+BEwyn4)*Point_))
sl = OrderOpenPrice()+BEwyn4*Point_;
cl = Blue;
}
}
}
Gdzie jest błąd.
PS. kod dotyczy oczywiście tylko pozycji BUY.