Diskussion zum Artikel "Beispiel eines neuen Indikators und eines Conditional LSTM"

 

Neuer Artikel Beispiel eines neuen Indikators und eines Conditional LSTM :

Dieser Artikel befasst sich mit der Entwicklung eines Expert Advisors (EA) für den automatisierten Handel, der technische Analyse mit Deep Learning-Vorhersagen kombiniert.

Technische Indikatoren werden in der Finanzbranche seit langem verwendet, um Trends und mögliche Handelsmöglichkeiten zu erkennen. Trotz ihrer Bedeutung reichen diese Indikatoren häufig nicht aus, um die Komplexität der Marktdynamik vollständig zu erfassen, insbesondere in Zeiten extremer Volatilität oder abrupter Veränderungen. Allerdings haben insbesondere Deep-Learning-Architekturen wie LSTMs ein erstaunliches Potenzial für maschinelle Lernmodelle zur Mustererkennung und Vorhersage in komplizierten, zeitabhängigen Daten gezeigt. Diese Modelle bieten jedoch nicht immer die Interpretierbarkeit und das domänenspezifische Wissen, das die herkömmliche technische Analyse bietet.

Unsere Strategie zielt darauf ab, diese Lücke zu schließen, indem wir die Vorteile beider Ansätze zusammenführen. In diesem Artikel wird ein neuartiges Instrument vorgestellt, der volatilitätsbereinigte Momentum-Indikator (VAM), der die Marktdynamik unter Berücksichtigung der zugrunde liegenden Volatilität zu messen versucht. Im Vergleich zu herkömmlichen Momentum-Indikatoren bietet dies ein detaillierteres Bild der Marktdynamik. VAM zielt darauf ab, durch Berücksichtigung der Volatilität verlässlichere Signale in einer Reihe von Marktszenarien - von ruhig bis stürmisch - zu liefern.

Autor: Javier Santiago Gaston De Iriarte Cabrera

 
Dies funktioniert perfekt und bis jetzt ist es offen mehr als 10 Gewinne und alle hitted tp aber im wundern, wenn Sie ein Set, das in niedrigeren tf funktioniert haben
 

Können Sie mir bitte sagen, wo ich die Dateien ablegen soll.

Ich habe den Ordner C:\Benutzer\anilh\AppData\Roaming\MetaQuotes\Terminal\73B7A2420D6397DFF9014A20F1201F97\MQL5\Files

sowie in C:\Benutzer\anilh\AppData\Roaming\MetaQuotes\Terminal\Common\Files

die .onnx-Datei und erhalten die folgenden Fehler

Ressourcendatei '/Files/stock_prediction_model_MACD.onnx' nicht gefunden IC_009_EA_ONNX_045_Final.mq5

Ressourcendatei 'C:\Benutzer\anilh\AppData\Roaming\MetaQuotes\Terminal\73B7A2420D6397DFF9014A20F1201F97\MQL5\Files\stock_prediction_model_MACD.onnx' nicht gefunden (2) IC_009_EA_ONNX_045_Final.mq5

Danke
 
Arber Coku #:
Dies funktioniert perfekt und bis jetzt ist es offen mehr als 10 Gewinne und alle hitted tp aber im wundern, wenn Sie einen Satz, der in niedrigeren tf funktioniert haben

Ich habe ein Problem mit diesem ... um die Modelle zu machen, habe ich python colab mit Daten von einem websearcher ich kann nicht Name ... statt mit colab mit python, könnten Sie python und bilden das Modell in Ihrem Laptop (Sie sollten eine neue py-Skript) .... Ich sage dies, weil, die .com, von wo ich die Daten erhalten, können ähnliche Daten für 1day (im Vergleich mit unseren Maklern) ... aber wenn Sie zu kleineren Zeiträumen gehen, möchten Sie vielleicht mt5 Daten (Ihre Makler Daten mit mt5) verwenden ... (einige Makler haben unterschiedliche Daten).

Bin ich verständlich?

Ja, bitte, füllen Sie frei, es in niedrigeren Perioden zu versuchen, und teilen Sie die Ergebnisse!

 
Anil Varma #:

Können Sie mir bitte sagen, wo ich die Dateien ablegen soll?

Ich habe den Ordner C:\Benutzer\anilh\AppData\Roaming\MetaQuotes\Terminal\73B7A2420D6397DFF9014A20F1201F97\MQL5\Files

sowie in C:\Benutzer\anilh\AppData\Roaming\MetaQuotes\Terminal\Common\Files

die .onnx-Datei und erhalten die folgenden Fehler

Ressourcendatei '/Files/stock_prediction_model_MACD.onnx' nicht gefunden IC_009_EA_ONNX_045_Final.mq5

Ressourcendatei 'C:\Benutzer\anilh\AppData\Roaming\MetaQuotes\Terminal\73B7A2420D6397DFF9014A20F1201F97\MQL5\Files\stock_prediction_model_MACD.onnx' nicht gefunden (2) IC_009_EA_ONNX_045_Final.mq5

Danke

Hallo Anil!

das onnx-Modell muss in deinen Files-Ordner (MQL5 -> Files) ... oder wo du willst (in mql5\files\), ändere einfach den Pfad (du musst nicht den ganzen Pfad angeben, nur von \\Files\...)

 
Arber Coku #:
Dies funktioniert perfekt und bis jetzt ist es offen mehr als 10 Gewinne und alle hitted tp aber im wundern, wenn Sie ein Set, das in unteren tf funktioniert haben

