Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 08.04.16
Ginto Ginto ist offline
Neues Mitglied
 
Registriert seit: Apr 2016
Beiträge: 10
Ginto befindet sich auf einem aufstrebenden Ast
Standard Hilfe bei einer Programmierung

Halli Hallo liebe Tradercommunity,

ich bin ein blutiger Anfänger was das Programmieren von EA's angeht. Dennoch bin ich fastziniert von dem Prinzip des automatisierten Handeln's da es so ohne jegliche Emotionen stattfindet. Kurz gesagt ich habe Blut geleckt.

Ich beschäftige mich damit aber erst seit ein paar Wochen und weiss, dass ich davon noch keine Ahnung habe. Ich taste mich an das Thema Trading seit etwa 3 Monaten heran und da ich durch meinen Beruf wenig Zeit habe vor dem PC zu sitzen und mir die Charts anzuschauen, glaube ich fest an die Vorstellung, dass mein PC das auch gut ohne mich hinbekommt

Nun werden sicher Viele die Hände über den Kopf zusammenschlagen und denken "was für ein Idiot, der kann doch nicht ernsthaft davon ausgehen, dass ein PC bessere Entscheidungen treffen kann als ein erfahrener Trader etc". Das kann ich nur schwer beurteilen. Mir fehlt die Erfahrung und da ich mich vorerst auch nur an Demokonten versuche, gehe ich hierbei aber auch kein Risiko ein . Mein PC und der Metatrader haben also die Macht und die Kontrolle über mein gesammtes Monopoly Geld, dass ich hierfür zur Verfügung habe

Soviel zu mir und nun zu meinen Fragen:

Mein aus Codefetzen bestehender EA, den ich mit meinem wenigen Verständnis aus verschiedenen einfachen EA's zusammengefummelt habe, macht nur bedingt das was ich möchte.

Meine Strategie:

Der EA soll bei einem Wechsel von einem Roten Balken zu einem Grünen eine Long Order eröffnen. Er zieht den Stop selbsttändig nach (bei mir sind das 5 Pips). Sobald der Kurs dann wieder von einem Grünen zu einem Roten Balken wechselt möchte ich, dass der EA eine Sell Order eröffnet ohne die Longorder zu schliessen (auf dem Demokonto was ich nutze ist das ohne Problem möglich). Der EA soll nun die Stops in beide Richtungen nachziehen und maximal jeweils eine Longorder und eine Short Order offen haben. Bisschen Hedging-mäßig. Läuft der Kurs durch einen Stop (egal ob Trailing oder StopLoss) soll erst wieder eine Order geöffnet werden wenn ein jeweiliges Signal vorliegt. Also wird eine Longorder durch einen Stop geschlossen soll der EA erst eine Long Order eröffnen wenn dafür ein Signal vorliegt.

Ob die Strategie nun sinnvoll ist oder nicht ist hierbei für mich uninteressant und darüber möchte ich hier an dieser Stelle auch nicht diskutieren. Es geht mir in diesem Beitrag ausschliesslich um eine Lösung für meine Probleme bei der Programmierung. Danke für euer Verständnis.

Mein kleines Monster macht im Großen und ganzen auch was er soll aber ich habe noch kleine Probleme mit großer Wirkung:

Hierzu findet ihr ein Bild als Anhang.

Problem 1

Der EA öffnet direkt nachdem er auf das Chart plaziert wurde 2 Positionen. 1 x Long und 1 x Short. Das stört mich, da er vorher prüfen soll ob überhaupt ein Handelssignal vorliegt. Ich verwende Renko Charts und für die Signalerstellung einfach 2 Gleitende Durchschnitte. Ein Brick ist 1 Pip groß.
Im Bild an der Stelle wo die 1 steht hat der EA die Order eröffnet.

MA 1 stellt 2 Perioden dar und der zweite MA eine Periode. So findet nach jedem Wechsel von grün auf rot und umgekehrt eine Kreutzung der MA's statt und es werden entsprechende Signale an den EA übermittelt.

Problem 2

Der EA öffnet maximal 2 Positionen (eine Long und eine Short Position). Leider öffnet er sofort nachdem eine der beiden Orders duch einen Stop gelaufen ist sofort eine in die Richtung die ausgestoppt wurde. Hierzu im Bild ist die Stelle mit einer 2 markiert. Das war in diesem Fall zwar gut aber wenn der Kurs so wie bei Nummer 3 oder 7 weiter gelaufen ist dann hat man zwangsläufig zu viele Trades die durch den StopLoss laufen. Ich möchte das der EA also erst wieder eine neue Short oder Long Position eröffnet wenn er dafür ein Signal durch die MA's bekommt.

Ich hab hier mal den Code als Textdatei angehangen, bitte schaut doch mal rüber und sagt mir was ich hier ändern müsste damit diese beiden Probleme nicht mehr auftreten.
Da ich leider noch nicht so den Überblick habe wie ihr habe ich den Code etwas einsteigerfreundlich gestaltet, so finde ich mich einfach schneller im Code zurecht. Wenn Ihr also Änderungen vorschlagt dann sagt mir bitte auch an welcher Stelle da ich wirklich keine MQL Kenntnisse habe.

Ich nutze für die Handelssignale bisher nur die Gleitenden Durchschnitte. Ich habe zwar noch eine Stochastik und einen externen Indikator mit eingefügt, die beiden sollen hierbei aber keine Rolle spielen fürs erste.

Ich bedanke mich im Voraus für eure Bemühungen und eure Nachsicht.

Liebe Grüße
Ginto aka Chrischi
Angehängte Grafiken
Dateityp: png Bild 1.png (15,5 KB, 14x aufgerufen)
Angehängte Dateien
Dateityp: txt Mein erster EA.txt (13,4 KB, 15x aufgerufen)