トレーディングにおける機械学習:理論、モデル、実践、アルゴトレーディング - ページ 1558

 
ウラジミール・ペレヴェンコ

他人のコードを分解するのは大変な作業です。custom_tester()関数とハイライトされた部分のみを見ています。

計算結果の誤差は?各反復で前の値にresult +=testpr[i] - lastprを加えて 結果を計算するのです。 現在のバーの終値と前のバーの終値の差です。理想的には、Close - Openとするのが良いのですが、それは問題ではありません。重要なのは、現在のバーの終値でシグナルを受信した場合、同じバーのシグナルdiff(Close)として考えることです。これは誤りです。 現在のバーのシグナルプレミアムは、次のーのdiff(Close)です正しく結果を計算するためには、信号を1小節分右に移動させる必要があります。 p = model.predict_proba(X)1小節分右に ずらす。Rでの計算の方が簡単なので、さらに詳しい計算をお見せします。

最初の行で,予測値を公称値(1,-1)に変換し,1小節分右にシフト し,NAを除去して,シグナルのベクトルを得る.2行目は、あらかじめ信号ベクトルと長さを揃えておいた、信号ベクトルとdiff(Close)ベクトルの積を累積的にまとめたものである。そうすれば、正しい結果が得られる。

グッドラック

ポジションを建てるとき、現在の価格が保存されます。ループの中で、シグナルが変化しなければ、未決済の取引を維持したまま、価格を先に動かし続けます。

次のバーでシグナルが変化した場合、取引を反転させ(lastdeal)、現在の価格から取引の開始価格を引き、その差=利益または損失は、残高の合計累積額に追加します

買いの場合、現在の価格から始値を引き、売りの場合、その逆を行います。そこにエラーはありません

シグナルは現在のバーに対して取得されるため、シフトしてはならない

1 - 売り、0 - 買い。レジェンドです。テスターはとてもシンプルです

おそらく、コードは短くすることができます、私はそれを気にしませんでした。

 
マキシム・ドミトリエフスキー

取引開始時に、現在の価格が保持されます。サイクルでは、シグナルが変化していなければ、オープントレードを維持したまま、価格を先に進めていきます。

次のバーでシグナルが変化した場合、取引を反転させ(lastdeal)、現在の価格から取引の開始価格を引き、その差=利益または損失は、残高の合計累積額に追加します

買いの場合、現在の価格から始値を引き、売りの場合、その逆を行います。そこにエラーはありません

シグナルは現在のバーに対して取得されるため、シフトしてはならない

1 - 売り、0 - 買い。レジェンドです。テスターはとてもシンプルです

おそらく、コードは短くすることができます、私はそれを気にしませんでした。

これもひとつのアプローチです。このバリアントでは、確かにすべてが正しいようです。発言は撤回します。

グッドラック

 

帰国子女に興味のある方へ - カマボコでいくつかの情報

https://smart-lab.ru/blog/569692.php#comments

Тестирование модели на машинном обучении. Часть четвертая.
Тестирование модели на машинном обучении. Часть четвертая.
  • smart-lab.ru
Тестирование модели на машинном обучении. Часть четвертая.
 
マキシム・ドミトリエフスキー

帰国子女に興味のある方へ - カマボコでいくつかの情報

https://smart-lab.ru/blog/569692.php#comments

名前からして怖い :-)

 
まーた、いつものように行き詰ってしまった。Javaで配列をユニークにするのがこんなに面倒だとは、誰が想像しただろう。:-(
 
グリゴーリイ チャーニン

PythonとMT5を接続するためのライブラリの新バージョンを掲載しました。リンクの想起 https://github.com/RandomKori/Py36MT5 しかし、問題もある。Visual Studioではテストプロジェクトは正常に動作しますが、MTでは不明な点があります。これで、Pythonスクリプトが置かれているディレクトリで、ライブラリが正常に動作するようになりました。MTでデバッグする方法が思いつかない。MTはデバッガから保護されています。もしかしたら、デバッグの方法を知っている人がいるかもしれません。

こんにちは。

ライブラリの接続方法を教えてください。

スクリプトは、任意のディレクトリに配置することができます?コードによると "C:\localScripts" になっています。

MQL5Libraries」フォルダにDLLを置くと、ライブラリは含まれますが、他のすべてのライブラリ、「python36.dll、kernell32.dllなど」は見えません。

Pathにpythonのパスを指定します。

pymt.dllを正しく接続する方法を教えてください。

 
 
 
マキシム・ドミトリエフスキー

見た目には明らかなオーバートレーニングがある。だから、200年分の経験を積んでいるはずのトレーニングは、必要なものにはほど遠いのです :-)

 
ミハイル・マルキュカイツ

見た目には明らかなオーバートレーニングがある。だから、200年分の経験を積むというのは、必要なことではないんです。

そう、知性ゼロ
理由: