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)
-   -   Aktionen mit dem AC Indicator (http://www.expert-advisor.com/forum/showthread.php?t=4902)

euromichel 23.04.16 09:31

Aktionen mit dem AC Indicator
 
Hallo Leute

Ich bin absoluter Anfänge, interessiere mich aber sehr für das Programmieren mit mql4.
Ich habe mir vor ein paar Monaten einen EA programmieren lassen, mit dem ich so weit auch zufrieden bin.
Jetzt ist es ja immer so, dass wenn kleine Ideen kommen die man gerne ausprobieren will, gleich ja immer so um die 50-150€ kosten wenn man diese in sein EA prgogrammiert haben möchte, und man weiß ja nicht ob diese kleine Idee auch funktioniert.

Deswegen lerne ich mir das Programmieren gerade (auch schon mit ein paar Erfolge) und hoffe Ihr könnt mir bei einer Sache weiterhelfen:

In meinem EA werden Käufe mittels MA ausgeführt, besser wäre aber denke ich der AC als Kaufentscheid.
Bei den MA´s ist es ja so das z.B. wenn der "fastMA" den "slowMA" durchquert, ensteht ein Kauf - sprich - wir vergleichen ja 2 Werte miteinander.

Bei dem AC sind ja schon Werte enthalten also "0" und jeweils der Höchstwert und Tiefstwert.
Wie kann ich diese Werte miteinander vergleichen also z.B.: ist der AC=0.2000 dann kaufen, ist der AC=-0.3000 dann verkaufen, ist der AC=0.0 dann "CloseAllOrders"?

Ich hatte mir das natürlich etwas leichter vorgestellt, die Zuweisung bei den MA´s geht ja eigentlich relativ einfach, aber wo finde ich die Werte, die der AC im SubWindow anzeigt? Ich meine irgendwie spuckt der AC ja in dem Chart die Zahlen aus, dann müsste man die doch auch verwenden können oder? Das einzige was ich aber immer finde, auch bei der Suche in Google und Foren, sind die Werte iAC=(Null,0,0) und deren Bedeutung, aber wie bekomme ich konkret die Werte die der AC anzeigt?

Ich hoffe jemand kann mir weiterhelfen und freue mich auf Antwort

Gruß
Euromichel

MA-EA 23.04.16 16:13

Ich glaube, man muss irgendwie "Mode" vor seine Objekte schreiben.

euromichel 23.04.16 17:20

Hallo MA-EA

Danke für deine Antwort

Mode? Aber wie ungefähr man das verwenden könnte weißt du auch nicht oder? Mode iAC=(... oder iAC (NULL, Mode=... oder so?

Gruß
Euromichel

euromichel 23.04.16 18:35

Ich glaub ich habe es, hier in diesem video wird es erklärt
https://youtu.be/7dxgF-ZlEFs

Gruß
Euromichel

euromichel 25.04.16 11:09

Hallo ich nochmal

Also das klappt nicht ganz so wie gedacht, ich nehme mal an das der Wert "0.000" nicht als solchen erkannt wird, da bei meinem fertigen EA auch alles andere gemeint sein könnte...?

Zwar gibt es beim Editor keine Kompillierungsfehler und auch keine Warnungen, aber beim Journal im Test, gibt es immer wieder die Fehlermeldung: "111: Opening failure 2 x1 on price 0.00. Error 3" und "unmatched data error (volume limit 443 at 2016.02.18 21:45 exceeded)"
was mir jetzt so als Anfänger nun garnichts sagt...

Also muss ich wohl nochmal zurück zu meiner Anfangsfrage mit der Bitte um Hilfe, wie kann ich den im sub Window links oben angezeigten AC Wert vom EA auslesen lassen und als Signalgeber benutzen?

Kann mir jemand helfen?

Gruß
Euromichel

euromichel 26.04.16 19:03

Hallo nochmal

Ich habe es nun gelöst und es ist wirklich einfacher wie gedacht...

Man setzte in der globalen Einstellungen 2 Werte z.B.

extern double ACHoch = 1.000;
extern double ACTief =-1.000;

dann kann man den AC zuweisen:

double AC = iAC(NULL,0,0);
if(AC>ACHoch)
oder andersherum.
Man könnte natürlich auch den ACHoch/Tief weglassen und nur 0.000 einsetzen.

Ich schreib das hier weil falls wenn doch jemand das gleiche Problem hat, hier einen Lösungsansatz finden könnte.
Leider ist nämlich dieser Thread recht einseitig von mir geführt worden - schade, gerade bei solch komplexe Themen wie das Programmieren.

Naja, vielleicht beim nächsten Mal :)

Gruß
Euromichel

TogoTiger 27.04.16 11:02

Hilfe
 
Hallo EuroMichel,

Sorry, ich habe deine Beiträge erst jetzt gelesen. Ich will nicht überheblich klingen, aber kauf dir ein Buch wie z.B. Algorithmisches Trading von Andrey Bulezyuk oder mach dich im Internet schlau über die elementarsten Dinge, wie man programmiert.

Ich habe zuerst auch nicht verstanden, was du genau gefragt hast.

Es gibt im Internet viele Seiten, die dir die Grundlagen der Programmierung näher bringen, z.B. diese hier:
https://www.traders-only.com/expert-...rogrammierung/

Wenn du auf diesem Niveau Hilfe brauchst, dann poste deinen Code oder schick ihn mir per PM, wenn du das nicht veröffentlichen willst. Wenn man den Code sieht, erkennt man eher, woran es mangelt.

Gruss TogoTiger, der ein Leben lang programmiert hat und dir gerne hilft.

euromichel 27.04.16 11:17

Hallo TogoTiger

Vielen Dank für die Antwort, ich werde deine Ratschläge beherzigen und mich mal da durcharbeiten....

Ansonsten geht es ja voran, ich hab schon eine Menge gelernt und mein anfängliches Problem gelöst.

Gruß
Euromichel


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 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