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

 
Andrey Barinov:

プリント、ASSERT、DEBUG。この場合、社内デバッガは使わないのですが...。

そうですね、それは不便ですね。昔のMQL4とほぼ同じです。

 
Реter Konow:
また、そのような「マルチスレッド」は、その概念にどの程度対応しているのでしょうか。この機能を使って、プログラムのタスクをスレッドに分割することは可能でしょうか?

特定の作業については100%。例えば、トレードを管理する必要がある - Trawlか何か。

このタスクは、好きなだけ毎ティックで エージェントに実行することができ、GUIはまだ動作します。

 
Andrey Barinov:

この方式では、プロテクションが行われます。

  • OBJ_CHARTを 閉じる誰かに対して。例えば、誰かの「スマート」なスクリプト。
  • 敵味方イーブンの仕組みは、IDによるものだけではありません。
ファイルによるデータ交換 - ディスクに物理的な問題はない?この同期のせいで、すべての市場のコピー機がひどい目に遭っているように思える。


スレーブ/マスターEAモードを識別するためのフラグは何ですか?OBJ_CHARTを使えば、スレーブになりますね。MT4では?私の入力はdatetimeだったので、簡単に負のdatetimeを使って解決しました。でも、インプットせずに試したことはないです。

 
Andrey Barinov:

特定の作業については100%。例えば、トレードを管理する必要がある - Trawlか何か。

このタスクは、好きなだけ毎ティックで エージェントに実行することができ、GUIはまだ動作します。

やはり暗い森です。チャートテンプレートを保存する機能ですが、EAから新しいチャートを開き、保存したテンプレートを適用すると、そのチャート上でEAのコピーが動作するようになるのでしょうか?
 
fxsaber:

この方式では、プロテクションが行われます。

  • OBJ_CHARTを 閉じる誰かに対して。例えば、誰かの「スマート」なスクリプト。
  • 敵味方イーブンの仕組みは、IDによるものだけではありません。
ファイルによるデータ交換 - ディスクに物理的な問題はない?この同期のせいで、すべての市場のコピー機がひどい目に遭っているように思える。

そう、いつものように保護が必要なのです。

ファイルは賢く使うべき必要なときだけ。エージェント自身が認識できないような大きな環境/状態変化の瞬間のみ同期される。

コピー機は通常VPSで動くので、あまり大きな問題にはなりません。

 
Andrey Barinov:

コピペは普通にVPSで動くからあまり怖くない。

VPSがかわいそう・・・。上記は質問を補足したものです。

 
Реter Konow:
まだ暗い森。この機能は、チャートの保存されたコピーを作成し、その後、EAから新しいチャートを開き、その上で保存されたテンプレートを実行し、そうすることで、EAのコピーがそのチャート上で実行されることは可能でしょうか?

1.白紙のチャートにEAを配置します。

2.EAがテンプレートを作成する(チャート上に自分自身を表示する)

3.エキスパートアドバイザーは新しいチャート(OBJ_CHART、MT4の場合は通常のチャート)を作成します。

4.Expert Advisorは新しいチャートにテンプレートを適用 します。

5.EAのコピーが新しいチャートで起動し、これがメインのEAではなく、エージェントであることを理解するはずです :)

6.コミュニケーションを始めるのです。

二人は幸せに暮らし、同じ日に死んでいく :)

 
fxsaber:

VPSがかわいそう・・・。上記は質問を補足したものです。

ファイルがないとコピーできない(市場向け)。また、端末間の取引環境同期ファイルは、エージェント間の同期よりもはるかに多くのオペレーションを必要とします。


MT4でのエージェントは、新しいチャートにテンプレートを適用する前にメインEAによって設定される適切なグローバル 変数の存在によって決定されます。

 
fxsaber:

VPSがかわいそう・・・。上記は質問を補足したものです。

OSはディスクへの書き込みを軸にせず、キャッシュの方法を知っていることを考慮する必要があります。どこかは忘れたが、風のどこかに設定があるくらいだ。

 
Andrey Barinov:

1.白紙のチャートにEAを配置します。

2.EAがテンプレートを作成する(チャート上に自分自身を表示する)

3.エキスパートアドバイザーは新しいチャート(OBJ_CHART、MT4の場合は通常のチャート)を作成します。

4.Expert Advisorは新しいチャートにテンプレートを適用 します。

5.EAのコピーが新しいチャートで起動し、これがメインのEAではなく、エージェントであることを理解するはずです :)

6.コミュニケーションを始めるのです。

二人は幸せに暮らし、同じ日に死んでいく :)

すごい!))ありがとうございます。

ええ、マルチスレッドのやつですね。重いタスクごとに、テンプレートを使って別のチャート上でEAのコピーを実行し、そのコピーに実行させたい機能だけを実行するように指示する必要があります。コピーの他の機能は休むことができます。

通常のチャート(OBJ_CHARTではない)にコピーしたリソースを使ったコミュニケーションはうまくいくでしょうか?それとも何か制約があるのでしょうか?