Wiederholgenauigkeit steigt extrem an wenn das Training nicht ZielWert ( MiniBatchSize Accuracy) sondern nach x Epochen abgebrochen wird.
Unten zwei Testergebnisse die nacheinander mit den selben Parametern erzeugt wurden.
Liegt da der Schlüssel begraben ? ....werde das nun genauer untersuchen.
Auf dem Bild sind beide Charts abgebildet.
Netz ist nicht groß 5 x Layer /1 x LSTM 300 Neurons mit knapp 25000 1M OHLC Daten als Input
Test Zeitraum = M1 (2018.06.18 - 2018.06.29)
Unten dann die beiden Strategie Reporte
Orange Linie: ohne Gebühren (Broker siehe Bild)
Blaue Linie: mit Gebühren (Broker siehe Bild)
Frohes Fest allen AI-Jünger
Das Projekt schreitet vorran. Erste Test mit dem Strategie Tester vom MT5 laufen .
Jeder Programmierer hat diesen Sommer gehasst. Man schafft einfach nichts :-)
Bei 35 Grad vor dem Schirm zu Sitzen war keine Freude aber nun geht es weiter.
Plan bis vor dem Jahreswechsel ist ein Signal zu veröffentlichen was den von mir selbst entwickelten NeuronalTrader nutzt. Das wird mein erstes Signal sein . Also muss ich mich noch als Verkäufer registrieren.
Als wichtigste Neuerung ist UnlockTicks eingebaut worden.
Dies ermöglicht dem Client den Tester zu stoppen und manuel weiter zu setzten.
Bis zur nächsten Bar oder Tick.
Ein paar kleinere updates
_ originale MtTime als serial time (Brauchte ich da matlab sich sehr viel Zeit lässt mit der Umwandlung von System.Datetime nach datetime
_Globale Variablen sind nun nutzbar
_QuoteUpdate hat nun die volle MqlTick Struktur
Das Framework um die Api komfortabler zu nutzen nimmt langsam Form an.
Ein Test der Geschwindigkeit von 5 x OrderSend und Kontrolle der offenen Positionen.
Von einem Laptop über WLAN zu dem Rechner wo der MT5 läuft.(LAN)
Dauer ca 0,6 Sek. Und anschließend einmal alle Historydeals. 0.3sek
Kleiner Test der Api in Bezug auf Geschwindigkeit in Matlab.
100 mal den aktuellen Tick holen.
function cntMt5Api_speedtestMarketInfo(api)
tic
for idx=1:1:100
[result_ok ,MqlTick] = api.cMarketInfo.SymbolInfoTick('EURUSD');
end
toc
end
Elapsed time is 0.017590 seconds.
>> cntMt5Api_speedtestMarketInfo(api)
Elapsed time is 0.120614 seconds.
>> cntMt5Api_speedtestMarketInfo(api)
Elapsed time is 0.119237 seconds.
>> cntMt5Api_speedtestMarketInfo(api)
Elapsed time is 0.141579 seconds.
>> cntMt5Api_speedtestMarketInfo(api)
Elapsed time is 0.127896 seconds.
>> cntMt5Api_speedtestMarketInfo(api)
Elapsed time is 0.098491 seconds.
>> cntMt5Api_speedtestMarketInfo(api)
Elapsed time is 0.107453 seconds.
Der gefällt ....wer EW (Elliotwellen) kann wird komischerweise hier schöne saubere Impulse in der Balance zählen können. Sowie so sind die Charts manchmal echt gruselig. Klassische Pullbacks auf vorherige Widerstände wie in echten Charts finde ich sehr oft ...zu oft ... :-)
Gleich werde ich drei Charts posten die alle ca 12-16 Loops umfassen. Der längste mit 222 Tagen.
Da alle am Ende im Plus landen und nach etwas veränderten Parameter doch deutlich um Plus landen bin ich damit mehr als zufrieden.
Es sieht so aus als ließe sich mit mit KI,etwas Hardware und eine Prise Gehirn doch einen profitablen EA erstellen.
Da ich in meinem System erst ein Signal erstelle was dann an den Simulator geht besteht die Möglichkeit alle Tests die ich hier mit Matlab gemacht habe dann direkt mal dem Metatrader im Tester zuzuführen. Es sind ist genau jede Minute ein Signal mit ende der Bar sprich Bar-Close.
Bin mal gespannt wie die Geschwindigkeit der API über .NET ist. Erste Tests zeigen das 10000 Bars einlesen und in ML-Array wandeln in knapp 70 ms von statten geht. Ich war nie Freund von C# und .NET aber nun muss ich mich damit befassen.
Der Junge Vyacheslav Demidyuk der diese API erstellt hat hat richtig gute Arbeit geleistet. Bekam auch gleich eine Spende von mir :-)