Błąd w kodzie MQL 130

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 w kodzie MQL 130

Nieprzeczytany post autor: Krzysztof z Bydzi »

Witam.
Poproszę o pomoc. Napisałem kod MQL-u. Co tu jest nie tak. Kompilator nie pokazuje mi żadnego błędu. Ale przy testowaniu strategii wywala mi błąd 130 (zły stoploss).

Kod: Zaznacz cały

void OnTick()
{
if (High[1]>High[2]&& High[2]>High[3])
 {
   int zlecenie;
   double up = Open[0]+40*Point;
   // double down =Open[0]-20*Point;
    zlecenie=OrderSend(Symbol(),OP_BUYSTOP,0.1,Open[0],3,High[2],up,"Moje zlecenie",0,0,Red);
  }} 

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

Re: Błąd w kodzie MQL 130

Nieprzeczytany post autor: personov »

Pamiętaj, że zleceni oczekujące są stawiane o określony dystans nad lub pod aktualną ceną w momencie stawiania zlecenia.
Zlecenia BUYSTOP i SELLLIMIT stawiane są powyżej ceny, a zlecenia BUYLIMIT i SELLSTOP są stawiane poniżej ceny.
U ciebie nie ma określonego dystansu od aktualnej ceny ( np. Ask+40*Point ) tylko masz odniesienie do Open lub Close wcześniejszych świec.
A może te Open lub Close jest poniżej ceny a ma być powyżej ( lub na odwrót ).
Pamiętaj również, że jak już określisz cenę aktywacji zlecenia to SL i TP również odmierzasz dystans od tego właśnie poziomu, a nie od Open poprzednich świec.
Solą życia jest kasa.

Krzysztof z Bydzi
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 24 sty 2013, 15:24

Re: Błąd w kodzie MQL 130

Nieprzeczytany post autor: Krzysztof z Bydzi »

Dziękuję za pomoc. Poprawiam. Miłego dnia!

Krzysztof z Bydzi
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 24 sty 2013, 15:24

Re: Błąd w kodzie MQL 130

Nieprzeczytany post autor: Krzysztof z Bydzi »

Ok. Ale mam znowu problem. Jeśli ustawię np. USDPLN na 30 minut i jeśli cena High1>High2>High3 to program 30 razy składa zlecenie kupna. Przeglądanie tego jest irytujące. Poproszę. Jak napisać kod, aby tylko raz program jeśli cena High1>High2>High3 składał zlecenie kupna.

ODPOWIEDZ