Christian / Profil
Aktuelles Projekt:
MT5 in Kombination mit MatLab auf Basis eines neuronalen Netzes(BILSTM).
Anbindung an MT5 über API
https://github.com/vdemydiuk/mtapi
Erfahrung in: C/C++/MQL5/MatLab/Python
Kontakt:
Telegram t.me/ZeHaBee
MT5 in Kombination mit MatLab auf Basis eines neuronalen Netzes(BILSTM).
Anbindung an MT5 über API
https://github.com/vdemydiuk/mtapi
Erfahrung in: C/C++/MQL5/MatLab/Python
Kontakt:
Telegram t.me/ZeHaBee
Christian
Mt5Api Branch (Milestone) 1.0.20 ist gestartet
https://github.com/vdemydiuk/mtapi/milestone/9
https://github.com/vdemydiuk/mtapi/milestone/9
Christian
Interessante Erkenntniss zu Weihnachten:
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
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
Christian
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.
Wir werden sehen.
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.
Wir werden sehen.
Christian
MtApi5 neue Funktionen in Branch 1_0_19
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
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
Christian
Neues Release ,
https://github.com/vdemydiuk/mtapi/releases/tag/MT5-v1.0.18
Neue Funktionen:
TerminalInfoInteger
TerminalInfoDouble
ChartSaveTemplate
ChartSaveTemplate
ChartId
ChartRedraw
ChartWindowFind
ChartClose
ChartPeriod
ChartSetDouble
ChartSetInteger
ChartSetString
ChartGetDouble
ChartGetInteger
ChartNavigate
ChartIndicatorAdd
ChartIndicatorDelete
ChartIndicatorGet
ChartIndicatorName
ChartIndicatorsTotal
ChartWindowOnDropped
ChartPriceOnDropped
ChartTimeOnDropped
ChartXOnDropped
ChartYOnDropped
ChartSetSymbolPeriod
ChartScreenShot
https://github.com/vdemydiuk/mtapi/releases/tag/MT5-v1.0.18
Neue Funktionen:
TerminalInfoInteger
TerminalInfoDouble
ChartSaveTemplate
ChartSaveTemplate
ChartId
ChartRedraw
ChartWindowFind
ChartClose
ChartPeriod
ChartSetDouble
ChartSetInteger
ChartSetString
ChartGetDouble
ChartGetInteger
ChartNavigate
ChartIndicatorAdd
ChartIndicatorDelete
ChartIndicatorGet
ChartIndicatorName
ChartIndicatorsTotal
ChartWindowOnDropped
ChartPriceOnDropped
ChartTimeOnDropped
ChartXOnDropped
ChartYOnDropped
ChartSetSymbolPeriod
ChartScreenShot
Christian
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
>> testapi = TestClient_cntMtApi5_trade();
Connecting...
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408104; Order=109563029; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=71
PositionsTotal(): 1
Connection changed: Connecting
Connection changed: Connected
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408105; Order=109563030; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=72
PositionsTotal(): 2
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408106; Order=109563031; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=73
PositionsTotal(): 3
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408107; Order=109563032; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=74
PositionsTotal(): 4
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408109; Order=109563034; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=75
PositionsTotal(): 5
Elapsed time is 0.649985 seconds.
HistoryDeals(): 1
Elapsed time is 0.322128 seconds.
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
>> testapi = TestClient_cntMtApi5_trade();
Connecting...
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408104; Order=109563029; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=71
PositionsTotal(): 1
Connection changed: Connecting
Connection changed: Connected
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408105; Order=109563030; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=72
PositionsTotal(): 2
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408106; Order=109563031; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=73
PositionsTotal(): 3
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408107; Order=109563032; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=74
PositionsTotal(): 4
OrderSend OK
Result: Retcode=10009; Comment=Request executed; Deal=92408109; Order=109563034; Volume=0,1; Price=1,2315; Bid=1,23145; Ask=1,2315; Request_id=75
PositionsTotal(): 5
Elapsed time is 0.649985 seconds.
HistoryDeals(): 1
Elapsed time is 0.322128 seconds.
Christian
Neues Release, neue Events für OnBook und OnTradeTransaction
https://github.com/vdemydiuk/mtapi/releases/tag/MT5-v1.0.17
https://github.com/vdemydiuk/mtapi/releases/tag/MT5-v1.0.17
Christian
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.
Durchaus sehr zufriedenstellend. 120 ms im Mittel
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.
Durchaus sehr zufriedenstellend. 120 ms im Mittel
Christian
Neues Release, läuft sehr gut und schnell. Entwickler ist efrig und schnell.
https://github.com/vdemydiuk/mtapi/releases/tag/MT5-v1.0.16
https://github.com/vdemydiuk/mtapi/releases/tag/MT5-v1.0.16
Christian
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 ... :-)
Christian
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 :-)
so gleich die Bilder
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 :-)
so gleich die Bilder
: