記事「多通貨エキスパートアドバイザーの開発(第16回):異なるクォート履歴がテスト結果に与える影響」についてのディスカッション

 

新しい記事「多通貨エキスパートアドバイザーの開発(第16回):異なるクォート履歴がテスト結果に与える影響」はパブリッシュされました:

開発中のエキスパートアドバイザー(EA)は、さまざまなブローカーとの取引で良好な結果を示すことが期待されていますが、現時点では、MetaQuotesデモ口座からのクォートを使用してテストを実行しています。テストや最適化に使用したクォートとは異なる価格データを持つ取引口座でも、EAが正しく機能する準備が整っているのかを確認してみましょう。

前回は、リアル口座で取引するための多通貨EAの準備を始めました。その過程で、異なるブローカーごとの取引銘柄名のサポート、取引戦略の設定変更時の自動取引終了、およびEAがさまざまな理由で再起動した際の正しい復元といった機能を追加しました。

しかし、準備作業はこれで終わりではありません。他にも必要な手順がいくつかありますが、それらについては後ほど説明します。ここでは、異なるブローカー間で一貫した取引結果を確保するという重要な課題に焦点を当てていきます。異なるブローカーでは、同じ取引銘柄であっても提供されるクォートデータが完全に一致するわけではありません。そのため、特定のクォートデータを用いてテストや最適化を行うと、それに最適化されたパラメータが選択されます。当然ながら、異なるクォートデータで取引を開始した場合、その違いが小さければ取引結果への影響も最小限に抑えられると期待されます。 

しかし、この問題を慎重に検討せずに放置するのは危険です。そこで、異なるブローカーのクォートデータを用いたテストを実施し、EAの動作を確認していきましょう。

作者: Yuriy Bykov

 
それこそがシグナル・サービスの 仕事だ。
 
最後のファイルをダウンロードしたのですが、どうすれば私のメタでアドバイザーを実行できるのでしょうか? アドバイザーファイルをコンパイルできず、エラーが出てしまいます。
 

EAでバックテストを実行しようとすると、こんなエラーが出ました:


2025.02.04 01:11:13.690 Core 01 2021.01.01 00:00:00 データベースエラー、そのようなテーブルはありません: passes

2025.02.04 01:11:13.690 Core 01 OnInitが0以外のコード1を返したため、テスターが停止しました


助けてください。

 
Cristian-bogdan Buzatu #:

EAのバックテストを実行しようとすると、次のようなエラーが発生しました。

ほとんどの場合、データベースを作成しておらず、最適化の最初の2つのステップを実行していないことが原因です。残念ながら、この記事を書いている時点では、データベースを作成し、最適化プロジェクトを作成し、その結果を最終EAにエクスポートする簡単なツールはまだありません。私たちは第21回で この問題を再検討しましたが、まだ終わっていません。この続きは第22回と第23回で行う予定である(まだ出版には至っていない)。