Thema: Forums-EA :)
Einzelnen Beitrag anzeigen
  #492 (permalink)  
Alt 15.04.12
JoeDormann JoeDormann ist offline
Gesperrter Benutzer
 
Registriert seit: Sep 2011
Ort: Kassel
Beiträge: 749
JoeDormann befindet sich auf einem aufstrebenden Ast
JoeDormann eine Nachricht über Skype™ schicken
Standard

Hallo,

ich versuche auch mal zu testen::

GmtShift auf 1, zumindest bei mir.

zuerst emaEin=0 weil der Einstieg nicht gefiltertwerden soll.
dann emaAus=0 weil der Ausstieg nicht gefiltert werden soll.
die winPipsPerTrade=10 damit bei 10Pips bei 5-Digit, bzw. 1 Pip bei 4-Digit ein Close kommt; Später mehr austesten.
maxTrades erstmal auf 12
startLotSize auf mindestLotGröße also bei mir 0.01
nkDiffPips=100, also 100 5-DigitPips für den Gridabstand (nk=Nachkauf)
nkLotErh=2, also nach jedem 2. Trade soll die Lotsize erhöht werden(Martingale)
nkLotSize=0.01, also bei mir die MindestLotSize(für Nachkauf Martingale)

Dann teste ich erstmal ohne Schaff, ohne Ema und ohne Stochastik::
Also useRichtung=0 dann ist Schaff,Stoch und Ema ausgeschaltet.

Jetzt brauche ich ein Optimizingprodukt, das möglichst viele Trades macht, damit ich ggf. später mit Schaff&Co eingrenzen kann.

Dazu benutze ich zum Optimieren erstmal die HL also High und Low Lines des Camarilladt. So suche ich dann erstmal passende Tageskombinationen::
inMonHL: Wert 0, Anfangswert 0, Schritt 1, Stop 66
inDieHL: Wert 0, Anfangswert 0, Schritt 1, Stop 66
inMitHL: Wert 0, Anfangswert 0, Schritt 1, Stop 66
inDonHL: Wert 0, Anfangswert 0, Schritt 1, Stop 66
inFreHL: Wert 0, Anfangswert 0, Schritt 1, Stop 66
minHubHL:Wert 0, Anfangswert 0, Schritt 10, Stop 1200 für EURUSD
minHubHL ist die Differenz in 5-Digit-Pips zwischen H6 und L6, also die Differenz sollte mindestends bis zum Tagesdurchscnitt von 120 4-DigitPips beim EurUsd berechnet werden.
Die 1200 sind 1200 Pips bei 5-Digit, welches ja für alle Pipangaben die Basis ist.

Ich Optimiere im 5-Minuten-Chart Grobdaten(OpenPrice), damit es schnell geht.
Später läuft ja der EA auch mindestends im 5Min-Tickmodus, da brauchts schon diesen 5Min-Timeframe zur Optimierung.

Los gehts......................

Nichts, kein Ergenis, Was ist los??? Fehler suchen..... TimeFrame war noch M1. Blöder Fehler!!!

Also ich will unbedingt gaaaaaanz viele Trades haben, EGAL wie das Ergebnis ausgeht! Optimize erstmal 2 Monate, damit es schnell geht.

Erste Daten nach 2 Minuten ergeben 100$ plus bei einem DD von ca. 20$. Das ist vielleicht brauchbar, hat aber nur 13 Trades. Man könnte so ca. 25% im Monat machen, wenn man mit 200$ startet mit DD von ca, 10%.
Aber der neue Filter ist ja unbenutzt. Weiter gehts...

Nach 10 Minuten maximale Trades 46, aber nur 20$ Plus bei DD von 70.
Nee, das noch nicht, und weiterlaufen lassen.

Beispiel: 300 Trades, 1000$ Verlust bei DD von 25000$.
Sowas suche ich, weil da ja mal mindestends 25000$ ertradet worden sein müssen. Zumeist stirbt die Performance weil zuletzt BadTrades bis zum Schluss durchgeschleppt und glattgestellt wurden.
Da lohnt sich ein Filteroptimizing !!!

