MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 547

 
voron_026:

差し支えなければですが。コードのどこから計算が始まるのか、正確に教えていただけませんか?わかりにくいですね。

そして、もし私の理解が正しければ、この部分はカスタム関数としてEAコードに挿入される必要があるのでしょうか?

コードがないので、何とも言えません。提示されたのは、実行ファイルです。コードファイルの拡張子はmq4です。

 
Ihor Herasko:

コードがないので何とも言えません。提示されたのは、実行ファイルです。コードファイルの拡張子はmq4です。

了解です。mqlのコードをお見せします。

ファイル:
 
voron_026:

了解です。mqlのコードを送ります。

これがEAに盛り込むべき内容です。ただし、グラフィカルなオブジェクトを表示する予定がない場合は、表示しない。このコードの一部が欠けても、何も動作しません。premium_mt4.dll ライブラリを忘れずにインクルードしてください。これがないと、プログラムはclusterdeltaのウェブサイトからデータを取得することができません。

 
Ihor Herasko:

EAに盛り込むべきはこれだけです。

別機能としてできるのでしょうか?

インジケータコードでバッファを指定し、icustomで接続することは可能でしょうか?

 
voron_026:

EAのヘッダーにインジケータのヘッダーの内容が書かれていることを考えると、別の関数としてできるのでしょうか?

インジケータコードでバッファを指定し、icustomで接続することは可能ですか?

ヘッダーはコードライターの宣伝なので、入れる必要はありません。

コードを見なければ、バッファの設定とEAからの読み込みができると推測できます。

 
Alexey Viktorov:

バッファを設定し、EAから読み出すことは可能だと推測できます。

dllで動作するインジケーターの場合、どのようにすればよいのでしょうか? dllからバッファにデータを読み込む関数を書けばよいのでしょうか?

それとも、私が何か間違って理解しているのでしょうか?

 
Alexey Viktorov:

コードを見ずに推測すると、バッファを設定してEAから読み込ませることができるようです。

コードを見ないのは間違いです。そこでは原則的にバッファは使えません。マーケットプロファイル-水平線 であり、理論的には無制限であり、バッファの数は512に制限されています。もちろん、この程度で十分かもしれませんが、1日分のデータを表示するだけならまだしも、数十回分の履歴の深さまでメモリを占有してしまうのはいかがなものでしょうか。

 
voron_026:

インジケータがDLL経由で動作する場合、どのようにすればよいのでしょうか? DLLからバッファにデータをアップロードする関数を書いてください。

DLL の記述を Expert Advisor にコピーします。これが一番簡単な作業です。また、Expert Advisorを転送する際には、このDLLが利用可能であることを忘れないでください。

次に、EAの適切な機能にデータを配布し(OnInit EAのOnInitインジケータの一部を書き換えるなど)、EAに調整パラメータを追加して、インジケータの調整が可能になり、グラフ出力が削除され、最も重要なのはEAで使用するためのデータの転送方法を決定する必要があることです。これらのデータがさらにどのように使われるかは分からないので、誰もあなたに代わってこれを決定することはありません。

 
Ihor Herasko:

DLLの記述をEAにコピーしてください。これが一番簡単な作業です。また、EAを転送する際には、このDLLが利用できることを忘れないでください。

次に、EAの適切な機能にデータを分散させ(OnInit EAのインジケータの一部を書き換えるなど)、EAにチューニングパラメータを追加してインジケータをカスタマイズできるようにし、グラフ出力を削除し、最も重要なのはEAで使用するためのデータの転送方法を決定することです。これらのデータがさらにどのように使われるかは分からないので、誰もあなたに代わってこれを決定することはありません。

私があなたをつかまえました。ありがとうございました!仕事します。

 
Ihor Herasko:

コードを見ないのは大間違いです。そこでは原則的にバッファは使えません。マーケットプロファイル-水平線 であり、理論的には無制限であり、バッファの数は512に制限されています。もちろん、この数で十分かもしれませんが、1日分のデータを表示するだけならまだしも、なぜ数十倍の履歴の深さのメモリを占有するのでしょうか。

それなら、怠け者は私たちより先に生まれていたことになりますね。:)))また、すべてのグラフィック要素がインジケーターバッファに置き換えられると断言したわけではありません。ただ、この場合、作成された全ラインのうち、何ラインが意思決定に考慮されているかを把握する必要があります。そして、それに応じて、最小限のバッファで行うようにすればよいのです。