初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 61

 
Yedelkin:

具体的に何が不便なのか理解できない。OnInit()で全シンボルに対して一度だけ履歴をダウンロードした - それだけです。

さて、インジケーターの作成は、正しい深さで履歴がダウンロードされることを保証するのでしょうか?

"MQL5 Reference - Time Series and Indicators Access - Organizing Data Accesshttps://www.mql5.com/ru/docs/series/timeseries_access.

サーバーから新しいデータを受信すると、すべての時間枠でHC形式で使用されている価格データが自動的に更新され、明らかに計算のための入力データとしてそれらを使用しているすべての指標の再計算が行われます。

Expert Advisorからインジケータを呼び出すと、シンボルの履歴が読み込まれていない場合、端末がデータのダウンロードを開始し、トラフィックはそのままになります。

データの独立読み込みが気に入らない、常に監視する必要がある、論理的には第5世代の端末自体がそれを行うべきである!MT4はインジケータコードから履歴の独立読み込みがある - 「あれは面倒だった」 :)

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - Документация по MQL5
 
IgorM:
なるほど。不便なのは、当初の印象通り、過去のものでなく、インジケータによる(他のシンボルによる)新鮮なデータを取得することです。この場合のアイデアはただ一つ、単純なインジケータはそのバッファの数に比例してメモリを消費するので、メモリを無駄にしたくない場合は補助的なインジケータに 負荷を移せばよいのです。
 
Yedelkin この場合、アイデアは一つしかありません。単純なインジケータはバッファの量に比例してメモリを使用するので、メモリを無駄にしたくない場合は、補助インジケータに負荷を移すことがあります。

あ!これは建設的ですが、誰も端末の 設定でバーの数を制限することを禁じていません - それはより少ないメモリを消費します、CopyClose() などにも配列が必要で、これはコンピュータの同じメモリである。また、インジケータ自体で、再計算のためのバーの数を制限することができるようです。

このような構成は、テスターで正しく動作するのでしょうか?

 
IgorM: しかし、端末の 設定でバーの数を制限することは誰も禁じていません。

そう、「備えあれば憂いなし」なのです :)

IgorM:CopyClose()なども配列が必要で、これはコンピュータと同じメモリです。

CopyClose()関数による同様のメモリ消費については、ここでは反対です。この機能は、小さな配列、およびインジケータバッファを可能にします - それは常に端末の設定で指定されたその完全な長さ、すなわち、少なくとも5万バーまで引き伸ばされます。

IgorM :そのようなデザインでも、テスターで正しく動作するのですか?
9月は端末の 設定でバーの数を制限してもテスターは反応しません。つまり、全履歴を読み込んだのです。補助表示器については、テスターでは問題なく動作しています。
 
なぜGPUではなくCPUで計算を行うのですか? 何か理解できていないのかもしれませんが、CUDAやOpenCLの効率性は多くの産業で認められています。医療用コンピューターでも、2-4-8個のエージェントでは、グラフィックカードの128個以上のエージェントに比べて見劣りします。
 
madload:

教えてください、なぜ計算資源はCPUで、GPUではないのですか? 私が何か理解していないのかもしれませんが、CUDAとOpenCLの効率性は多くの産業で認められています。また、2-4-8個のエージェントでは、グラフィックカードの128個以上のエージェントと比較すると貧弱です。

GPUコンピューティングリソースの利用を禁止しているのは誰ですか?

ご覧ください。

OpenCL:パラレルワールドへの架け橋

OpenCL:ナイーブなコーディングからよりインテリジェントなコーディングへ

 
Reshetov:

GPUコンピューティングリソースの利用を妨げているのは誰ですか?

ご覧ください。

OpenCL:パラレルワールドへの架け橋

OpenCL:ナイーブなコーディングからより意味のあるコーディングへ

グラフィックカードを接続して計算する方法がないので、それを聞いているのですが、GPU用のソフトがあるのでしょうか?
 
madload:
ビデオカードと計算機を接続する方法はありません。

無茶を言わないでください。GPUの機能を使った計算方法について、ロシア語と英語でわかりやすく書かれている2つの記事へのリンクを紹介しました。

 
Reshetov:

無茶を言わないでください。GPUの機能を使った計算方法について、ロシア語と英語でわかりやすく書かれている2つの記事へのリンクを紹介しました。


MQは、クラウドコンピュータ上で動作する多数のVisを標準化する方法をまだ見つけられていない。

問題1:コンピュータに複数のCPUコアと1枚のビデオカードがあり、すべてのエージェントがカードにリソースを要求しに行きます。

問題点2:Visual Studioは、メモリもコア数も大きく異なる(カスタムウィジェット用のコードを書くのは大変ですが、ユニバーサルなコードを書くのはもっと大変です)。群衆の知能は、最も間抜けな羊の知能に等しいことを忘れてはならない。だからこそ、どのようなハードルを設定するかが問題なのです。あるコードでは128コアと512MBのメモリで十分ですし、別のコードでは2GB以上と2048コアが必要です。この場合も、粘度はCPUよりも大きく変化するため、アプリケーションを限定してしまうという問題がある。CPUの場合は、エージェントが使用できるコアのPRレベルによって問題が解決されます。

マッドロード

教えてください、なぜGPUではなくCPUで計算するのですか? 私が見落としているのかもしれませんが、CUDAやOpenCLの効率性は多くの業界で認められています。また、2~4~8個程度のエージェントでは、グラフィックカードの128個以上のエージェントに比べ れば微々たるものです。

クラウドのエージェントは2~4~8人という少ない人数ではなく、タスクに応じてスケールアップされます。

 
Urain:

エージェントがGPUを使わないのは、MQがまだクラウドコンピュータ上の雑多なビスを標準化する方法を見つけ出していないからだ。

デタラメ言うな、GPUはローカルエージェントで使うものだ。クラウドケトルのことじゃなくて、メータスターのことを聞いたんだよ。

https://www.mql5.com/ru/forum/6042/page10 をご覧ください。

レナート

ilovebtc:

テスターの新しいビルドで、ビデオカードがすでに有効になっているかどうか?その場合、どこで結果を見ることができますか?

はい、もちろんです。MQL5からOpenCLの関数を呼び出して、タスクを計算することができます。

https://www.mql5.com/ru/forum/23/page15 をご覧ください。

MetaTrader 5 クライアントターミナル ビルド 655

...

25.MetaTester:テストエージェントでOpenCLプログラムを使用するためのサポートを追加 しました。

OpenCL プログラムは、OpenCL 1.1以上をサポートするビデオカードで計算を行うためのものです。最近のビデオカードには、入力されるデータストリームに対して簡単な数学的演算を同時に実行できる小さな専用プロセッサが何百個も搭載されています。 OpenCL言語はこのような並列計算を組織化し、ある種のタスクに対して大幅なスピードアップを実現します。

OpenCL: внутренние тесты реализации в MQL5
OpenCL: внутренние тесты реализации в MQL5
  • www.mql5.com
Мы ведем работу над нативной поддержкой OpenCL прямо в MQL5.
理由: