PDA

Zobacz pełną wersję : Wsparcie. Jeden handel na godzinę ea i liczba transakcji?



uxxgxttctt
10-18-2009 05:51, 05:51
Witam wszystkich. Czy ktoś może mi pomóc?
W jaki sposób mogę powiedzieć EA, że jeśli dwie zamówienia jedna po drugiej są przegrane, on tęskni za trzecim? i zacznij znowu liczyć.
I że robi tylko jeden handel na godzinę? Czy gdzieś jest jakiś kod, a może ktoś może mi w tym pomóc?

alxokgooxstero
02-12-2022 16:43, 16:43
możesz użyć tej funkcji do obliczenia liczby kolejnych int CountLosses () {int orders = HistoryTotal ();/zamówienia historii suma całkowita ilość = 0;/liczba zleceń bez zerwania/---- Oblicz liczbę transakcji tracących bez przerwy w tym samym dniu dla (int i = order-1; igt; = 0; i--) {if (OrderSelect ( i, SELECT_BY_POS, MODE_HISTORY) == false) {Print (Błąd w historii!); przerwa; } if (OrderSymbol ()! = Symbol () || OrderType () gt; OP_SELL) kontynuuj;/---- if (OrderProfit () gt; 0) break; if (OrderProfit () lt; 0 TimeDay (OrderOpenTime ()) == TimeDay (Time [0])) y ; }/---- powrót y (y); } aby go użyć: int Losses = CountLosses (); Aby ograniczyć jeden handel na godzinę: zdefiniuj zmienną globalną, umieść przed int start (), nadaj jej nazwę LastHourBar int LastHourBar = 0; .... int start () {... if (BuySell Warunek == True ... iBars (NULL, PERIOD_H1)! = LastHourBar) {OrderSend (....) LastHourBar = iBars (NULL, PERIOD_H1) ; ...}