グローバル変数とFileWriteの比較 - ページ 2

 
toast:

ご返信ありがとうございます。

はい、了解しました。

しかし、問題は次のようになります。

マジックナンバー123で取引が開始されます。

この取引を管理する際、EAは123xxxxxxという名前のGVを探します。

ここでユーザーは、取引がまだアクティブである間に、マジックナンバーのEA設定を789に変更します。

すると今度は、EAが名前789xxxxxx(これは存在しない)のGVを探すことになります。

基本的に、私はユーザーの入力によって変更されないGVの命名規則を探しています。


マジックナンバーを隠さないこと。

簡単な方法は、ユーザーにマジックナンバーが何であるかを伝えることです、彼らはそれを処理する方法を知っています。

 
angevoyageur:
古いマジックで未決済の取引がある場合は、マジックナンバーを変更できないようにします。


例えば、未決済の注文がない場合、その変更は有効になります。まだ未決済の取引がある場合、ユーザーはまだ変更することができますが、反映されません。


このロジックは、実はとても簡単に実現できるのです。

 

ご返信ありがとうございます。

それは可能だと思いますが、少し面倒でしょうか?私が思いつく唯一の方法は、注文をループして、未決済の注文がないことをチェック することです。もしそうなら、入力されたint MagicNumberを int NewMagicに 適用します。

それとも、もっと簡単な方法があるのでしょうか?

ChartID()はもっと簡単そうですが、これを使うことに問題はないのでしょうか?

 

他の方と同じタイミングで投稿していたような気がするのですが...。

fxMeter - もし複数のチャートでEAを使いたいのなら、重複することなくマジックナンバーを変更し続ける方法が必要です。そうすると、またGVに戻ることになりますね。

deysmacro - 私たちは同じ解決策を考えていたのだと思います。

しかし、ChartID()が使用できるのであれば、これは多くの作業のように思えますが?

 
toast:

他の方と同じタイミングで投稿していたような気がするのですが...。

fxMeter - もし複数のチャートでEAを使いたいのなら、重複することなくマジックナンバーを変更し続ける方法が必要です。そうすると、またGVに戻ることになりますね。

deysmacro - 私たちは同じ解決策を考えていたのだと思います。

しかし、ChartID()が使用できるのであれば、これは多くの作業のように思えますが?


最初は大変。そして、一度実装すれば、ほとんどやることはない。

コーディングはいつもそうなんです。)

 
できることには賛成なのですが、改めて考えてみると、なぜChartID()を使う ことに反対されるのでしょうか?何か問題があるのでしょうか?
 
toast:
できることには賛成なのですが、改めて考えてみると、なぜChartID()を使うことに反対されるのでしょうか?何か問題があるのでしょうか?

https://forum.mql4.com/62102
 

リンクに感謝しますが、その問題が私に当てはまるとは思いません - 私はChartIDをEAの他のインスタンスに伝えることは考えていません。

私はただ、ChartID()がGV名として使用する現在のチャートの信頼できるユニークな識別子であるかどうかを知りたいだけなのです。

 
toast:

リンクに感謝しますが、その問題が私に当てはまるとは思いません - 私はChartIDをEAの他のインスタンスに伝えることは考えていません。

私はただ、ChartID()がGV名として使用する現在のチャートの信頼できるユニークな識別子であるかどうかを知りたいだけなのです。


EAに識別子を組み込んでおくとよいでしょう。そこからいろいろなことができますし、信頼性もあります。
 
toast:

リンクに感謝しますが、その問題が私に当てはまるとは思いません - 私はChartIDをEAの他のインスタンスに伝えることは考えていません。

私はただ、ChartID()がGV名として使用する現在のチャートの信頼できるユニークな識別子であるかどうかを知りたいだけなのです。


マジックナンバーとChartID()は全く別のものです。マジックはサーバー側であなたのトレードに登録されます。ChartID()は現在のターミナルのインスタンスでチャートを識別するためだけのものです。