記事「多通貨エキスパートアドバイザーの開発(第24回):新しい戦略の追加(II)」についてのディスカッション

 

新しい記事「多通貨エキスパートアドバイザーの開発(第24回):新しい戦略の追加(II)」はパブリッシュされました:

本記事では、引き続き、作成済みの自動最適化システムに新しい戦略を連携する方法を見ていきます。最適化プロジェクト作成EAと、第2ステージおよび第3ステージのEAにどのような変更を加える必要があるかを見てみましょう。

前の記事で始めた作業を再開します。プロジェクト全体のコードをライブラリ部分とプロジェクト部分に分割した後、SimpleVolumesモデルの取引戦略から別の戦略に移行する方法を確認することにしました。では、この移行をおこなうには何が必要でしょうか。また、どれくらい簡単にできるでしょうか。もちろん、新しい取引戦略用のクラスを作る必要があります。しかし、その後、いくつか予想外の複雑さが出てきました。

この複雑さの原因は、ライブラリ部分をプロジェクト部分から独立させたいという方針にありました。この新しいルールを破ったならば、特に問題はなかったでしょう。最終的には、コードの分離を維持したまま新しい取引戦略を統合する方法を見つけました。そのためには、ライブラリ側のファイルに変更を加える必要がありました。変更量は多くありませんが、変更の意味は大きいです。

その結果、新しい戦略「SimpleCandles」を使って第1ステージ最適化用EAをコンパイルし、実行することができました。次のステップは、これを自動最適化コンベアで動かすことです。前回の戦略では、CreateProject.mq5 EAを作り、自動最適化コンベア上で実行するためにタスク最適化データベースを生成できるようにしていました。EAのパラメータでは、最適化する銘柄や時間軸、EAステージの名前、その他必要な情報を指定できます。最適化データベースが存在しなければ、自動的に作成されます。


作者: Yuriy Bykov

 

こんにちは。

素晴らしい記事をありがとう。マシンが予期せず再起動した場合はどうなりますか?最適化は再開されましたが、このエラーが出て止まってしまいました:


GBPUSD,H1: Testing of ExpertsArticle.17328㊟Stage3.ex5 from 2022.09.01 00:00 to 2023.01.01 00:00 started with inputs:

idTask_=52

fileName_=article.17328.db.sqlite
=

パス

=

groupName_=SimpleCandles_v.1.00_2023.01.01

advFileName_=SimpleCandles-27183.test.db.sqlite

SELECT DISTINCT FIRST_VALUE(p.params) OVER (PARTITION BY p.id_task ORDER BY custom_ontester DESC) AS params FROM pass p WHERE p.id_task IN ( SELECT pt.id_task FROM tasks t JOIN jobs j ON j.id_job = t.id_job JOIN stages s ON s.id_stage = j.id_stage JOIN jobs pj ON pj.id_stage = s.id_parent_stage JOIN tasks pt ON pt.i

OnInitがゼロ以外のコード1を返したため、テスターは停止した。

接続が閉じられた

アドバイス

 

こんにちは、@filippa.barbosa です。

お返事が遅れて申し訳ありません

直ったと思っていた、あの とらえどころのないバグの よう です。 前回の 記事のコードをテスト した ところ、 もう には遭遇しませんでした 残念ながら できないもの 再現 直すことはできません

この メッセージの原因は 単一の 完成された パスが2番目の ステージで 形成されて いない 可能性が高い 手動で試すことができます。 第2の 第3の ステージを再起動します これを行うには、 エディタで最適化 データベース 開き、 これらの ステージの レコードのステージ テーブルの ステータス "完了""キュー中" に置き換えます その後Optimisation.ex5 Expert Advisor チャート 上で 実行します

 
'ReadFile' - どのオーバーロードも関数呼び出しに適用できない MTTester.mqh 1286 22
Optimisation.mq5と他のファイルをコンパイルしている間、この問題が発生しました。ターミナル v 5.00 build 5142 を使って修正してください。
 

こんにちは、dave365さん

このファイルをMultiTester ライブラリの最新バージョンに置き換える必要があります。次のパート28で行います。

MultiTester
MultiTester
  • 2019.07.19
  • www.mql5.com
Множественные прогоны/оптимизации в Тестере.
 
Yuriy Bykov #:

こんにちは、dave365さん。

このファイルをMultiTester ライブラリの最新バージョンに置き換える必要があります。次のパート28で行います。

記事へのコメントは、各言語のブランチで自動的に翻訳されます。

また、英語で読みたい場合は、「自動翻訳」ボタンがあります。

 
Rashid Umarov #:
ロシア語の部分はロシア語で書いてください。

ラシッド、私はあなたを全面的に支持する!この問題(下記参照)も同時に解決できますか?

取引、自動取引システム、取引戦略のテストに関するフォーラム。

サイトmql5.comの管理者への質問

MrBrooklin, 2025.06.27 07:13 pm

皆さん、おはようございます!

全メッセージ」コーナーに行ったら、こんな写真がありました:

サイト管理者(またはこのスレッドにいる他の人)に質問です - なぜ私はすべての世界の言語で私の投稿が必要なのでしょうか?それとも、ロシア語だけにしておくには、チェックを外す必要があるのでしょうか?以前はそんなことはなかったのですが。

よろしく、ウラジーミル。


 

ありがとうございます。

この問題はすでに解決していますが、不完全なようです。

 
Rashid Umarov #:

ロシア語の部分はロシア語で書く。

はい、もちろんです。もっと気をつけます。スレッドの最後の書き込みから、英語のスレッドで質問されたのだと思っていました。

 
Rashid Umarov #:

ありがとう。

この問題はすでに解決していますが、不完全なようです。

ありがとう!

ありがとうございました。

 
Rashid Umarov #:

ありがとう。

この問題はすでに解決していますが、不完全なようです。

そのままにしておくことにした。