|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Neuer Valerius Metatrader 4 EA
Hallo.
Leider sind gleitende Durchschnitte ja nicht gerade das Gelbe vom Ei. Deswegen will ich mich ans Werk machen, und einen komplett neuen EA für den MT4 basteln. Und Ihr dürft mir gerne Alle helfen. Als Dankeschön gibts unser Werk völlig kostenlos hier zum Download. Hauptsächlich soll er komplett selbständig intraday mit Forex, vielleicht mal mit CFDs traden. Wenns nach mir geht, werden von 8 bis ca. 16:22 Long & und Short Orders geöffnet. Alle, die um 17:37 noch offen sind, werden genau dann geschlossen, ob im + oder -. Max Spread derzeit 40 Pipen. Ich möchte einfach die klassischen Indis und Oszillatoren des MT4 einbauen. Und zwar die, die leicht zu verstehen und zu programmieren sind, möglichst eindeutige Signale und Infos liefern, und möglichst keine Verzögerung haben. Welche im Einzelnen weiß ich aber noch nicht. Muss mich erst mal gründlich mit Allen befassen. Bis jetzt sind nur die Einstiegssignale des Commodity Channel Index drin. CCI>0.0: Buy CCI<0.0: Sell |
|
|||
Danke fürs Interesse.
Der ist noch lange nicht fertig, hab noch nicht mal richtig angefangen. Die Vers. im Anhang müsste keine Fehler mehr vorbringen. Wär dankbar, wenn man damit schon mal ein paar Tests machen könnte. |
|
|||
Hab jetzt mal grob ein paar Indis angeschaut. Ist gar nicht so einfach,
fürs Daytrading einen zu finden. Nächste Station wäre erst mal den Force Index einzubaun. |
|
|||
Hallo.
Vergesst die Vers. oben mit dem CCI. War nix. Im Anhang eine, die besser funktionieren müsste. Hab allerdings gerade keine Zeit und musste mich beeilen. |
|
||||
Moin
Gerne teste ich die verschiedenen Versionen. Ich habe im Moment nur das Problem, dass ich über Tickstory Lite keine Tickdaten mehr bekomme. Ich kann also nur mit den Daten aus dem Metatrader 4 testen; diese gehen bekanntermaßen nicht so weit zurück und sind eben auch keine Tickdaten. Wäre gut, wenn Du mir schreiben könntest, welches Paar und / oder Indicies Du in welchem Timeframe über welchen Zeitraum benötigst; ggf. kann ich dann über einen VPS die Daten laden und sie auf meinen PC überspielen. Schönes Wochenende! Andreas
__________________
Is there anybody out there? |
|
|||
Hab immer nur FX getestet/getradet. Und davon nur die, die nen Spread von unter 40 und bei JFD 0.07 Euro Kommission hatten. Seit einiger Zeit sind es nur noch 0.06 Euro für alle WP. Ich trade im Demo und Live immer im 1H.
CCI Einstellungen: 1H CCI:14, Price Typical (weiß nicht, ob Weighted besser ist) Linien:100/-100 CCI>100 (obere Linie): Buy CCI<0.0:Close CCI<-100 (untere Linie): Sell CCI>0.0:Close Teste den CCI alleine seit heute vormittag im Demo, schaut gar nicht mal schlecht aus. Aber ganz alleine wird er fürs Trading nicht reichen, scheint aber ganz gut zu sein, um Einstiegssignale zu bestätigen. Werd aber nächste Woche noch mehr testen. |
|
|||
Abend.
Hab versucht, den Force Index einzubaun. Gibt auch keine Fehlermeldung. Allerdings kam mir das Ganze zu einfach vor. Ob das richtig ist? Globale Variablen: Code:
//Force Index GV extern string ForIn = "Force Index"; extern int ExtForcePeriod = 13; extern int ExtForceMAMethod = 0; extern string Method = "SMA:0; EMA:1; SMMA;2; LWMA:3"; extern int ExtForceAppliedPrice = 0; Code:
//Force Index //Buy/Sell when FI >/< 0.0 double FI = iMA(NULL,0,ExtForcePeriod,0,ExtForceMAMethod,ExtForceAppliedPrice,i)-iMA(NULL,0,ExtForcePeriod,0,ExtForceMAMethod,ExtForceAppliedPrice,i+1); Code:
//Open Trade if (!IsInvested){ if (TC>F && TC<T && S<=MS && CP1!=CP2 && CCI>IL2 && FI>0.0) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue); if (TC>F && TC<T && S<=MS && CP1!=CP2 && CCI<IL1 && FI<0.0) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);} selbständigen Traden gut zu sein. Im Anhang noch mal extra ne Version ohne FI, nur mit CCI. Und die Quelldatei des FI-Oszillator + CCI_FI_EA. |
|
|||
jetzt geht der Spass mit den indicator_levels wieder los.
Hatten wir das nicht schon mal in nem anderen Thread ? @MA_EA iCCI() ist eine Funktion der du Parameter übergibst. Der dritte Parameter in der Klammer ist immer die Anzahl der Perioden über die der CCI berechnet wird. An diese Stelle schreibst Du dann 100 Perioden oder -100 Perioden . Dein Indikatorlevel wird also durch die Funktion iCCI als Anzahl der Perioden interpretiert. |
|
|||
Der Tag war hart, also kurz:
Bei der Dekla des GDs ist das wohl so. Bei der Dekla der Linien gehts da aber nicht um Perioden, sondern um ihre Größe. Code:
//CCI {//Buy/Sell when CCI >/< 0.0 double CCI = iCCI(_Symbol,_Period, InpCCIPeriod, CCI_Price, 1); double IL1 = iCCI(_Symbol,_Period, indicator_level1, CCI_Price, 1);//-100 double IL2 = iCCI(_Symbol,_Period, indicator_level2, CCI_Price, 1);//+100 |
Lesezeichen |
Stichworte |
ea programmieren, expert advisor programmieren, mql4, programmierung, programmierung metatrader, valerius, valerius ea, valerius expert advisor |
|
|