poproszę o sugestię. Co zrobiłem źle? Napisałem skrypt (poniżej). Przy kompilacji żadnego błędu nie zwraca. Ale nie chce ruszyć Autotrading. Dziennik zwraca uninit reason 0 lub błąd 133. Zależnie od pary walut. Zielona ikonka autotradingu jest włączona.
Kod: Zaznacz cały
void OnStart()
{
if (Open[1]<Close[1])
{
//--- get minimum stop level
double minstoplevel=MarketInfo(Symbol(),MODE_ASK);
Print("Minimum Stop Level=",minstoplevel," points");
double price=Ask;
//--- calculated SL and TP prices must be normalized
double stoploss=NormalizeDouble(Ask-50*Point,Digits);
double takeprofit=NormalizeDouble(Ask+50*Point,Digits);
//--- place market order to buy 1 lot
int zlecenie=OrderSend(Symbol(),OP_BUYSTOP,0.01,price,3,stoploss,takeprofit,"Moje zlecenie",0,0,clrGreen);
if(zlecenie<0)
{
Print("OrderSend failed with error #",GetLastError());
}
else
Print("OrderSend placed successfully");
}}
//+------------------------------------------------------------------+