ロボットのための機械学習

 

こんにちは、私はEAやインジケータの機械学習(ML)を行っていますが、私の実験を公開し、議論することにしました。

実験には、初期タスク-テンプレートの生成、機械学習、ロボット-EAやインジケーターの作成、そしてテストが含まれます。

試しに、MOフォーラムの該当スレッドで、すでに述べた手順をすべて実行し、参加者も募ったのですが、残念ながらそこでは響かず、どうやら理論的、科学的な話題の方が興味深いようです。https://www.mql5.com/ru/forum/86386/page1035#comment_8231641

そこで、ロボットコーナーに新しいスレッドを立てて、今度はDOD関係者以外も含めて実験に参加するよう呼びかけ、再挑戦することにした。
繰り返しになりますが、この実験に参加するためには、MOやプログラミングの分野での特別なスキルや知識は必要なく、オートトレーディングのみです。

さて、次は実験の整理とディスカッションです。

  • このスレッドに、自分のストラテジーの売買シグナルをテンプレート化し、投稿することができます。
  • テンプレートを加工し、Expert AdvisorやIndicatorを作成し、ここにまとめて置いています。
  • 他の皆さんは、テンプレートやロボットを自由にダウンロードし、テストし、専門的な意見を述べることができます。

作者の要求に応えるため、すべての取引ロボットはMetaQuotes-Demo上でのみ使用できるようにロックされます。 また、作者が指定した取引商品での使用を制限することも可能です。
テスト結果に対するレーティングの設定や、作者にのみソースコードを渡すことも可能です。

実験への参加意欲を高めるために、指定されたリンク先に置かれたEA_EURUSD_H1_RFのフォワードテストのスクリーンショットをお見せしています。

これは、トレーニングが行われていない現時点では、前方部全体がそのような結果になっています。

この結果はMetaQuotes-Demoで確認することができ、今後の取引動向を監視することができます。

Машинное обучение в трейдинге: теория и практика (торговля и не только)
Машинное обучение в трейдинге: теория и практика (торговля и не только)
  • 2018.07.31
  • www.mql5.com
Добрый день всем, Знаю, что есть на форуме энтузиасты machine learning и статистики...
 
Ivan Negreshniy:

さて、実験の整理と考察です。

  • このスレッドに、自分の戦略の売買シグナルをテンプレートとして作成し、投稿することができます。
  • テンプレートを加工してExpert AdvisorやIndicatorを作り、それを編集して ここに掲載しています。
  • 他の皆さんは、テンプレートやロボットを自由にダウンロードし、テストし、専門家の意見を述べることができます。

著作権を尊重するため、すべてのロボットはMetaQuotes-Demo上でのみ使用できるようにロックされています。必要に応じて、作者が指定した取引商品での使用を制限することも可能です。
テストの結果で評価を設定し、作者だけに個人的にソースコードを渡すことができる

がっかりさせたいのは、コンパイルされた状態でのダウンロードはできないことだ。はい、フォーラムのルールにはそのような禁止事項はありませんが、このスレッドは削除されます。最近、英語のパートで同じような実験をされたことがあります。私の個人的なメッセージをチェックしてください、私はそれが可能である場合、そこにお勧めを書きます。

 
Alexey Volchanskiy:

失望させたい、コンパイルされた形ではあなたはここに入れません。はい、フォーラムのルールにはそのような禁止事項はありませんが、このスレッドは削除されます。最近、英語のパートで同じような実験をされたことがあります。私の個人アカウントをチェックして、おすすめの場所を掲載します。

ありがとうございます。しかし、私は違うケースを持っています。ソースコードは作者のテンプレートによって自動的に生成されるので、理論的には、作者にだけ渡すことができ、作者は自分で公開するかどうかを決定します。
 

実験参加者の活動はまだスケールアウトしていませんが、テストEAは100%の収益性を示し続けています:)

