Jak uniknąć powtarzających się transakcji?

O jezykach programowania w platformach i nie tylko.
krzysiob
Bywalec
Bywalec
Posty: 8
Rejestracja: 19 maja 2017, 14:12

Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: krzysiob »

Witam
Jak w temacie. Nie mogę się w strategii pozbyć powtarzających się transakcji. Czasami potrafi mi o tej samej godzinie otworzyć i zaraz zamknąć kilka transakcji. Wdzięczny będę za podpowiedzi.
Pozdrawiam

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

Re: Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: Pierz Andrzej »

Sprawdź czas otwarcia ostatniej pozycji , użyj tego czasu w funkcji iBarShift jak zwróci wartość 0 będzie to znaczyło że na danej świecy już było zlecenie , wykorzystaj tą informacje przy sprawdzaniu warunków otwarcia pozycji .
z poważaniem
Andrzej Pierz
FOREX-SERVICE

irmentruda
Maniak
Maniak
Posty: 1608
Rejestracja: 21 sie 2014, 08:51

Re: Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: irmentruda »

bo najwidoczniej warunki otwarcia/zamkniecia spelniaja sie na kazdym przychodzacym ticku, przykladowo robisz cos takiego:

Kod: Zaznacz cały

double RSIlevel = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE,[b]1[/b]);
double RSIlevelOLD = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, [b]2[/b]);
i jesli teraz postawisz warunek otwarcia pozycji

Kod: Zaznacz cały

if ( RSIlevelOLD < RSIlevelUP && RSIlevel >  RSIlevelUP)
i rzeczywiscie rsi wypelni ten warunek
to on bedzie spelniony za kazdym tickiem, ktory mt4 dostanie w ramach tworzacej sie swiecy chyba, ze zabezpieczysz sie licznikiem swiec, ktory bedzie pozwalal na otwarcie zlecenia tylko wtedy, gdy swieca nie byla jeszcze wykorzystana.

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

Re: Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: personov »

Albo warunek : otwórz jeśli nie ma otwartej pozycji.
Zastosuj jakiś licznik otwartych pozycji, a potem w warunku otwarcia daj "jeśli ilość otwartych pozycji=0"
Solą życia jest kasa.

krzysiob
Bywalec
Bywalec
Posty: 8
Rejestracja: 19 maja 2017, 14:12

Re: Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: krzysiob »

Dziękuję za podpowiedzi. Naprowadziło mnie to na trochę inny pomysł - otwierania pozycji na początku następnej świecy.
Załatwiło to mój problem... Wydawało mi się to prostsze do zastosowania - stosuję do programowania FxPro Quant.

Pozdrawiam

krzysiob
Bywalec
Bywalec
Posty: 8
Rejestracja: 19 maja 2017, 14:12

Re: Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: krzysiob »

A jednak nie jest wszystko takie piękne...
Wyeliminowałem wielokrotność tym otwarciem pozycji na następnej świecy, ale często ucieka mi okazja (chodzi o długą świecę). Dlatego moje pytanie czy mogę uśpić EA - chociaż nie wiem jak to nazwać... Chodzi mi, aby po wykonaniu transakcji odczekać (bez żadnej reakcji) aż cena oddali się na 2-3 pipsy od tej po jakiej była transakcja.
Pozdrawiam.

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: Mustafa »

if(MathAbs(close - cenaOpen) > 3 pips)
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

krzysiob
Bywalec
Bywalec
Posty: 8
Rejestracja: 19 maja 2017, 14:12

Re: Jak uniknąć powtarzających się transakcji?

Nieprzeczytany post autor: krzysiob »

Dzięki zadziałało :)

ODPOWIEDZ