Nach 30 Minuten immer noch nicht mehr Trades.
OK ich nehme 46 Trades bei 20$ Plus und 70$ DD.
Übernehmen ins Set und die Häkchen beim Optimieren erstmal alle raus.
Nun useRichtung einschalten mit 1
Und useRichtungSchaff auf 1
Jetzt die Parameter für ::
schaff_STCPeriode, schaff_FastMAPeriode, schaff_SlowMAPeriode großzügig testen.
Ab die Post...
Oha, jetzt gehts schon langsamer, weil der Schaff extern aufgerufen wird.
Geduld...
Hmm, Dauerstrich bei 0. Was ist los???
Parameterprobleme? Bräuchte die möglichen Ranges für die Schaffparameter(Wolle???) Zudem muß man ja nicht alle Parameter rauslegen und im EA platzieren. Da sollte was weg.
Mein Möhrchen schwitzt sich zu Tode. Also Stop und Schaff erstmal nicht.
useRichtung_Schaff auf 0

Jetzt mal useRichting_EMA auf 1, Parameter testen, marsch marsch...
Hmm, nach 30 Minuten Ergebnisse immer 0, merkwürdig...
Stop und Debuggingausgabe rein und einmal die Standardparameter als Backtestlaufen lassen.
Wieder nichts, keine Ausgabe beim Debugging. Das bedeutet, das die ganze Zeit der Emafilter Trades für Short und Long verboten hat. Zudem wurde am Ende des Durchlaufs keinerlei Ema in den Chart gezeichnet. Also wurde der Ema nicht berechnet und dennoch die Erlaubnis fürs Traden verboten.
Also rein in den Code und checken was los ist.
Klaro, wenn die Ema nicht berechnet wird gibts auch keine Auswertung, und das Ergebnis ist voreingestellt auf 0, und verbietet somit das Traden.
Also fixen ...
1 Stunde später... Es gab nix zu fixen )
Dusselfehler von mir. der Schaff war noch auf einem anderen EURUSD-Chart und hatte die Globalevariable auf 0 gesetzt. tztztz...
Also raus mit den Schaff und weiter gehts jetzt mit dem Optimizing.

Na bitte, geht doch...
Aus 46 Trades bei 20$ Plus und 70$ DD wurden::
55$ Plus bei 13$ DD

Jetzt nochmal den Schaff probieren...
Hmm, wieder mal keinen Trade, aber ich bemerke das die Indivariable vom Schaff auf 0 steht. Das bedeutet, das nach der Richtungsauswertung, wenn ein Trade erlaubt ist, das die globale Variable den wieder verbieten kann. Uns so wars auch.
Also dem Schaffindikator die globale Variablensteuerung entzogen, und siehe da, es funzt...
Jetzt 5 Stunden seit Testbeginn...
Ergebnis nach einiger Zeit::
Bei eingeschaltetem EMA mir den Testwerten und zusätzlichem Schaff
29$ plus bei 6$ DD mit 5 Trades in 2 Monaten bei 0.07%DD

Nicht schlecht, aber die Gemeinde wird das zu langweilig finden.

Hier konntet ihr nunmal sehn, wie sich so eine Testnacht nebst Debugging gestaltet. Es ist hochkonzentrierte Arbeit und Erfahrung. Aber ihr wisst nun, wie man vorgeht um überhaupt mit dem EA vorwärtskommen zu können.

Gruß Joe
PS:
Das Eregebnis ist sicher für eine Vermögensverwaltung schon gut so, aber eine gewerbliche Nutzung ist derzeit ja noch nicht gestattet.


Hier mal das Ergebnis mit 1 Lot StartLotSize::
Balken im Test 9935
Ticks modelliert 18869
Modellierungsqualität n/a
Fehler in Charts-Anpassung 0
Ursprüngliche Einlage 10000.00
Gesamt netto Profit 6978.80
Brutto Profit 6978.80
Brutto Loss 0.00
Profit Faktor
Erwartetes Ergebnis 498.49
Drawdown absolut 0.00
Maximaler Drawdown 912.00 (7.45%)
Relative Drawdown 7.45% (912.00)
Trades gesamt 14
Short Positionen (gewonnen %) 8 (100.00%)
Long Positionen (gewonnen %) 6 (100.00%)
Profit Trades (% gesamt) 14 (100.00%)
Loss Trades (% gesamtl) 0 (0.00%)
Grösster
Profit Trade 1456.70
Loss Trade 0.00
Durchschnitt
Profit Trade 498.49
Loss Trade 0.00
Maximum
aufeinanderfolgende Gewinne (Profit in Geld) 14 (6978.80)
Aufeinanderfolgende Verluste (Verlust in Geld) 0 (0.00)
Maximal
Aufeinanderfolgender Profit (Anzahl der Gewinne) 6978.80 (14)
Aufeinanderfolgende Verluste (Anzahl der Verluste) 0.00 (0)
Durchschnitt
aufeinanderfolgende Gewinne 14
aufeinanderfolgende Verluste 0

Geändert von JoeDormann (15.04.12 um 06:40 Uhr)