記事"MetaTrader 5のマルチ通貨モードの実行"についてのディスカッション

 

新しい記事 MetaTrader 5のマルチ通貨モードの実行 はパブリッシュされました:

長い間、マルチ通貨分析やマルチ通貨トレーディングは人々の関心の的でした。完全なマルチ通貨システムを達成する機会は、MetaTrader5とMQL5プログラミング言語のリリースによりようやく可能になりました。この記事では、複数のシンボルにおけるすべてのティックを処理し分析する方法を紹介します。例として、USDドルインデックスのマルチ通貨RSIインジケーターを見てみます。

作者: Konstantin Gruzdev

 

コンスタンチン、記事をありがとう!

指摘された問題は突飛なものではなく、解決策はエレガントで(できれば)信頼できるものです。

質問:テスターのExpert Advisorから直接「スパイ」を呼び出す方法は機能しますか?

 
komposter:

コンスタンチン、記事をありがとう!

指摘された問題は突飛なものではなく、解決策はエレガントで(できれば)信頼できるものです。

質問:Expert Advisorから直接「スパイ」を呼び出すテクニックはテスターで機能しますか?

OnChartEvent()はテスターではまだ動作しません。開発者は動作させると約束しました。もしテストと呼べるのであれば、Expert Advisorから直接 "スパイ "を呼び出すテクニックをテスターでテストしました。
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

素晴らしい決断!考える」理由はたくさんある......。

私は長い間、このことで頭を悩ませていたのですが、あなたが文字通り、すべてを整理してくれました。ありがとう!

シンボルに関する計算の主な塊が インジケータ本体で実行され、Expert Advisorが最終的な処理と取引のために結果を送信するのであれば、それは非常に良い負荷分散になるでしょう。結局のところ、各インジケーターとExpert Advisorは独自のスレッドで動作することになります。試してみないとわからないが...。

 

洪水から我慢できなかった......。

もう一度記事を読み直した。最初に浮かんだ小さな疑問も消えてしまった。

ありがとう、コンスタンチン。

 

lav888:

素晴らしい解決策!

かなり長い間考えていたのですが、文字どおり、あなたがすべてを解決してくれました。ありがとうございます!

シンボルの計算の大部分をインジケータ本体で行い、その結果を Expert Advisor に送信して最終的な処理と取引を行うようにすれば、負荷が非常に分散されます。結局のところ、各インジケーターとExpert Advisorは独自のスレッドで動作することになります。試してみないと...。


氾濫するのを我慢できなかった...。

もう一度記事を読み直しました。最初に生じた小さな疑問も消えてしまいました。

ありがとう、コンスタンチン。

どういたしまして。そして、アイデアを評価してくれてありがとう。そうですね、インジケーターは、場合によっては、売買シグナルだけを送ったり、Expert Advisorに注文を設定したりすることまで、多くの信用を与えることができます。
 

記事に投票するオプションはどこにありますか?

そうです。このようなツールを提供してくれたMQに感謝せずにはいられません!

 

Expert Advisor でこれを実行する方法を教えてください。記事に添付されたExpert Advisorを実行しようとすると、次のようなメッセージが表示されます。

2011.01.22 23:51:02 Core 1 コネクトが 終了しました。

2011.01.22 23:51:02 OnInitに失敗したため、 Core 1の テスターが 停止しました。

2011.01.22 23:51:02 Core 1 2010 .01.01 00:00:00GBPUSDに スパイをインストールする エラー

2011.01.01.22 23:51:02 Core 1 2010 .01.01.01 00:00 Expert removed because indicator 43 cannot load [4802] エキスパートが 削除されました。

2011.01.01.22 23:51:02 Core 1 iSpy GBPUSD,M 1のロードに 失敗しました。

2010.01.01 00:00 から 2011.01.22 00:00 までのExpertsMyexSpy.ex5 のテストを開始した。

2011.01.01.22 23:51:02 Core 1 GBPUSD ,M1 (MetaQuotes-Demo): every tick generating

2011.01.01.22 23:51:02 コア 1 Intel Atom N450 @ 1.66GHz、2038 MB、PR22

2011.01.01.22 23:51:02 Core 1 4649 バイトの初期化データを受信

2011.01.22 23:51:02 コア 1の初期化に 成功

 

1.履歴をテストする 際に、これを立ち上げて実行する方法。

2.価格ではなく、アスクとビッドをスパイ経由で取得する方法は?

よろしくお願いします。

 
Trolls:

1.履歴をテストする際に、これを立ち上げて実行する方法。

2.価格ではなく、アスクとビッドをスパイ経由で取得する方法は?

よろしくお願いします。

OnChartEventが テスターで動作しません。
 
Trolls:

2.価格ではなく、アスクとビッドをスパイを通して入手する方法は?

よろしくお願いします。

スパイ・コントロール・パネルMCMのOnCalculate()関数に 一行があります:

double price_current=price[rates_total-1];

デフォルトでは、price[rates_total-1]は最後の未完了バーの終値に等しく、これは最後の買値に等しいです。

アスク価格を強制的に取得したい場合は、例えばこの行を以下の行に置き換えてください。

double price_current=SymbolInfoDouble(_Symbol,SYMBOL_ASK); 

Expert Advisor で実行する方法を教えてください。記事に添付されているExpert Advisorを実行しようとすると

OnChartEvent はテスターでは動作しません。しかし、テスターのExpert Advisorがスパイをロードできないという事実は奇妙です。デモではすべて動作していますか?

私が持っているものを見せてください。