記事「新しい指標と条件付きLSTMの例」についてのディスカッション - ページ 2

 
Anil Varma #:

ハビエル

返信ありがとう。

問題が見つかりました。EAでは "stock_prediction_model_MACD.onnx "となっていますが、zipファイルでは "stock_prediction_model_MACD_Signal.onnx "となっています。

また、コード内のインジケータハンドルの不適切な使用(バグ!!)にも気づきました。を使用しています。

MQL5では、インジケータ値はCopyBufferとインジケータハンドルを使用して導出されます。

なぜハンドルが最初のケースで値を取得するためにdouble変数と異なる使い方をしたのか、詳しく教えてください。




こんにちは、アニル

atr * _Point() で値を直接使用します。atrをポイントなしで表示すると、変な値が表示されます。

 
Anil Varma #:

ハビエル

返信ありがとう。

問題が見つかりました。EAでは "stock_prediction_model_MACD.onnx "となっていますが、zipファイルでは "stock_prediction_model_MACD_Signal.onnx "となっています。

また、コード内のインジケータハンドルの不適切な使用(バグ!!)にも気づきました。を使用しています。

MQL5では、インジケータ値はCopyBufferとインジケータハンドルを使用して導出されます。

最初のケースで値を取得するためにハンドルをdouble変数と異なる方法で使用した理由を詳しく教えてください。




その通りです!

ご指摘ありがとうございます。

copybufferとhandleを使わなければなりません。

 

ハビエルさん、こんにちは。

1:2や1:3のような適切な比率を試すと、そのボットは負けてしまいます。

 
MuhireInnocent #:

ハビエル

1:2や1:3のような適切な比率を試すと、そのボットは負けてしまいます。

こんにちは、この例はOHLC以外にもLSTMを使用できることを示すものでしかないことを、あまり明確に表現していなかったと思います。単純にこの例をトレードに使わないでください。

 

こんにちは、ハビエル

VAMTHRESHの値を確認するには?

 
私が見たところ、パイソンのコードにはルックアヘッドが導入されている。

def __getitem__(self, index)
x = self.data[index:index + self.window_size, :].
y = self.data[index + self.window_size, 0]# '終値'を予測する
conditions = self.data[index + self.window_size, 1:]# 他のすべての特徴を条件として使用する
return x, y, conditions

修正: 最後に利用可能なデータのみを使用するため、conditionsをindex + window_size - 1に変更。

影響:実際のヒット率は80-90%ではなく、48-52%になる。これらの結果はライブ・マーケットでは取引できない。