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: 653

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

4 bejegyzés megtekintése - 1-4 / 4
  • Be kell jelentkezni a hozzászóláshoz.