MQLによる非同期・マルチスレッドプログラミング - ページ 32

 
Реter Konow:

また、計算結果はどのように戻すのですか?

原理的には、リソースに書き込むことができるんですよね?

また、計算のためにデータの配列を渡す必要がある場合は?OnChartEvent()でコマンドを与えると、リソースにアクセスし、データを読み込んで計算を行い、結果をリソースに書き込むということでしょうか。

しかし、いずれにしても、コマンドはEventChartCustom()を通してしか与えられないのですね。

また、最初の呼び出しの後にループさせれば、常にリソースを呼び出して読み出し、そこからコマンドを実行するようになるのでは?

質問数が多くて申し訳ありません。))

これから面白い実験ができるぞ!

取引ロジックをすべて委任しています。結果を報告する必要はなく、端末のどこからでもアクセスできるかもしれない。

 
Andrey Barinov:

これから面白い実験ができるぞ!

取引ロジックをすべて委任しています。その結果は、特にどこかに伝える必要はなく、すでに端末のどこからでも利用できるようになっています。

いつもありがとうございます。新しいことをたくさん学びました。これから実験して、その結果をこのスレッドに書き込む予定です。でも、まだ事前に解決しておかなければならないことがたくさんあるので、すぐには無理でしょう。

こんな風に考えています。OBJ_CHARTが 起動されたときに、リソースを読み込むようにループされていれば、それを通してさらに通信することができ、起動したオリジナルができることで、渡されたタスクをすべて実行します。


追記:ドキュメントによると、テンプレートはリソースとしてEAに配置することはできないそうです。つまり、ポータビリティの問題があるのです。しかし!EAは必要な時に自分自身のテンプレートを作り、さらにそれをロードしてそのコピーに必要な機能だけを実行させ、ループさせた後にリソースを通じて通信することができるのです。このオプションがどの時点でも失敗しなければ、マルチスレッドの問題は解決するのかなと思います。

 
Реter Konow:

追記:ドキュメントによると、テンプレートはリソースとしてEAに配置することはできないそうです。つまり、ポータビリティの問題があるのです。 しかし!EAは必要な時に自分自身のテンプレートを作り、さらにそれをロードしてそのコピーに必要な機能だけを実行させ、ループさせた後にリソースを通じて通信することができるのです。興味深いことに、このオプションがどの時点でも失敗しなければ、マルチスレッドの問題は解決することができるのです。

テンプレートはどこにも移行する必要はありません。メインEAの開始時に一度だけ作成する必要があります(エージェントが作成されない限りは)。

 
Andrey Barinov:

テンプレートはどこにも移動させる必要はありません。メインEAの起動時に一度だけ作成する必要がある(エージェントが作成されていない間)

テンプレートを使ったプログラムの移植性という意味です。異なる機能を持つテンプレートを多数作成し、必要に応じてメインのEAから実行することができます。しかし、このようなEAは、テンプレートを配置することができないため、すべてのテンプレートと一緒にコンピュータからコンピュータに転送する必要があります。
 
Реter Konow:

よろしくお願いします。新しいことをたくさん学びました。実験して、このスレッドで結果を報告します。しかし、その前に完成させなければならない課題がまだたくさんあるため、すぐにはできないでしょう。

こんな風に考えています。OBJ_CHARTが 起動されたときに、リソースを読み込むようにループされていれば、それを通してさらに通信することができ、起動したオリジナルができることで、渡されたタスクをすべてこなすことになるのです。


追記:ドキュメントによると、テンプレートはリソースとしてEAに配置することはできないそうです。つまり、ポータビリティの問題があるのです。 しかし!EAは必要な時に自分自身のテンプレートを作成し、さらにそれをロードしてそのコピーに必要な機能だけを実行させ、ループさせた後にリソースを通じて通信することができるのです。このオプションがどの時点でも失敗しなければ、マルチスレッドの問題は解決するのかなと思います。

面白い解決策ですが、もう一つ本格的なものがないことです。
また、この方法では、98個以上のスレッドを作成することはできませんので、ご注意ください。
ターミナルでは99以上のチャートを開くことができないため。そして、これはもう、可能性の限界です。
スレッド数がそれほど多くないGUIプログラムでは、このソリューションはうまく機能しますが、98スレッド以上必要な場合には、選択肢から外れます。
この方法でエキスパートエージェントを起動するのにかかる時間を確認された方はいらっしゃいますか?テンプレートのコピーを作成する場合など。
このソリューションにおけるコスト・タイムはどのくらいですか?

 
Roman:

面白い解決策ですが、もう一つ本格的なものがないことです。
また、この方法では、98個以上のスレッドを作成することはできませんので、ご注意ください。
ターミナルでは99以上のチャートを開くことができないため。そして、これはもう、可能性の限界です。
スレッド数がそれほど多くないGUIプログラムでは、このソリューションはうまく機能しますが、98スレッド以上必要な場合には、選択肢から外れます。
この方法でExpert Advisorの起動にどのくらい時間がかかるか確認した人はいますか?テンプレートのコピーを作成する場合など。
このソリューションにおけるコスト・タイムはどのくらいですか?

私もそう思います。それは松葉づえのような解決策であり、仮にすべての希望が叶ったとしても、私とインタープログラミング技術を開発した数人の人しか利用できないのです。他の人には通用しない。事実です。
 
Roman:

面白い解決策ですが、もう一つ本格的なものがないことです。
また、この方法では、98個以上のスレッドを作成することはできませんので、ご注意ください。
ターミナルでは99以上のチャートを開くことができないため。そして、これはもう、可能性の限界です。
スレッド数がそれほど多くないGUIプログラムでは、このソリューションはうまく機能しますが、98スレッド以上必要な場合には、選択肢から外れます。
この方法でエキスパートエージェントを起動するのにかかる時間を確認された方はいらっしゃいますか?テンプレートのコピーを作成する場合など。
このソリューションにおけるコスト・タイムはどのくらいですか?

何でもかんでも気に入らないから、自分からDLに走るんですね。例のある参考書のリンクを残しておいたが、見てくれたか?それとも見逃したのか?

 
Vict:

何でもかんでも気に入らないから、自分からDLに走るんですね。例を挙げた参考書のリンクを残しておいたのですが、ご覧になりましたか?それとも見逃したのか?

回答が先行していますね ) 今、目を通しているところです、リンクありがとうございます、C++のトピックに合ったものです ))
そして、それが難しいかどうかは別問題で、私は理解しているのです))
私はそれがすべて好きです))異なるアプローチを理解し、そして私にとってより理にかなっていて、要件を満たしているものを選択し、すべてがシンプルです。

 
Roman:

あなたは私より先に答えを持っています)私は今、それらを見ています、リンクに感謝します、それは私がC++の主題で必要なものです )) 。
そして、それが難しいかどうかは別問題で、私は未来というものを理解している ))
私はそれがすべて好きです))異なるアプローチで理解し、そしてより意味のあるものを選択する、すべてがシンプルです。

OK、何か必要なものがあれば言ってください、あなたのeuentloopをスケッチしますよ。)

 
Реter Konow:
松葉杖の解決策になる

いや、実力派のフィルターですね。