Sprawdzanie rachunku - init(), czy start()?

O jezykach programowania w platformach i nie tylko.
makler12
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 03 lip 2009, 13:28

Sprawdzanie rachunku - init(), czy start()?

Nieprzeczytany post autor: makler12 »

Witam,
chcę zabezpieczyć automat tak, aby działał tylko na określonym numerze rachunku (pomijamy skuteczność zabezpieczenia).

Kod generalnie mi już działa, ale jak dam go w sekcji start().
Niestety wtedy co tick mam alert, że rachunek nieprawidłowy. Działa niby tak jak mu kazałem :)

Ja chciałbym jednak umieścić kod w sekcji init() i po jednokrotnym wywaleniu alertu automat powinien się zakończyć, a nie przechodzić dalej do sekcji start().

Jest jakiś sposób, żeby z poziomu init() zamknąć elegancko strategię?

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Sprawdzanie rachunku - init(), czy start()?

Nieprzeczytany post autor: Pierz Andrzej »

skorzystaj np ze zmiennych

Kod: Zaznacz cały

bool license = false;
void init()
{
if (AccountNumber() != 12345) license = false;else license = true;
if (!license) Alert("Bledny numer konta");
}
void start()
{
if(!license) return;
......dalsza czesc kodu
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE

makler12
Stały bywalec
Stały bywalec
Posty: 21
Rejestracja: 03 lip 2009, 13:28

Re: Sprawdzanie rachunku - init(), czy start()?

Nieprzeczytany post autor: makler12 »

Faktycznie - super - jakoś nie mam nawyku jeszcze myślenia w MQL kategoriami zmiennych globalnych :) - wielkie dzięki.

ODPOWIEDZ