Poproszę o pomoc. Co w tym kodzie jest źle? Przy kupnie ten kod działa a już przy sprzedaży nie. Co w nim jest nie tak?
Kod: Zaznacz cały
void OnStart()
{
if (Hour()>8 && Hour()<11 && Close[1]>Close[2] && Close[2]>Close[3] && High[1]-Low[1]<0.0050 && High[2]-Low[2]<0.0050 && High[3]-Low[3]<0.0050 && High[4]-Low[4]<0.0050)
{
//--- get minimum stop level
double minstoplevel=MarketInfo(Symbol(),MODE_BID);
Print("Minimum Stop Level=",minstoplevel," points");
double price=Bid;
//--- calculated SL and TP prices must be normalized
double stoploss=NormalizeDouble(Bid-100*Point,Digits);
double takeprofit=NormalizeDouble(Bid+100*Point,Digits);
//--- place market order to buy 1 lot
int zlecenie=OrderSend(Symbol(),OP_SELLSTOP,1,price,3,stoploss,takeprofit,"Moje zlecenie",0,0,clrGreen);
if(zlecenie<0)
{
Print("OrderSend failed with error #",GetLastError());
}
else
Print("OrderSend placed successfully");
}
}