Szymon_P pisze: 08 kwie 2021, 18:12
Dziękuję za szybką odpowiedź. Mam jeszcze jedno pytanie.
Zapisałem coś takiego:
void OnTick()
{
if (Hour()>=19 && Minute()>=05)
Print ("Próba uruchamiania o czasie XXX");
}
Załóżmy, że zamiast "Print", EA ma obliczyć założone dane i chciałbym to przerwać wykorzystując tylko wynik np. zmienną X. W chwili obecnej na każdym ticku wykonuje obliczenia pomimo tego, że wynik i tak się już nie zmieni.
EA zawsze wykonuje obliczenia i resztę działań, gdy przychodzą ticki, oczywiście wewnątrz funkcji OnTick().
Jeżeli nie ma ich wykonywać, to potrzebny jakiś warunek, który by zapobiegał wykonywaniu danego obliczenia.
Twój warunek tylko ogranicza wykonywanie przed godziną 19:05, a po niej będzie wykonywać na każdym ticku, aż do czasu, kiedy Hour() będzie < 19, ponieważ taki jest warunek.
Kod nigdy nie jest mądrzejszy od kodera.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.