...すでに11回の取引で利益を上げており、これは1000回未満のシグナルとわずか数秒のトレーニング時間でトレーニングしたサンプルです。

 

このエキスパート・アドバイザーは、チャート上に矢印の形で売買シグナルを描画します。

シグナルが適用されると、トレーダーはシグナルを評価し、移動、削除、または新しいシグナルを追加して修正し、テンプレートファイル(メニュー - Charts/Template/Save Template...)にすべてを保存することができます。

Expert Advisorは以下の設定になっています。

  • シグナルバー数 - シグナルが計算されるバーの数
  • 買いシグナルpips - 買いシグナルの推定利益ポイント数
  • 売りシグナルpips - 売りシグナルの利益の計算されたポイント数です。
  • 開始日時-信号が計算され適用される期間の開始時刻
  • 終了日時刻 - シグナルが計算され適用される期間の終了日
  • Arrow drawind type - グラフィカルオブジェクトのタイプ - 信号の描画に使用される矢印。
  • Indicator used type - シグナルのフィルタとして使用されるインディケータのタイプ。
  • Clear all on exit - Expert Advisorを切断する際に、すべてのグラフィカルオブジェクトを削除します。

エキスパートアドバイザーは、計算されたパラメータ(バーの数とピップ数)に一致するすべてのシグナルを所定の間隔で検索してチャート上にプロットし、フィルタリングすることもできます。

シグナルに関する情報は、コメント行に表示されます。それらはそれぞれ、間隔、ポイントでのサイズ、現在の買いシグナルと売りシグナルの数です。


ファイル:
makeSignals.mq4  16 kb
 
Ivan Negreshniy:

さて、実験の整理と考察です。

  • このスレッドに、自分の戦略の売買シグナルを含むテンプレートを作成し、投稿することを希望する作者がいます。
  • テンプレートを加工してExpert AdvisorやIndicatorを作り、それを編集してここに掲載しています。
  • 他の皆さんは、テンプレートやロボットを自由にダウンロードし、テストし、専門家の意見を述べることができます。

テンプレートがどのようなものであるべきかは明確ではありません。上下の矢印がある裸のチャート?それとも、シグナルが発生した根拠となる指標を添付する必要があるのでしょうか?

 
Aleksey Vyazmikin:

上下の矢印がついた素のチャートなのか、テンプレートがどうなっているのかが不明です。それとも、シグナルが発生したインディケータを添付する必要があるのでしょうか?

テンプレートには任意のインジケータやグラフィックレイアウトなどを含めることができますが、ロボットを生成する際には、信号のみが使用され、すなわちいくつかの矢印タイプが使用されます(矢印描画タイプ - EA makeSignals参照)。

おそらく実験の過程で、取引戦略の他の要素も形式化し、テンプレートやコード生成に関与させ、使用することができるようになるでしょう。


追記:EAのビジュアルテストチャートや 取引履歴など、フォーマットやシグナルが少し異なる特殊なテンプレートもあり、そのようなテンプレートでは、少し違った実験を行う必要がありますが、それについては別途書きますね。

 
Ivan Negreshniy:

テンプレートは、任意の指標、グラフィックレイアウトなどを含むことができますが、信号のみ、すなわち、いくつかの矢印の種類は、ロボットを生成するときに使用されます(矢印描画タイプ - EA makeSignalsを参照してください)。

おそらく実験の過程で、取引戦略の他の要素も形式化し、テンプレートやコード生成に利用できるようになるでしょう。

この矢の加工についてお聞かせください。それをもとにどのようにアルゴリズムが作られるのか、どのような特徴でこの矢印を束ねるのか、どのようにパターンが形成されるのか、よくわからないのです。私の理解が正しければ、テンプレートのマークアップの外側にも矢印を配置することが目的です。

 
Aleksey Vyazmikin:

この矢を加工する工程について教えてください。それをもとにどのようにアルゴリズムが作られるのか、どのような特徴でこの矢印を束ねるのか、どのようにパターンが形成されるのか、よくわからないのです。私の理解が正しければ、パターンのマークアップの外側にも矢印を配置することが目的です。

