Ustawienie OrderSend na wskaźniku

O jezykach programowania w platformach i nie tylko.
Biertago
Bywalec
Bywalec
Posty: 10
Rejestracja: 23 lip 2013, 17:23

Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Biertago »

Witam serdecznie,
Chciałbym ustawić OrderSend na posiadanym wskaźniku jednak taka operacja jest niemożliwa. Polecono mi, żebym stworzył EA i użył iCustom do pobrania wartości tego wskaźnika i tam użył funkcji OrderSend.
Na chwilę obecną jestem kompletnie zielony i stąd moje pytanie, czy można to w jakiś bezproblemowy sposób zrobić, czy jednak jest konieczne przerobienie poradników i dopiero potem walczyć?
Z góry dziękuję za odpowiedź.
Pozdrawiam

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

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Pierz Andrzej »

możesz skorzystać z usług programisty :)
musi to być EA w kodzie wskaźnika nie da się użyć funkcji OrderSend
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Biertago
Bywalec
Bywalec
Posty: 10
Rejestracja: 23 lip 2013, 17:23

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Biertago »

Udało mi się napisać EA jednak mam pewien problem, gdyż nie zawsze realizowana jest funkcja OrderSend.

Kod: Zaznacz cały

...
double slb=6;
double roznicab = MathAbs(Open[1]-Close[1])/2 ;
if (roznicab > slb) slb = roznicab + 1;
Print("Stop Loss ",slb," Take Profit ",4*Point);
ticket=OrderSend(Symbol(),OP_BUY, 1.0,Ask,2,Ask-slb*Point,Ask+4*Point,"Buy",0,0,Blue);
PlaySound("expert.wav");
Print(Symbol(),"  M",Period()," MA cross BUY");
...
Słychać dźwięk, widać wydrukowane info, ale transakcja nie zawsze zostaje zawarta.
Jeśli połowa długości poprzedniej świecy jest większa niż 6, to wtedy stop loss ma być ustawiony jako połowa długości poprzedniej świecy + 1.

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

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Pierz Andrzej »

Wy-printuj sobie zmienne slb i roznicab i bedziesz widział dlaczego
z poważaniem
Andrzej Pierz
FOREX-SERVICE

z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: z6yszko »

Może być zbyt mały poślizg. 2 punkty to dość mało, zależy od brokera.
Kliknij na dole terminala zakładkę "Strategie", tam są logowane błędy wykonania, powinno podawać kod błędu OrderSend.

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

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Pierz Andrzej »

i jak wyprintowałes ??

zaważyłeś że slb = 6 a roznicab = np 0.0007

po za tym 6 i 4 pipsy dla sl i tp moze byc zbyt blisko ;) a juz u brokerów 3 i 5 miejscowych po przecinku to raczej napewno ;)
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Biertago
Bywalec
Bywalec
Posty: 10
Rejestracja: 23 lip 2013, 17:23

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Biertago »

wyprintowałem :) pomnożyłem sobie przez 10000 i teraz jest już normalna wartość. Zwiększyłem też tp do 5. W zakładce Dziennik pojawiają się błędy ze zleceniami, bo w Strategii tylko to co sobie printuje. I właśnie w tym dzienniku miałem info o złych parametrach sl tp. Tak więc dzięki za wskazówki :)

Biertago
Bywalec
Bywalec
Posty: 10
Rejestracja: 23 lip 2013, 17:23

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Biertago »

Nie mogę znaleźć przycisku edytuj więc piszę kolejną odpowiedź. Pojawił mi się problem i nie wiem do końca czego dotyczy, zlecenie powinno wejść, ale wyskakuje błąd tp/sl:
2013.07.29 08:29:31 '788267': order sell 1.00 EURUSD opening at 1.3272 sl: 1.3278 tp: 1.3267 failed [Invalid S/L or T/P]
2013.07.29 08:29:31 '788267': instant order sell 1.00 EURUSD at 1.3272 sl: 1.3278 tp: 1.3267

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

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Pierz Andrzej »

a po czym twierdzisz że powinno wejść ?
sprawdź STOP LEVEL u swojego brokera jaki jest minimlany
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Biertago
Bywalec
Bywalec
Posty: 10
Rejestracja: 23 lip 2013, 17:23

Re: Ustawienie OrderSend na wskaźniku

Nieprzeczytany post autor: Biertago »

Zgodnie z tym co mam w historii wszystko powinno działać jak należy:
Obrazek

ODPOWIEDZ