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)
-   -   Automatisches Trading mit 2 GDs (http://www.expert-advisor.com/forum/showthread.php?t=4468)

traderdoc 09.02.16 17:08

"Aus Trends holt er schon gut was raus, Seitwärtsphasen sollte man meiden."

Jo, das ist der Knackpunkt der EAs, die auf Trend oder Ausbruch basieren. Wenn Du allerdings meinst, in den 1,5 DIN A4-Seiten ist der Code involviert, der Dir genau anzeigt, wann der Trend beendet ist, bzw. wieder einer anfängt, dann könnte es was mit der Performance werden, ansonsten nicht.
Und wenn Du diesen! Code hast, dann steige ich auch gerne ein.

traderdoc

MA-EA 09.02.16 18:25

Die Frage ist wohl eher, wie man die GDs einstellen muss. Mit 12 und 18 im 5M läufts in der Theorie nicht schlecht. Die Probleme sind Unregelmäßigkeiten, die der Kurs so mit sich bringt. Kleine Ausbrüche in eine andere Richtung, die schließen lassen, und ein paar Minuten später nimmt der Kurs den richtigen Kurs wieder auf, sowas kommt vor. Perfekt ist kein System.

Angenommen ich müsste für die paar Zeilen bezahlen, was würds denn kosten?

rudloffdan@aol.com

Aktien Andy 09.02.16 19:03

Ich würd' Dir ja gern helfen, aber ich kann nicht proggen; sorry.

Trotzdem viel Erfolg!

traderdoc 09.02.16 19:09

Das kann man so pauschal nicht beantworten.
Der Stundensatz liegt so zwischen 40 - 80€.
Manchmal wird auch pro Codezeile berechnet. Da gibt es klare
Richtlinien, was dei beeinhalten muß, um als solche gezählt zu werden.
Da kann man so etwa zwischen 1 und 5€ rechnen. Bei wenigen Zeilen
aber eher nach Stundensatz.

traderdoc

MA-EA 09.02.16 19:11

Ne Stunde wirds nicht dauern. Wahrscheinlich nicht mal ne Halbe. Vermutlich ist nen guter Programmierer nach nicht mal 15 Min fertig.

traderdoc 09.02.16 19:16

Na dann, lass es Dir anfertigen.

MA-EA 09.02.16 19:23

Ist das richtig so?

Code:

//Define Vars
  if (TimeFrame==0) TimeFrame=NULL;
  double LC = iClose(Symbol(), TimeFrame, 1);                                        //letzter Close
  double GD1c = iMA(Symbol(), TimeFrame, Fast_GD, GD_Shift, GD_Type, PRICE_CLOSE, 1); //letzter fixe Wert schneller GD
  double GD2c = iMA(Symbol(), TimeFrame, Slow_GD, GD_Shift, GD_Type, PRICE_CLOSE, 1); //letzter fixe Wert langsamer GD

//Check position
  IsInvested = false;
  for (i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if((OrderType()==OP_SELL || OrderType()==OP_BUY) && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) IsInvested=true;
      }
  }

//Open Trade
  if (!IsInvested) {
      if (LC>GD1c && LC>GD2c) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);
      if (LC<GD1c && LC<GD2c) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);
  }

//Close Trade
  if (IsInvested) {
    for (i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
        if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
            if(LC>GD1c || LC>GD2c) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick);
        }
        if (OrderType()==OP_BUY && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) {
            if(LC<GD1c || LC<GD2c) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue);
        }
      }
    }   
  }
       
 return(0);
}


MA-EA 13.02.16 15:21

Hallo.

Hab eben ein bißchen rum probiert.

-Kurs minus den Wert seines dazu gehörenden GD
-GDs jeder Periode plus Ergebnis.

Also wenn jetzt die Distanz im H1 um 12 Uhr zwischen Kurs und GD 10 Pips wär:
-GD 11-12 Uhr + 10 Pips
-GD 10-11 Uhr + 10 Pips
-GD 9-10 Uhr + 10 Pips
usw.

Der GD würde zwar am Kurs/Close dran hängen. Da er sich in der Vergangenheit aber immer weiter vom Close/Kurs entfernt, würde er ihn immer noch glätten, aber viel weniger hinter hinken.

Kann mir vorstellen, dass die Frage jetzt lautet:Wie soll der Kurs den GD kreuzen, wenn Letzterer an ihm dran hängt? Wie gesagt würde der GD trotzdem nur den Kurs glätten, Letzterer wäre immer noch schneller und würde den GD kurz nach einem Trendwechsel schneiden. Das aber eben viel früher.

Programmierer?

Ist aber nur Theorie. :rolleyes:

MA-EA 14.02.16 15:42

Na schön, wer würde hier für Geld ein paar Änderungen vornehmen?

Hab mir noch ein bißchen weiter Gedanken gemacht. Wahrscheinlich würden die GDs so nah am Kurs liegen, dass es zu Unmengen Fehlsignalen käme. Deswegen müsste man den Kurs aus den Entscheidungen raushalten. Man müsste nur nach den GDs handeln, die ja jetzt nur noch wenige Perioden hinterm Kurs her hinken.

Theoretisch ist das Ganze ganz einfach.

1. Kurs minus seine/n GD/s
2. Ergebnis zu/m GD/s dazu addieren

Bei den Signalen bin aber noch nicht so sicher.

3. erhöhter FastGD schließt über erhöhten SlowGD:Buy/Long
4. erhöhter FastGD schließt unter erhöhten SlowGD:Sell/Short
5. erhöhter FastGD schließt = erhöhten SlowGD:Close/Schließen (?)

Soviel ich weiß, gibts Leute, die mit den GDs 5 und 12 oder 4, 9 und 18 erfolgreich traden.

Edit:erst mal nur melden zum vormerken. Bin noch nicht sicher, ob das Ganze so funktioniert und muss noch ein bißchen forschen.

MA-EA 15.02.16 22:15

Abend.

Gelb:25
Blau:50
(anscheinend immer noch zu schnell)
http://www.imgbox.de/users/public/images/wPB1lmPKe6.png

Hier sind beide GDs an den Kurs verschoben worden:
http://www.imgbox.de/users/public/images/QBkEjaPSbU.jpg

Hier wurden beide im alten Abstand zueinander verschoben. Schneller GD liegt am Kurs an.
http://www.imgbox.de/users/public/images/yhKFnAokCY.jpg

Ob das Alles gut oder schlecht ist weiß ich gerade nicht. :rolleyes:

Vielleicht müssen die GDs auch überall an den Kurs ran gerechnet werden. Weiß ich nicht.


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