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: 1607
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.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1521
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: 769
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