EAを最初にドロップしたチャートのみで動作させる方法 - ページ 2

 
EAが使えるという事実は、端末の設定に反映されるはずなので、そこでクローンの有無を確認する必要があります。ちなみに、名前を変えても、コンフィグで正しい名前が表示されなければ、さようならという保険がかけられます。ただ、ターミナルのコンフィグを扱ったことがないので、そういうのはchrファイルに書かれていると思いますが、リアルタイムで制御されているかは確認が必要です。
 
それならぶっきらぼうにロッカーとして申告して問題ない。
 
PapaYozh:

ところで、そうなんです。2つのEAを使用することができない場合は、どちらのEAを先に起動してもかまいません。

があります :(

最初の状況:1つのシンボルと1つの期間の2つのオープンチャート。 そのうちの1つは指標の1つのセットを持っており、もう1つは別のものです。

エキスパートアドバイザーは、最初のチャートと最初のインジケーターセット(そのうちのいくつかはエキスパートアドバイザーにシグナルを与える可能性があります)のみで動作する必要があります。最初のEAを削除し、そのdeinitがバックログをクリアした後に、2番目のチャートで動作し始めるかもしれません(これは本当に考えなければならないことですが、それでも)。

 

ヴァリアント1、2はどのようなチャートでもアドバイスします。

init()では、識別番号を生成し、ローカル変数とグローバル変数 に書き込んでいます。

start()では、グローバル変数とローカル変数の値が一致した場合のみ、コードを実行します。

start()では、変数が一致しない場合、サウンドで合図を送り、2つのコードインスタンスが実行されます。

 

キューファイルにファイルを作成し、キューに最初に入った人が作業し、deinitでキューから削除(REASON_REMOVE 1 プログラムをスケジュールから削除)。

たぶんこんな感じ

 
ForexTools:

そうですね :(

最初の状況:1つのシンボルと1つの期間の2つのオープンチャート。 一方は、もう一方の指標の1セットを持っている - 別のもの。 どのように多くの指標 - 問題ではありません(解決策は普遍的であるべきで、特定の名前に縛られないようにすること)。

エキスパートアドバイザーは、最初のチャートと最初のインジケーターセット(そのうちのいくつかはエキスパートアドバイザーにシグナルを与える可能性があります)のみで動作する必要があります。最初のEAを削除し、そのdeinitがバックログをクリアした後に、2番目のチャートで動作し始めるかもしれません(これは本当に考えなければならないことですが、それでも)。

ですから、同じエスパートでパラメータが違う場合は、マジシャンをエクスターンにし、それも変えれば、混乱することなく、すべてがクリアになります。
 
Techno:
だから、同じエスパートでもパラメータが違えば、マジシャンをエクスターンにして、それも変えれば、混乱もなく、すべてがクリアになる。
設定などに関係なく、このEAを1枚だけ動作させたいと考えていることがよくわかります。
 
gip:

init()では、識別番号を生成し、ローカル変数とグローバル変数に書き込んでいます。

start()では、グローバル変数とローカル変数の値が一致した場合のみ、コードを実行します。

リコンパイルして2つのEAを実行してもうまくいきません。1つ目は2つ目の(正しくない)チャートからのinitかもしれません。
 
sanyooooook:
設定などに関係なく、このEAを1枚だけ全く動作させたいようです。
最初にインストールされたもの(コピーが1つもない時)は常に動作し、後からインストールされた他のものは全て動作しないのだ!?
 
ForexTools:
その通り! 最初につけたもの(1枚もないとき)は必ず動作するが、後からついたものはすべて動作しない。

まあ、行列ができるのは、レジのルールの方なんですけどね!(笑)