Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Wie kann ich den "AutoTrading" Knopf programmtechnisch abfragen (http://www.expert-advisor.com/forum/showthread.php?t=5009)

sill3000 18.06.16 14:35

Wie kann ich den "AutoTrading" Knopf programmtechnisch abfragen
 
Hallo zusammen,

ich habe folgendes Problem.

Ich benutze die iCustom Funktion um Werte von den Indikatoren abzufragen.

Doch leider, bekomme ich weiterhin Daten, wenn der "Autotrading" Button auf rot gesetzt ist.

Deshalb meine Frage an die Community:

Wie kann ich den "Autotrading" Knopf abfragen, ob er eingeschaltet- oder ausgeschaltet ist ?

Im voraus besten Dank sill3000 :)

traderdoc 18.06.16 15:19

bool Button = IsExpertEnabled();

Ist Button true, dann ist der Autotrading auf Grün.
Ist Button false, dann rot.

traderdoc

sill3000 18.06.16 15:26

Danke erstmals für die schnelle Antwort.

Das habe ich auch probiert, aber leider liefert die iCustom-Funktion trotzdem noch Daten.

Die iCustom-Funktion wird innerhalb Tick{} ausgeführt.

Dieser Hinweis fkt. doch eigentlich nur für Tradeoperationen, oder liege ich da falsch ?

traderdoc 18.06.16 15:53

Zitat:

Zitat von traderdoc (Beitrag 34892)
bool Button = IsExpertEnabled();

Ist Button true, dann ist der Autotrading auf Grün.
Ist Button false, dann rot.

traderdoc

Dieses Zitat ist genau die Antwort auf Deine Frage:

"Wie kann ich den "Autotrading" Knopf abfragen, ob er eingeschaltet- oder ausgeschaltet ist."

Nicht mehr und nicht weniger gibt es dazu zu schreiben.

Das, was Du erreichen willst, muß über eine andere Frage formuliert werden.
Die Antwort auf die noch nicht gestellte Frage kann ich Dir aber auch ohne Frage beantworten.
Über die o.g. Abfrage muß dann im Code an der Stelle der iCustom-Abfrage eingegriffen werden.

traderdoc

sill3000 18.06.16 16:07

Ach so, ok stimmt, dann muss ich die Frage anders stellen.

void OnTick()
{
if(IsExpertEnabled()==TRUE)
{
test1=iCustom(.....)
Print(" test1 ", DoubleToStr(test1,Digits);
}
}

Jetzt wird nichts berechnet von der iCustom-Funktion, ist das richtig ?

Meine Frage lautet: Wie kann ich die Funktion OnTick() abschalten, so dass keine Werte ausgegeben werden ?

traderdoc 18.06.16 16:21

Nein, gerade jetzt wird die iCustom-Funktion benutzt.
Es müßte also lauten:

if (!IsExpertEnabled()) {
...
}

traderdoc

sill3000 18.06.16 16:33

Stimmt, Ausrufezeichen vergessen. Werde ich gleich am Montag Abend ausprobieren.

Vielen, vielen Dank schonmal.


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:54 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum