jak napisać polecenie otwierające kolejne zlecenie, jeżeli zostanie zamknięte zlecenie o danym indeksie np.
if zlecenie1 == close
otwórz zlecenie
otwarcie zlecenia po zamknięciu zlecenia o danym indeksie
-
- Maniak
- Posty: 1607
- Rejestracja: 21 sie 2014, 08:51
Re: otwarcie zlecenia po zamknięciu zlecenia o danym indeksi
a to pierwsze zlecenie zostaje zamkniete przez ea (poprzez OrderClose z jakiegos tam powodu) czy przez SL lub TP z serwera?
Re: otwarcie zlecenia po zamknięciu zlecenia o danym indeksi
przez sl lub tp
-
- Stały bywalec
- Posty: 43
- Rejestracja: 22 gru 2016, 12:45
Re: otwarcie zlecenia po zamknięciu zlecenia o danym indeksi
Rozwiązanie zależy od strategii, którą chcemy zrealizować. Na przykład:
1. Przy wystawianiu zlecenia można zapisać jego ticket w zmiennych globalnych platformy(https://docs.mql4.com/globals), w funkcji OnTick sprawdzać czy takie zlecenie istnieje i jeśli nie, to wystawiać kolejne.
2. Jeżeli strategia zakłada, że zawsze ma być otwarte jedno zlecenie, to można sprawdzać liczbę otwartych zleceń i jeśli wynosi ona 0, to otwierać nowe.
3. Jeżeli np. po sellu ma się otwierać buy, to można sprawdzać ostatnie zlecenie w historii (ma indeks 0) i otwierać przeciwne.
1. Przy wystawianiu zlecenia można zapisać jego ticket w zmiennych globalnych platformy(https://docs.mql4.com/globals), w funkcji OnTick sprawdzać czy takie zlecenie istnieje i jeśli nie, to wystawiać kolejne.
2. Jeżeli strategia zakłada, że zawsze ma być otwarte jedno zlecenie, to można sprawdzać liczbę otwartych zleceń i jeśli wynosi ona 0, to otwierać nowe.
3. Jeżeli np. po sellu ma się otwierać buy, to można sprawdzać ostatnie zlecenie w historii (ma indeks 0) i otwierać przeciwne.
Współautor interaktywnego kursu MQL4 dla serwisu fxwatch