EA kikapcsolása programkóddal2013-08-04T14:24:48+00:00

Radu.hu Fórum Kérdések az MQL4 programozási nyelvvel kapcsolatban EA kikapcsolása programkóddal

4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • Norbert
    Tag
    Bejegyzések száma: 35

    Szia!

    Szeretném elérni, hogy a robot bizonyos feltételek után lekapcsolja magát. Például ha a kódban előre meghatározott account number nem egyezik az AccountNumber() függény által visszaadott számmal, akkor kerüljön le a chart-ról. Vagy például ha egy bizonyos kötésszámot elért, kikapcsoljon.

    Meg lehet oldani egy nagy if-fel is (hogy ne működjön), de van-e erre valami esztétikusabb eljárás?

    Köszönöm!

    Norbert
    Tag
    Bejegyzések száma: 35

    Jelenleg végtelenített ciklussal befagyasztom a programot init()-ben, ha az accountnumber nem egyezik, de ez nagyon ronda így :/

    Ez az eljárás tulajdonképpen lopásgátlóként funkcionál.

    icebob
    Tag
    Bejegyzések száma: 1

    Windows message-el megoldható, hogy a chartról levedd a saját robotodat a következő kóddal:

    
    #include <WinUser32.mqh>
    
    #define EA_KILL  33050
    
    void SelfDestruct(){
       int hWnd     = WindowHandle( Symbol(), 0 );
       PostMessageA( hWnd, WM_COMMAND, EA_KILL, 0 );
       return;
    }
    
    Radulovic Attila
    Tag
    Bejegyzések száma: 646

    Icebob köszi a választ, nagyon hasznos és elegáns megoldás! 🙂

4 bejegyzés megtekintése - 1-4 / 4

A hozzászóláshoz jelentkezz be!

Adhatok Neked még több ingyenes tartalmat?

Értesítelek hetente megjelenő új tartalmaimról.

Hozzájárulok, hogy az adatvédelmi nyilatkozat szerint biztonságosan kezeld megadott adataimat, valamint hasznos anyagokat és egyedi ajánlatokat küldj nekem termékeiddel, szolgáltatásaiddal kapcsolatban e-mailben