Wykonywanie EA poza ruchem ticków
Wykonywanie EA poza ruchem ticków
Witam Szanownych Programistów,
mierze się z takim zagadnieniem, mianowicie: chodzi, że normalnie EA uruchamia się w momentach kiedy na wykresie jest ruch. Nie ma ruchu = nie ma reakcji EA. Chciałbym zrobić, aby EA wykonywało się np. co 2 sec, niezależnie od tego czy na rynku występuje ruch czy nie występuje. Czy jest na to rozwiązanie?
Pozdrawiam
Cobong
mierze się z takim zagadnieniem, mianowicie: chodzi, że normalnie EA uruchamia się w momentach kiedy na wykresie jest ruch. Nie ma ruchu = nie ma reakcji EA. Chciałbym zrobić, aby EA wykonywało się np. co 2 sec, niezależnie od tego czy na rynku występuje ruch czy nie występuje. Czy jest na to rozwiązanie?
Pozdrawiam
Cobong
Ludzkie słabości i ludzka siła do ich pokonywania...
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Cobong pisze:Czy jest na to rozwiązanie?
Kod: Zaznacz cały
int start()
{
while(IsExpertEnabled() && !IsStopped())
{
RefreshRates();
// tutak kod ea
Sleep(2000);// 2sekundu
}
}
działa prawie tak jak powinno, z tym, że RefreshRates() zaczyna odświeżać EA w momencie pojawienia się pierwszego ticku. Czyli jak wrzucimy na wykres waloru który jest mało płynny, to reakcja EA może być już spóźniona. Co zrobić by EA działało od momentu wrzucenia na wykres bez czekania na pierwszy tick?Pierz Andrzej pisze:Cobong pisze:Czy jest na to rozwiązanie?Kod: Zaznacz cały
int start() { while(IsExpertEnabled() && !IsStopped()) { RefreshRates(); // tutak kod ea Sleep(2000);// 2sekundu } }
Pozrawiam
Cobong
Ludzkie słabości i ludzka siła do ich pokonywania...
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
niecrn pisze:a tak do tematu sie dolacze - czy dzialaja wam EA z while'em w testerze?

ja sobie radze tak ze w petli daje na koncu warunek :
Kod: Zaznacz cały
if (IsTesting()) break;
Działa eleganckoPierz Andrzej pisze:int init()Cobong pisze:Co zrobić by EA działało od momentu wrzucenia na wykres bez czekania na pierwszy tick?
{
start();
}

Ludzkie słabości i ludzka siła do ich pokonywania...
Nie rozumiem zastosowania fun.
Przecież jeśli kod EA nie jest wykonywany lub jest wstrzymany to i tak nie są prowadzone obliczenia czyli kod nie "idzie" dalej , Po co taka informacja ?
Kod: Zaznacz cały
IsStopped();
Nie spiesz się , zawsze zdążysz stracić .