Pare rzeczy

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
marmon
Gaduła
Gaduła
Posty: 124
Rejestracja: 27 cze 2009, 18:39

Nieprzeczytany post autor: marmon »

Ok napisałem sobie już część która rozpoznaje warunki na rynku. Testuje dla rozpoznanego 1 warunku gdzie skladam zlecenie buystop i niestety dostaje error 130
ERR_INVALID_STOPS 130 Invalid stops.
Czyli coś jest źle ze stoplossem przy wysyłaniu zlecenia.

Kto mi powie co tutaj jest źle ?

Kod: Zaznacz cały

OrderSend(Symbol(), OP_BUYSTOP, LOT, iHigh(Symbol(), Period(), 1)+Ask-Bid, 1, iLow(Symbol(),Period(),1), TARGET);
LOT i TARGET to wiadomo mam gdzie indziej zapisane

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

zle podajesz cene stopa

musisz wziasc pod uwage ze jest minimalna odleglosc stopa jaka mozesz ustawic (tz najblizej obenej ceny)

Awatar użytkownika
marmon
Gaduła
Gaduła
Posty: 124
Rejestracja: 27 cze 2009, 18:39

Nieprzeczytany post autor: marmon »

To nie może być to bo na pewno odległość jest większa niż te pare pipsów.
Zlecenie buy stop ma być na poziomie high świeczki a stoploss na poziomie low ostatniej świeczki. Przecież każda świeczka powyżej dajmy na to 15M ma wystarczającą odległość

Dodano po 14 minutach:

Tak jak pisałem no nie ma prawa odrzucać mi zleceń bo widze że od LOW do HIGH świeczki jest wystarczająca odległość.
Tego się kurcze obawiałem że utkwię na jakiejs prostej rzeczy chociaż napisałem ze 150 linijek jak nie więcej i od razu się skompilowało :C

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Kolega xpep dobrze mówi. Masz złą cenę wejście, która musi być od ceny o minimum MarketInfo(symbol(),MODE_MINSTOP) - jakoś tak to było - aby zlecenie oczekujące zostało zrealizowane.
Ostatnio zmieniony 31 lip 2010, 20:09 przez Tig3r, łącznie zmieniany 1 raz.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Nieprzeczytany post autor: xpep »

dobra zrob tak

zmienna globalna minStop

w init() dajesz

Kod: Zaznacz cały

minStop = MarketInfo(Symbol(), MODE_STOPLEVEL) + MarketInfo(Symbol(), MODE_SPREAD);
i przed ustawieniem stopa takie cos

Kod: Zaznacz cały

if (StopLoss < minStop) StopLoss = minStop;

Awatar użytkownika
marmon
Gaduła
Gaduła
Posty: 124
Rejestracja: 27 cze 2009, 18:39

Nieprzeczytany post autor: marmon »

SL musi być podany w pipsach czy jako poziom cenowy?

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

wszytko jako cena
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

xpep pisze:dobra zrob tak

zmienna globalna minStop

w init() dajesz

Kod: Zaznacz cały

minStop = MarketInfo(Symbol(), MODE_STOPLEVEL) + MarketInfo(Symbol(), MODE_SPREAD);
raczej sugerowal bym dac tego typu sprwadzenie przed wyslaniem zlecenia niz w funkcji init() , spread i poziom stop moga byc zienne ....

pzdr Andrzej

Awatar użytkownika
marmon
Gaduła
Gaduła
Posty: 124
Rejestracja: 27 cze 2009, 18:39

Nieprzeczytany post autor: marmon »

Pierz Andrzej słusznie mówisz.
Teraz sprawdziłem mój target i tam był błąd, zlecenia już lataja więc w miare ok.

Rozumiem że jak napisze sobie w kodzie że biore wartość indyka z wykresu daily a EA chodzi na wykresie 1H i stamtąd bierze inne warunki to jest ok tak?

Ogólnie mówiąc czy musze mieć otwarty wykres z odpowiednim TF jeśli wszystko mam napisane w kodzie skąd, z jakiej pary i jakiego TF biorę?

Z tego co widzę to nie dziala coś źle robie z expiration w zleceniach
chce żeby zlecenie było ważne do czasu zamknięcią aktualnej świeczki więc w odpowiednim polu zlecenia wpisałem

Kod: Zaznacz cały

iTime(Symbol(),Period(),0) 
biorę pod uwage że trzeba było wcześniej podać dwa domyślne parametry

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Ogólnie mówiąc czy musze mieć otwarty wykres z odpowiednim TF jeśli wszystko mam napisane w kodzie skąd, z jakiej pary i jakiego TF biorę?
nie musisz
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

ODPOWIEDZ