Sell Stop modify

O jezykach programowania w platformach i nie tylko.
mboryna
Stały bywalec
Stały bywalec
Posty: 22
Rejestracja: 17 kwie 2015, 21:51

Sell Stop modify

Nieprzeczytany post autor: mboryna »

Witam

Mam problem z modyfikacja Sell Stopa, a mianowicie, zapuszczajac test w testerze strategii wszystko jest ok, natomiast na koncie real, kupuje zlecenie sell stop i je przesuwam modyfikujac cene kupna, ponizej info:

Kod: Zaznacz cały

2016.04.13 11:22:11.414	'xxxx': order #1500693554 sell stop 0.36 EURUSD at 1.13178 activated at price 1.13155
2016.04.13 12:22:03.445	'xxxx': modify pending order #1500693554 sell stop 0.36 EURUSD at 1.13178 sl: 1.13218 tp: 0.00000 -> price: 1.13179 sl: 1.13219 tp: 0.00000
2016.04.13 12:22:00.648	'xxxx': pending order #1500693554 sell stop 0.36 EURUSD was modified -> price: 1.13178 sl: 1.13218 tp: 0.00000
chodzi mi o pierwsza linie z gory, gdzie cena otwarcia powinna byc 1.13155 a nie 1.13178.
1.13155 otwieram na poczatku a potem modyfikuje az do ceny 1.13178 i za taka powinien otworzyc aukcje, natomiast otwiera po cenie pierwszej, jak to mozliwe ? czy broker mnie kantuje ? konto na FBS, pytanie czemu tester kupuje po prawidlowej cenie, a na koncie realnym jest inaczej, jakies opoznienia u brokera?

ps. dodam tylko ze cena sl tez przesuwam i po zakupie jest ta przesunieta, tylko cena pozostaje stara

zmienilem teraz w kodzie int start na void onTick - chociaz nie wiem jaka jest roznica pomiedzy tymi dwoma funkcjami i czy to moze miec jakis wplyw ? albo czy przez to jest roznica w dzialaniu EA?

prosze o pomoc

Awatar użytkownika
Pablo90
Pasjonat
Pasjonat
Posty: 1215
Rejestracja: 10 cze 2007, 15:36

Re: Sell Stop modify

Nieprzeczytany post autor: Pablo90 »

Być może dostałeś poślizg cenowy. Funkcja OnTick() i Start() robią to samo, nie ma znaczenie której użyjesz.

mboryna
Stały bywalec
Stały bywalec
Posty: 22
Rejestracja: 17 kwie 2015, 21:51

Re: Sell Stop modify

Nieprzeczytany post autor: mboryna »

Czy mozna ten problem jakos rozwiazac? Tak jak pisalem modyfikuje zlecenie nawet 20 razy bo co 1pips otrzymujac komunikat ze zmodyfikowano a jak otworzy to jest cena z przed wszystkimi modyfikacjami mimo ze byly komunikaty ze zmodyfikowane zostalo.

Ten poslizg cenowy jest zalezny od brokera czy ode mnie?

Czy moze miec wplyw zbyt czeste przesuwanie bo co 1 pips?

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: Sell Stop modify

Nieprzeczytany post autor: JAREK67 »

mboryna pisze:Czy mozna ten problem jakos rozwiazac? Tak jak pisalem modyfikuje zlecenie nawet 20 razy bo co 1pips otrzymujac komunikat ze zmodyfikowano a jak otworzy to jest cena z przed wszystkimi modyfikacjami mimo ze byly komunikaty ze zmodyfikowane zostalo.

Ten poslizg cenowy jest zalezny od brokera czy ode mnie?

Czy moze miec wplyw zbyt czeste przesuwanie bo co 1 pips?
W handlu realnym możesz zapomnieć o tym żeby zlecenia były tak sprawnie modyfikowane. Zwłaszcza w sytuacji większej aktywności na rynku.
To że oczekujące "stopy" aktywują się z cenami na twoją niekorzyść to standard.
Trochę walczyłem z tą materią.
http://forex-nawigator.biz/forum/let-s- ... ilit=scalp

mboryna
Stały bywalec
Stały bywalec
Posty: 22
Rejestracja: 17 kwie 2015, 21:51

Re: Sell Stop modify

Nieprzeczytany post autor: mboryna »

Moze usuwac i wstawiac nowe stopy, chociaz nie wiem czy jest to lepsze rozwiazanie. Rozumiem, ze nie omine tego problemu? Moze nie modyfikowac tak czesto?

Ewentualnie nie wstawiac stopa tylko w robocie wszystko zapamietywac i przesuwac a potem dawac normalnego buya. Nie wiem czy ten pomysl jest lepszy.

Awatar użytkownika
Pablo90
Pasjonat
Pasjonat
Posty: 1215
Rejestracja: 10 cze 2007, 15:36

Re: Sell Stop modify

Nieprzeczytany post autor: Pablo90 »

Rzeczy o których piszesz nie mają nic do tego. W techonologii STP/ECN poślizgi to naturalna rzecz i występują nawet w przypadku normalnych warunków rynkowych. Z drugiej strony stosując zlecenia typu limit możesz częściej doświadczyć poślizgu na Twoją korzyść, jeżeli broker nie kantuje.

mboryna
Stały bywalec
Stały bywalec
Posty: 22
Rejestracja: 17 kwie 2015, 21:51

Re: Sell Stop modify

Nieprzeczytany post autor: mboryna »

Z tego co bardziej widze problem jest z modyfikacja ceny bo potem okazuje sie ze przy kupnie jest niezmodyfikowana. W przypadku SLa widze ze modyfikuje w miare poprawnie. Zastanawiam sie aby zmienic ten proces i w kodzie robota wszystko liczyc tzn przesuwanie i w momencie osiagniecia ceny kupowac sella. W ten sposob wyeliminuje przesuwanie po stronie brokera.

Awatar użytkownika
Pablo90
Pasjonat
Pasjonat
Posty: 1215
Rejestracja: 10 cze 2007, 15:36

Re: Sell Stop modify

Nieprzeczytany post autor: Pablo90 »

Bazując na 3 linijkach z logów raczej ciężko stwierdzić dlaczego EA wykonało zlecenie akurat po takiej cenie. Nie musi to być wina brokera, może to być też wina źle napisanego kodu w MQL4. Z logów wynika, że zlecenie zostało zmodyfikowane, a potem po prostu wykonało się z poślizgiem.
To są domyślne logi z MT4, czy Ty sobie coś printujesz w kodzie? Czas logów też średnio się zgadza, czemu potem nagle jest godz. 11 zamiast 12?

mboryna
Stały bywalec
Stały bywalec
Posty: 22
Rejestracja: 17 kwie 2015, 21:51

Re: Sell Stop modify

Nieprzeczytany post autor: mboryna »

godziny poprawione, logi z MT4 :)

Kod: Zaznacz cały

2016.04.13 12:22:11.414   'xxxx': order #1500693554 sell stop 0.36 EURUSD at 1.13178 activated at price 1.13155
2016.04.13 12:22:03.445   'xxxx': modify pending order #1500693554 sell stop 0.36 EURUSD at 1.13178 sl: 1.13218 tp: 0.00000 -> price: 1.13179 sl: 1.13219 tp: 0.00000
2016.04.13 12:22:00.648   'xxxx': pending order #1500693554 sell stop 0.36 EURUSD was modified -> price: 1.13178 sl: 1.13218 tp: 0.00000

ODPOWIEDZ