|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
"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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
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 |
|
||||
Ich würd' Dir ja gern helfen, aber ich kann nicht proggen; sorry.
Trotzdem viel Erfolg!
__________________
Is there anybody out there? |
|
|||
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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Ne Stunde wirds nicht dauern. Wahrscheinlich nicht mal ne Halbe. Vermutlich ist nen guter Programmierer nach nicht mal 15 Min fertig.
|
|
|||
Na dann, lass es Dir anfertigen.
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
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); } |
|
|||
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. Geändert von MA-EA (13.02.16 um 15:38 Uhr) |
|
|||
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. |
Lesezeichen |
Stichworte |
expert advisor, gleitender durchschnitt, mql4, programmierung, programmierung metatrader, programmierung mql4, trading |
|
|