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)
-   -   Hilfe bei EA Eigenbau (http://www.expert-advisor.com/forum/showthread.php?t=2739)

feelfree 08.03.13 16:37

Hilfe bei EA Eigenbau
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo liebe Experten,

ich bin bei der Recherche zum Thema MT4 Expert Advisor schon einige Male auf dieser Seite gewesen und hoffe ihr könnt mir mit eurem Fachwissen weiterhelfen.

Kurzer Hintergrund:
Ich arbeite mit 5 Indikatoren in einem Chart und habe einen EA erstellt, der die Werte aus all diesen Indikatoren ausliest um gemäß den Bedingungen zu handeln.
Das funktioniert in 10% aller Fälle auch ganz gut und meistens leider nicht.

Im DAX läuft er gar nicht, im DOW lief er heute morgen und jetzt aktuell auch nicht. Beide Charts sind exakt gleich konfiguriert und sollte ihre iCustom Bufferwerte auch sauber befüllen.

Kann ich z.B. ein logfile erstellen lassen um die Operationen des EA zu protokollieren oder kann sich eventuell mal jemand das Script ansehen?

Besten Dank vorab und einen guten Start in's Wochenende,

Dan

feelfree 08.03.13 19:01

Nachtrag
 
Liste der Anhänge anzeigen (Anzahl: 1)
Mir ist grad noch was einfallen:

1. Die dazugehörigen Indikatoren findet ihr im Anhang. Sie sind alle frei zugänglich und wurden von mir ebenfalls aus diversen Foren und Quellen heruntergeladen.

2. Ist es möglich das der EA die Werte, die er aus den einzelnen Indikatoren ausliest, oben links im Chart anzeigt???
Dann brauch man auch kein logfile und sieht sofort welcher Wert nicht gelesen werden kann.

Besten Dank vorab.

Dan

Racki 08.03.13 19:10

Logfile schreiben
 
Helas,
ein Logfile lässt sich mit wenig Code realisieren:

Code:

int handle=FileOpen("logfile.csv", FILE_CSV|FILE_WRITE|FILE_READ);
      if(handle>0)
      {
      FileSeek(handle, 0, SEEK_END);
      FileWrite(handle, TimeCurrent(), "A","B","C","D","E","F");
      FileClose(handle);
      }

Vielleicht hilft dir das ja schon.

Gruß
Racki

feelfree 08.03.13 21:00

Vielen Dank Racki,

das dürfte schon mal weiterhelfen.

an welcher Stelle im EA füge ich das logfile-Script ein?
Vor der eigentlichen If Abfrage oder am Ende?

Grüße
Dan

naranjoe 08.03.13 21:24

Hallo,

eigentlich sollte der EA so funktionieren.
Aber dir ist schon klar, das du einige Indis auf Shift 1 und andere auf 2 ausliest.

Zitat:

Ist es möglich das der EA die Werte, die er aus den einzelnen Indikatoren ausliest, oben links im Chart anzeigt???
Dann brauch man auch kein logfile und sieht sofort welcher Wert nicht gelesen werden kann.
Kein Problem.
Ganz in der Tradition von Jean Pütz "Ich hab da mal was vorbereitet" das Comment einfach bei int Start() unterhalb der iCustom Abfragen einfügen:
Code:

Comment ("LEA_Aroon: ", Buy1_1,
        "\n", "LEA_RAVI: ", Buy2_1,
        "\n", "LEA_CMO: ",Buy3_1,       
        "\n", "LEA_CTI: ", Buy4_1,
        "\n", "Trendscore: ", Buy5_1);

Gruß
naranjoe

feelfree 08.03.13 22:05

Joe, du bist mein Held des Tages. :)

Soll ich jeden Comment einzeln unter die jeweilige iCustom Abfrage setzen oder wie von dir zusammengefasst in einem Block unter dem letzten double CloseSell?

Grüße und tausend Dank an euch
Dan

naranjoe 09.03.13 07:14

Da jedes Comment das vorherige überschreibt, musst du immer alle Werte zusammen mit einem Comment Aufruf ausgeben.

feelfree 09.03.13 08:10

Guten Morgen zusammen,

ich hab die Commentzeile mit eingebaut und fehlerfrei kompiliert.
Mangels Tickdaten um diese Zeit passiert aktuell natürlich gar nichts.

An der Stelle mal eine ganz andere Frage:
Ist ein Backtest mit iCustom Indikatorwerten überhaupt möglich?

In der Strategietesterauswahl kann ich mein IndiSet ja nirgendwo einfügen.

Grüße
Dan

naranjoe 09.03.13 13:23

Hallo,

Zitat:

Ist ein Backtest mit iCustom Indikatorwerten überhaupt möglich?
Ja ist es.
Indikatoren die aus einem EA heraus mit iCustom aufgerufen werden müssen nicht auf dem Chart plaziert sein!
Deshalb gehts auch im Backtest.

Gruß
naranjoe

feelfree 09.03.13 14:05

Das hilft schon mal sehr und die ersten Tests haben ergeben das der EA alle Werte sauber ausliest und dank deinem "Hobbythekscript" ;) auch perfekt links oben anzeigt.

Allerdings löst er keine einzige Order aus.
Hab ich eventuell hiermit "if(Total<1)" einen Fehler gemacht???

Damit wollte ich verhindern das mehr als eine Order aufgemacht wird.

Grüße
Dan

NACHTRAG: Hab gerade gesehen das er einen Fehler im Journal anzeigt: OrderSend error 130.


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:35 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