予測因子やモデルなど、機械学習の微妙な部分をすべて盛り込みすぎて、誰かを怖がらせないように、意図的にシンプルにしています。実際、絶対に必要な入力データはターゲット信号だけで、あとは別の方法で選び、繰り返し行い、理想的には自動化することができます。主な内容は、テンプレートの作者が自分の経験や戦略に従って、取引サイクル、セッション、ニュースなどを考慮し、例外や正しい指標などを作るために、シグナルの適切な配置に集中することです。

MOに詳しい人間から言わせてもらうと、現段階のアルゴリズム開発では、バーやボリュームの価格属性の計算式や回帰モデルの いくつかのバリエーションを持つパターンを使用し、それらをシリアル化してMQLに変換しています。要するに、自分でオーサーズテンプレートを作って、私がそれを生成して、そこで、ソースコードの中で、プログラマーとして、自分の目で確かめてくださいということです。

 
Ivan Negreshniy:

予測因子やモデルなど、機械学習の微妙な部分を知りすぎて怖くならないように、あえて複雑にしないようにしています。実際、絶対に必要な入力データはターゲット信号だけで、あとはいろいろと選択し、繰り返し、理想的には自動化すればいいのです。主な内容は、テンプレートの作者が自分の経験や戦略に従って、取引サイクル、セッション、ニュースなどを考慮し、例外や正しい指標などを作るために、シグナルの適切な配置に集中することです。

MOに詳しい人間から言わせてもらうと、現段階のアルゴリズム開発では、バーやボリュームの価格属性の計算式や回帰モデルのいくつかのバリエーションを持つパターンを使用し、それらをシリアル化してMQLに変換しています。要するに、自分でオーサーズテンプレートを作って、私がそれを生成して、そこで、ソースコードの中で、プログラマーとして、自分の目で確かめてくださいということです。

あなたが話しているプロセスを自動化した場合、多分あなたは(マーティンなしで単純化のために)シグナル サービスに注意を払うべきであり、そこにターゲットを選択しようとする?

まあ、矢印は面倒な置くために、私は取引から矢印でテストした後、テンプレートをドロップすることができ、それが行くのだろうか?

しかし、私はそこに位置の制御を明確にしたいですか?ただ、テイクアンドストップを固定したものは持っていません。

 
Aleksey Vyazmikin:

あなたが話しているプロセスを自動化している場合は、多分あなたは(マーティンなしで単純化のために)シグナル サービスに注意を払う必要があり、そこにターゲットを選択してみてください?

まあ、矢印は面倒な置くために、私は取引から矢印でテストした後、テンプレートをドロップすることができ、それが行くのだろうか?

しかし、私はそこに位置の制御を明確にしたいですか?ただ、テイクアンドストップを固定したものは持っていません。

シグナルに関しては、ターミナルパネルの<Show on chart>ボタンで直接テンプレートを取得でき、可視化を有効にした上で既存のEAで、これらの特殊なテンプレートはどちらもコード生成にかなり適していますが、上に述べたように、これは少し異なるトピックです。

このようなテンプレートを元に新しいEAを作るのではなく、初期EAを改良するためのフィルターを生成する方が良いので、余計な混乱を招くので、この問題はまだ持ち越さないことにしています。

最もシンプルなEAの例から実験を始めるべきと思います。

矢印の自動化にはmakeSignalsが使える -https://www.mql5.com/ru/forum/270216#comment_8277261

トロールに関しては、EA_EURUSD_H1_RFを例として、生成されたEAの設定を使用することができます。

Машинное обучение роботов
Машинное обучение роботов
  • 2018.08.02
  • www.mql5.com
Привет всем, я занимаюсь машинным обучением (МО) советников и индикаторов и решил вынести на всеобщее обсуждение свои эксперименты...