
Pozatym, czemu używasz szóstki? 6 = sobota

Kod: Zaznacz cały
gd_160 = High[iHighest(NULL, 0, MODE_HIGH, AngleCheck, 1)];
gd_168 = Low[iLowest(NULL, 0, MODE_LOW, AngleCheck, 1)];
if (gd_168 - Bid == 0.0) gi_148 = TRUE;
if (Bid - gd_160 == 0.0) gi_152 = TRUE;
Kod: Zaznacz cały
if (gd_168 - Bid <= 0.0) gi_148 = TRUE;
if (Bid - gd_160 <= 0.0) gi_152 = TRUE;
nie wykluczam zadnej opcji jako ze programista ze mnie marnysztachu pisze:raposo:
są dwie możliwości:
1. w tym roku dużo "fuksów" weszło przez weekend;
2. źle ustawiony jest warunek.
Ad 2
Warunek ustawiony może powinien być na BuyOrder lub SellOrder, a nie na całą funkcję start(), może to powodować błędy w obliczeniach. Daj mi trochę czasu to ponaprawiam to i załączę gotowca. Pozdrawiam.
zmiana = bankrutpiter321 pisze:Ja ma jeszcze pytanko do poniższego fragmentu kodu:
Czy nie uważacie, iż warunek równości jest zbyt rygorystyczny? Jeżeli cena w kolejnym ticku przeskoczy jeden pips dalej (idąc cały czas w dobrym kierunku) to pozycja nie otworzy się.Kod: Zaznacz cały
gd_160 = High[iHighest(NULL, 0, MODE_HIGH, AngleCheck, 1)]; gd_168 = Low[iLowest(NULL, 0, MODE_LOW, AngleCheck, 1)]; if (gd_168 - Bid == 0.0) gi_148 = TRUE; if (Bid - gd_160 == 0.0) gi_152 = TRUE;
Czy nie powinno być tak:Kod: Zaznacz cały
if (gd_168 - Bid <= 0.0) gi_148 = TRUE; if (Bid - gd_160 <= 0.0) gi_152 = TRUE;