Problem z ustawieniem TP i SL

O jezykach programowania w platformach i nie tylko.
fachura
Uczestnik
Uczestnik
Posty: 4
Rejestracja: 17 maja 2010, 09:22

Problem z ustawieniem TP i SL

Nieprzeczytany post autor: fachura »

Witam !

Mam problem który od wczorajszego wieczoru nie daje mi spokoju ;/

Pisze swoje pierwsze EA i mam problem z uruchomieniem zlecenia a mianowicie kiedy napisze zlecenie w ten sposób:

Kod: Zaznacz cały

ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"Daily100v1.4",0,Green);
Wszystko jest OK

Również kiedy napisze w ten sposób:

Kod: Zaznacz cały

ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-(TP*Point),"Daily100v1.4",0,Green);
Też jest ok, ale kiedy tylko dodam do tego StopLoss już zaczyna się problem:

Kod: Zaznacz cały

ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+(SL*Point),Bid-(TP*Point),"Daily100v1.4",0,Green);
I podczas testowania strategii dostaje cały czas error OrderSend error 130

Czy ktoś bardziej zaawansowany mógłby naświetlić mi gdzie jest problem ?

Podaje jeszcze deklaracje:
extern double SL = 10.0;
extern double TP = 30.0;

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

Nieprzeczytany post autor: Tig3r »

Błąd 130: ERR_INVALID_STOPS

bardzo możliwe że SL jest za małe (co masz wstawione za SL? musi być wartość dodatnia większa niż minimum na platformie tj;

Kod: Zaznacz cały

MarketInfo(Symbol(),MODE_STOPLEVEL)
P.S.
Nawiasy Ci nei potrzebne bo mnożenie ma pierwszeństwo :)
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

fachura
Uczestnik
Uczestnik
Posty: 4
Rejestracja: 17 maja 2010, 09:22

Nieprzeczytany post autor: fachura »

No wiesz jak już nie wiesz co może być problemem to próbujesz wszystkiego nawet nawiasów :)

wartości tak jak wpisałem:

extern double SL = 10.0;
extern double TP = 30.0;

Niestety próbowałem również na wartościach 100 i też nic :(

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

Nieprzeczytany post autor: Tig3r »

Jeśli to broker STP to wysłanie zlecenia musi się odbyć bez SL i TP, a dopiero jak zlecenie wejdzie można te parametry zmodyfikować.
Ale tu chyba nie to. Może minimalne SL jest większe niż 10. Spróbuj z 15 a jak dalej nic to 50.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

fachura
Uczestnik
Uczestnik
Posty: 4
Rejestracja: 17 maja 2010, 09:22

Nieprzeczytany post autor: fachura »

Broker to alpari i sprawdzalem SL = 100

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

Nieprzeczytany post autor: Tig3r »

fachura pisze:sprawdzalem SL = 100
I z jakim rezultatem?

Otwierasz po BID ale zamykasz po ASK i odwrotnie - to tylko taki błąd widzę.

Może kwotowanie masz do 5 miejsc po przecinku - wtedy trzeba SL i TP zwiększyć 10 krotnie
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

fachura
Uczestnik
Uczestnik
Posty: 4
Rejestracja: 17 maja 2010, 09:22

Nieprzeczytany post autor: fachura »

Kwotowania mają 4 miejsca po przecinku, jednak co ciekawe TP działa

Dodano po 26 minutach:

wydrukowalem sobie wartosci wyliczane w trakcie i tak np

dla:
extern double SL = 3000.0000;
extern double TP = 6000.0000;

wychodzi przy zleceniu kupna:
2010.06.09 12:06:50 2010.06.01 09:02 POP_EA EURJPY,M15: StopLoss Sprzedaz : 111.4260
2010.06.09 12:06:50 2010.06.01 09:02 POP_EA EURJPY,M15: Take Profit = 111.384
2010.06.09 12:06:50 2010.06.01 09:02 POP_EA EURJPY,M15: Sprzedaz(Bid) = 111.404

z market info wynika ze SL = 30

te wartosci wyliczone troche male tak mi sie wydaje

ODPOWIEDZ