グローバル変数とFileWriteの比較

 

私は、相当な苦労をせずにその場で再計算できない変数が8~10個ほどあります(それらは、潜在的にずっと過去のiCustom呼び出しから 派生したものです)。

私は通常、ターミナルごとにEAの5-10インスタンスを実行し、私は永続性のレベルを作成したいことを考えると、信頼性と速度のために私のより良いオプションはどれですか?

1.グローバル変数、または

2.ファイルライト

どちらのシステムでも必要なことはわかると思うのですが、どれが一番良い方法なのかが不明です。

何かご意見がありましたら、よろしくお願いします。

 
toast:

私は、相当な苦労をせずにその場で再計算できない変数が8~10個ほどあります(それらは、潜在的にずっと過去のiCustom呼び出しから派生したものです)。

私は通常、ターミナルごとにEAの5-10インスタンスを実行し、私は永続性のレベルを作成したいことを考えると、信頼性と速度のために私のより良いオプションはどれですか?

1.グローバル変数、または

2.ファイルライト

どちらのシステムでも必要なことはわかると思うのですが、どれが一番良い方法なのかが不明です。

何かご意見がありましたら、よろしくお願いします。

ターミナルのグローバル変数はより使いやすく、ターミナル内で手動で変更することもできます。しかし、ファイルへの書き込みの方がより柔軟性があります。
 
angevoyageur:
しかし、ファイルへの書き込みはより柔軟性があります。

が、 より信頼性が 高い
 

グローバル変数は、eaをきちんとコーディングすれば、信頼できるものになります。ファイルへの書き込みについても同じことが言えます。

グローバル変数やファイルへの書き込みが適切に行われていなければ、信頼できるものではありません。

グローバル変数やファイルへの書き込みは、あなたの好みの味付けに過ぎないのです。

 

おっしゃるとおりです。

数年前まで、グローバル変数の保存は、ターミナルを閉じたときだけだったのを覚えています。

つまり、ターミナル/コンピュータ/電源がクラッシュした場合、それらは保存されませんでした。

その後 状況が 変わったよう 現在は すぐに ファイルに 保存 されるようになりました。

情報をありがとうございました。

 
いつもながら、迅速で有益なご回答をありがとうございます。
 
qjol:

おっしゃるとおりです。

数年前まで、グローバル変数の保存は、ターミナルを閉じたときだけだったのを覚えています。

つまり、ターミナル/コンピュータ/電源がクラッシュした場合、それらは保存されませんでした。

その後 状況が 変わったよう 現在は すぐに ファイルに 保存 されるようになりました。

情報をありがとうございました。


最近、GVが信頼できるようになってきましたね。

いい感じでしょう?MetaQuotesがもっと素敵になることを期待しています :)

 

もう一つ質問させてください。

ChartID()は、グローバル変数の命名方法として信頼できるものでしょうか?それは常にユニークで、一度特定のチャートに割り当てられたら変更されないのでしょうか?

マジックナンバーとSymbol()の組み合わせを考えていましたが、心配なのは、誰かがアクティブな取引でマジックナンバーを変更することです。もしそうなれば、取引管理に使用されるGVは正しく取得されないでしょう。


(注意: 私は異なるチャート/EA間でGVを共有しないので、他のEAがGVを取得できることを心配する必要はないです。私は単に永続化のためにそれを使用しています)

 
toast:

もう一つ質問させてください。

ChartID()は、グローバル変数の命名方法として信頼できるものでしょうか?それは常にユニークで、一度特定のチャートに割り当てられたら変更されないのでしょうか?

マジックナンバーとSymbol()の組み合わせを考えていましたが、心配なのは、誰かがアクティブな取引でマジックナンバーを変更することです。もしそうなれば、取引管理に使用されるGVは正しく取得されないでしょう。


(注意: 私は異なるチャート/EA間でGVを共有しないので、他のEAがGVを取得できることを心配する必要はないです。私は単に永続化のためにそれを使用しています)


マジックナンバーは、一度注文(保留または成行)になると変更することはできません。
 

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

はい、了解しました。

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

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

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

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

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

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

 
toast:

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

はい、了解しました。

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

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

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

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

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

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

旧マジックでの取引が残っている場合は、マジックナンバーを変更できないようにする。
理由: