IsTradeAllowed

 

Hallo zusammen,


ich hab mir eine kleine Übersicht gebaut, wo ich die aktuellen Stochastiken im M5,M30 und d1 anzeigen lasse.

Nun würde ich gern den EA über die Checkbox "Livetrading zulassen" deaktivieren.

In der Übersicht soll dann ein roter Kreis ( Elipse ) angezeigt werden.

Nun funktioniert aber das IsTradeAllowed in der Übersicht nicht. Muss

dieses immer direkt im eigentlichen Chart Fenster sein??

der Code funktioniert in der Übersicht nicht :

if(IsTradeAllowed("EURJPY",TimeCurrent()))

ObjectSetText("EURJPY12", "", 12,NULL,clrRed);


Denkbar wäre auch eine globale Variable zu setzen. Wäre aber etwas mehr Aufwand.


Grüße

 
Hans Lohner:
Nun funktioniert aber das IsTradeAllowed in der Übersicht nicht.

Kennst Du "ACCOUNT_TRADE_ALLOWED | Erlaubnis zu handeln für das laufende Konto" siehe: https://www.mql5.com/de/docs/constants/environment_state/accountinformation#enum_account_info_integer ?

Das An- und Abzuschalten des Handels geht nicht mit MQL5, aber vielleicht so: ?

Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Medium Zustand / Information über das Konto
Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Medium Zustand / Information über das Konto
  • www.mql5.com
für den Erhalt von Informationen über das laufende Konto werden die Funktionen AccountInfoInteger() , AccountInfoDouble() und...
 

Hallo Carl,


es soll auch nicht automatisch aktiviert oder deaktiviert werden. Das mach ich 

händisch in jedem Chart. Er soll mir lediglich die Info bereitstellen, ob es an oder aus ist.

Und das in mehreren Charts.


Grüße

 

die einfachste Art wäre da wohl noch

if (!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)) 
   Alert("Check if automated trading is allowed in the terminal settings!");

müsste ich aber dann in den Chart schreiben und über eine globale Variable

in einem anderen Chart anzeigen lassen.

 

bzw.

if(!MQLInfoInteger(MQL_TRADE_ALLOWED))

         Alert("Automated trading is forbidden in the program settings for ",__FILE__);