Błąd "uninit reason 0"

O jezykach programowania w platformach i nie tylko.
Krzysztof z Bydzi
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 24 sty 2013, 15:24

Błąd "uninit reason 0"

Nieprzeczytany post autor: Krzysztof z Bydzi »

Witam,
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");
  }}
//+------------------------------------------------------------------+

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1521
Rejestracja: 09 sie 2009, 21:27

Re: Błąd "uninit reason 0"

Nieprzeczytany post autor: personov »

1. A broker dopuszcza handel automatyczny ? Wiem, że są takie rodzaje rachunków, które nie dopuszczają handlu automatami.
2. W opcjach masz zaznaczony "handel automatyczny" ? ( Narzędzia>Opcje>Strategie )
3. Z tego co widzę w tym kodzie to i tak to nie ruszy, bo nie można otworzyć zlecenia oczekującego po cenie Ask. Musi być np. Ask+jakiś dystans.
Solą życia jest kasa.

Awatar użytkownika
kris007
Pasjonat
Pasjonat
Posty: 551
Rejestracja: 23 sty 2008, 22:50

Re: Błąd "uninit reason 0"

Nieprzeczytany post autor: kris007 »

Błąd 133 - Możliwość transakcji jest zablokowana.

Pozostaje do sprawdzenia dlaczego.

ODPOWIEDZ