"ダミー "からの質問 - ページ 71

 
sergey1294:
同じデータを異なるExpert Advisor、スクリプト、インジケータで使用する方法は他にないと思います。
もう一つの方法は、データをファイルに書き込み、別のプログラムでファイルから読み取る方法です。しかし、この方法が質問と関係あるかどうかはわかりません。
 
Yedelkin:
もう一つの方法は、データをファイルに書き込み、別のプログラムでファイルから読み取る方法です。しかし、この方法が今回の質問と関係があるかどうかはわかりません。

課題:ある種の複雑なオブジェクトを 作成する。例えば、ニューラルネットワークとします。

1. このオブジェクトは 別スレッドで動作させる必要があります。

Expert Advisorとして作成し ---- チャートに貼り付けます。別スレッドでも通用します。

2.このオブジェクトにデータを送り、充填(GETメソッド)または処理(SETメソッド)する方法、例えば構造体の配列はどうすればよいのでしょうか?

ファイルの助けを借りて行うことができます。

しかし、参照で直接渡すこともできます。すべてが迅速に行われます。

しかし、私は#importを通してすでに動作しているExpert Advisorに接続することはできませんが、オブジェクトの 別のコピーが作成されます。

PS// 「MT5への願い」ブランチに願い事を投稿しました。もしかしたら、やってくれるかもしれません。でも、今はファイルだけで仕事をしなければならない。

MQL5で書かれたプログラムで、サードパーティのDLLがないことが重要なんです。

DLLの場合、PSPS//。そこには、別のDLLコピーはロードされないが、すでにロードされたDLLへの接続は、別のウィンドウ、あるいは並列実行中のターミナルから行われると書かれています。

MQL5のライブラリも同じようにしたらどうでしょうか?

 
rlx:

課題:ある種の複雑なオブジェクトを 作成する。例えば、ニューラルネットワークとします。

1. このオブジェクトは、別スレッドで動作する必要があります。

Expert Advisor を ---- で作成し、チャートに貼り付けます。別スレッドで動作します。

2.このオブジェクトにデータを渡し、充填(GETメソッド)や処理(SETメソッド)を行うには、例えば構造体の配列などをどのように渡せばよいのでしょうか?

ファイルを介して行うことができます。

しかし、参照によって直接転送することができる。すべてが非常に速くなります。

しかし、私は#importを通してすでに動作しているExpert Advisorに接続することはできませんが、オブジェクトの 別のコピーが作成されます。

PS// 「MT5への願い」ブランチに願い事を投稿しました。もしかしたら、やってくれるかもしれません。でも、今はファイルだけで仕事をしなければならない。

MQL5で書かれたプログラムで、サードパーティのDLLがないことが重要なんです。

DLLの場合、PSPS//。そこには、別のDLLコピーはロードされないと書かれていますが、すでにロードされたDLLへの接続は、別のウィンドウから、あるいは並列実行中のターミナルから実行されます。

MQL5のライブラリにも同じオプションを作ったらどうだろう

この記事は、MetaTrader 5の内蔵ツールを使用した並列計算の 問題解決に役立つかもしれません。
 
sergey1294:
この記事は、あなたの問題を解決するのに役立つかもしれません内部手段によるMetaTrader 5の並列計算

ありがとうございます。読んでみてください。

..........

データ交換

GMとVMの間では、3つの方法で情報を転送することができます。

  • グローバルターミナル変数
  • のファイルです。
  • インジケーターバッファー

私の目的には、ファイルだけが適しています。

一方、私は4つ目のタイプとして、「直接 対話」を提案します。

 
rlx:

ありがとうございます。読みました。

私の目的には、ファイルだけが適しています。

私が言いたいのは、4つ目のタイプのインタラクション、つまりダイレクトな インタラクションがあってもいいのではないかということです。

そうですね、すでにそういう提案も出ていますし、MQL5も どんどん進化していますから、期待しましょう。端末の公開以来、すでに多くのユーザーからの提案を実装してきました。
 
rlx:

ありがとうございます。読みました。

私の目的には、ファイルだけが適しています。

私が言いたいのは、4つ目のタイプのインタラクション、つまりダイレクトな インタラクションがあってもいいのではないかということです。

mqlはアドレスが使えないので、直接DLLで。
 
Urain:
mqlはアドレスが使えないので、直接DLLで。

これだけの機能をMQLに実装する必要があるのか、ということです。

例えば、C++のDLLでこれだけ書いても、チャンピオンシップに参加できない。

もうMQLに慣れてしまった。

なので、とりあえずファイルなどの迂回路を利用することにします。

 
rlx:

これだけの機能をMQLに実装する必要があるのか、ということです。

例えば、C++のDLLでこれだけ書いても、チャンピオンシップに参加できない。

もうMQLに慣れてしまった。

なので、当面はファイルなどの迂回路を利用することにします。

チャンピオンシップの例には意味がないと思っています。他のEAとのコミュニケーションは?

そのようなEAをMarketに配置することが適切なのかもしれませんね。

追記

しかし、そうなると開発者が申し訳ないと思わないほど多くのことを実装(提供)しなければならなくなるので、実装されるかどうかはわかりません。

 

TimeDaylightSavings() 関数 は、 サマータイムが変更 された場合、サマータイム補正値を秒単位で 返 すものである。ユーザーのコンピュータの時刻設定によります。

---

OSの時刻設定を変更せずに、サマータイムが変更されたことを知るにはどうしたらよいですか?

 

どのように ビジュアライゼーション・テスターで Ask に表示される 価格を 含める ことができますか?