ERINNERN SIE SICH!

Deep Learning Modelle, arbeiten gut bis 30 bis 90 Zeiträume.

Handel gut ;)

 
Javier Santiago Gaston De Iriarte Cabrera #:

Ich habe ein Problem mit diesem ..., um die Modelle zu machen, Ich benutzte python colab mit Daten von einem websearcher ich kann nicht Name ... statt mit colab mit python, Sie könnten python verwenden und bilden das Modell in Ihrem Laptop (Sie sollten eine neue py-Skript) .... Ich sage dies, weil, die .com, von wo ich die Daten erhalten, können ähnliche Daten für 1day (im Vergleich mit unseren Maklern) ... aber wenn Sie zu kleineren Zeiträumen gehen, möchten Sie vielleicht mt5 Daten (Ihre Makler Daten mit mt5) verwenden ... (einige Makler haben unterschiedliche Daten).

Bin ich verständlich?

Ja, bitte, füllen Sie frei, es in niedrigeren Perioden zu versuchen, und teilen Sie die Ergebnisse!

Ok ich werde versuchen, ein neues Modell zu machen, aber von einigen Forschern, die ich sah, ist es gut, Änderungen mindestens alle 6 Monate zu machen. ich werde backtest zunächst mit verschiedenen Eingängen auf mt5 und onnx Modell, das ich mit diesen Werten, die Sie platziert lassen. Entry ist perfekt, aber ich sah heute, dass tp und sl haben zu tune basierte Broker. Ich danke Ihnen!
 
Javier Santiago Gaston De Iriarte Cabrera #:

Hallo Anil!

das onnx-Modell muss in deinen Datei-Ordner (MQL5 -> Dateien) ... oder wo du willst (innerhalb von mql5\Dateien\), ändere einfach den Pfad (du musst nicht den ganzen Pfad angeben, nur von \\Files\...)

Hallo Javier

danke für deine Antwort.

Ich habe das Problem gefunden. Sie haben "stock_prediction_model_MACD.onnx" in EA benannt, aber in den Zip-Dateien wird es als stock_prediction_model_MACD_Signal.onnx bezeichnet

Ich habe auch eine unangemessene Verwendung des Indikator-Handles (Bug!!!) im Code festgestellt. Sie haben verwendet

double volatility = iMA(NULL, 0, volatility_period, 0, MODE_SMA, PRICE_CLOSE);
double atr = iATR(_Symbol,PERIOD_CURRENT,14)*_Point;
double volatility = iStdDev(_Symbol, PERIOD_CURRENT, volatility_period, 0, MODE_SMA, PRICE_CLOSE);

In MQL5 werden Indikatorwerte mit CopyBuffer und Indikatorhandle abgeleitet, die Sie in

   int macd_handle2 = iMACD(_Symbol, PERIOD_CURRENT, 12, 26, 9, PRICE_CLOSE);
   CopyBuffer(macd_handle2, 0, 0, 1, macd_main2);
Können Sie bitte erläutern, warum handle anders als double variable verwendet wurde, um die Werte im ersten Fall zu erhalten?


Viele Grüße und ein schönes Wochenende.

 
Anil Varma #:
double volatility = iStdDev(_Symbol, PERIOD_CURRENT, volatility_period, 0, MODE_SMA, PRICE_CLOSE);
Ich sehe Zweck, wenn dieser EA ist zu öffnen Position basierend Volatilität und Geräusche sind jetzt erforderlich, wenn wir ma verwenden, dann können wir sehen, nur Trend.
 
Arber Coku #:
Ok ich werde versuchen, ein neues Modell zu machen, aber von einigen Forschern, die ich sah, ist es gut, Änderungen mindestens alle 6 Monate zu machen. ich werde backtest erstens mit verschiedenen Eingängen auf mt5 und onnx Modell, das ich mit diesen Werten lassen wird, die Sie platziert. Entry ist perfekt, aber ich sah heute, dass tp und sl haben zu tune basierte Broker. Vielen Dank!

Hallo, gute q.

Es ist gut, ein neues Modell alle 6 Monate zu machen (wenn Sie 1d Zeitrahmen Perioden verwenden), was interessant wäre, ist ein Modell mit einer Art von exponentiellen oder linearen Gewichte zu machen (so letzten Werte hatten Gewicht mehr ... Ich arbeite daran, ich werde einen Artikel darüber veröffentlichen), und in diesem Fall, ja, Sie sollten Modelle viel häufiger machen. Ja, 6 Monate haben gute Ergebnisse im Daytrading, aber es ist nicht so unterschiedlich zu 3 Monaten. Es ist interessanter, die Wartezeiten für die letzten Werte anzugeben, denn ein Modell hat normalerweise 10 Tausend letzte Kerzen ... Ich werde an diesem Thema arbeiten und einen Artikel veröffentlichen.

 
Arber Coku #:
Ich sehe Zweck, wenn dieser EA ist zu öffnen, Position basierte Volatilität und Geräusche sind jetzt erforderlich, wenn wir ma verwenden, dann können wir nur Trend sehen.

Nun, der Zweck dieses Artikels ist zu sehen, dass wir auch bedingte LSTM-Modelle mit Indikatoren, die auch gutes Ergebnis geben, wie gezeigt ... die VAM ist für Sie zu sehen, dass ein Indikator etwas nicht so schwierig zu erstellen ist.