zamykanie pozycji w EA

O jezykach programowania w platformach i nie tylko.
cesiek
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 24 kwie 2012, 14:58

zamykanie pozycji w EA

Nieprzeczytany post autor: cesiek »

Ta funkcja po osiągnięciu wartości w (TotalEquityRisk) zamyka mi wszystkie pozycje a ja chciałbym żeby zamykała tylko jedną najstarszą pozycje czy jest to możliwe do wykonania? Jeśli tak to proszę o pomoc

Kod: Zaznacz cały

if (UseEquityStop) {
      if (ld_0 < 0.0 && MathAbs(ld_0) > TotalEquityRisk / 100.0 * AccountEquityHigh()) {
         CloseThisSymbolAll();
         Print("Closed All due to Stop Out");
         gi_348 = FALSE;
      }
   }
Najlepiej to dodać taką funkcje w EA żeby mi utrzymywała określoną liczbę (np.5) otwartych pozycji przykład mam 4 otwarte pozycje program otwiera mi 5 pozycje i w tym samym czasie powinien zamknąć najstarszą pozycje(oczywiście ze stratą) i dalej mam 4 pozycje

Awatar użytkownika
Matteo
Stały bywalec
Stały bywalec
Posty: 64
Rejestracja: 02 mar 2007, 23:09

Nieprzeczytany post autor: Matteo »

Cześć,

Zapewne wewnątrz funkcji CloseThisSymbolAll() znajduje się pętla for. Wystarczy, że ją usuniesz, by jej zawartość wykonywała się tylko raz.

ODPOWIEDZ