記事"MetaTrader 5での並列計算"についてのディスカッション - ページ 2

 
テスターで(最適化を有効にしていない)この方法を使用しても、マルチスレッドは動作しないということを正しく理解していますか?テストを開始すると、ログから判断して、すべてのインジケータが作成された後に停止します。どうやら、CPUコアの1つがロードされたままなので、無限ループに入るようです。
 
papaklass:

あなたの方法を選手権にどう適用しますか? ルール:エキスパート1名とグラフ1枚。主催者は他のグラフにスパイを入れることを許可するのか?

ルールの解釈を間違えている。

III.メタトレーダー5用エキスパートアドバイザー(Expert Advisors)

...

3.各Expert Advisorは1つのアカウントから別のターミナルで起動され、参加者によって選択された1つのチャートにのみ表示されます。

4.マルチカレンシーエキスパートアドバイザーは、利用可能な12通貨ペアから任意の通貨ペアを使用することができます。

...

つまり、Expert Advisorは1つのチャート、特に参加者がプロフィールで指定したシンボルと期間のチャートに接続されます。

しかし、どのようなチャートからでも取引や情報の取得を禁止したり、必要な数のチャートを自動的に開くことはできません。

また、必要な数のチャートを自動的に開くこともできます。

 
papaklass:

あなたの方法を選手権にどう適用しますか? ルール:エキスパート1名とグラフ1枚。主催者は他のグラフにスパイを走らせることを許可しますか?

できます。Urainがすでに答えている。加えて:OnTickMarketWatch多通貨ティック・ハンドラーの 代わりに、このOnTick(string symbol)多通貨イベント・ハンドラーか、それに似たものを使ってください。何の問題もありません。
 
MetaQuotes:

MetaTrader 5の並列計算を 掲載しました:

著者アンドリュー

Win 7にはDirectX11があり、GPUを並列計算に使用することができます。ありがとうございます。
 
サンクス
 
ありがとう!
 

Expert Advisor の 1 回のパスは 0 番目のバーから始まります。

      FindPrognoze(_Symbol,CurPattern,0,HistoryLen,ExistsPrognozeLen,
                   Prognoze,MaxRating,HistPatternBarStart);

インジケータは 0 からではなく、PatternLen から、つまり 24 時間前の分足の TF から割り当てられます。

int handle=iCustom(s,_Period,path+"i-Thread",
)GlobalVarPrefix,t,_Symbol,PatternLen,
PatternLen+t*HistPartLen,HistPartLenPlus);

解決策は結局異なる。

 
MT4はそれをサポートしていますか?
 

皆さん、こんにちは。

私はPythonを使ってバックテストプラットフォームを 開発しようとしています。

そのステップの一つで、最適化段階のコア(ワーカー)がどのようにプロセスを完了するのか、またコア間の貢献の正確な流れは何なのかについて詳しく知る必要があります。

これに関する有用なドキュメントはありますか?

ありがとうございます!c

 

特に、グローバル変数を介したEAとインジケータのリンクに関するミニレッスンに感謝します。

私のEAとインジケータのリンクは、EAにかなりの量のデータを転送する必要があり、私はそれをインジケータバッファを通して行っていましたが、あなたの方法はより普遍的でシンプルであり、またインジケータバッファの ポーリングでプロセッサに負荷をかけることもありません。

私はそれを実行し、すべてが完璧に機能するようになりました。

また、Expert Advisorは多通貨に対応しており、計算負荷を分散する方法を理解するのに役立ちました。

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • www.mql5.com
В своей статье  я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...