Build 646: Bool変数が正しい設定を与えない - ページ 4

 
deysmacro:
MetaQuotesは、リコンパイル後にリセットするかどうかをユーザーが決められるようにした方がいいのでは? そう思います。
 
alop: EXTERNがキャップロックで書かれている例がよくわからないのですが?
// #define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
defineが コメントアウトされている限り、externは 存在しない。コメントアウトを解除すると、それらはすべてexternに なります。
 

WHRoeder...何を言っているのか、まだちょっとわからないのですが...。

では、再コンパイル時にチャートの変数を強制的に変更するコードはどのように書かれるのでしょうか?

これは私たちの多くにとって大きな問題で、両方の観点から考えています。

リコンパイル時に変数を変更したくないという人もいますし、それはとてもよくわかりますが...。

しかし、30以上のペアを動かしている人にとっては、各チャートで「リセット」をクリックしなければならないのは、最悪です...

とにかく、あなたが言っていることは、上記のコードの変更は、変数の変更を強制するか、しないかのどちらかだと思います...

例えばこんな感じです。

強制的に変数を変更する。

(ここに例があります)

強制的に変数を変更しない。

(この例)

上記は、このシナリオの双方にとって、とても参考になると思います...。

本当にありがとうございました。

 

また、アクティブなチャート(eas)の変数を強制的に変更したい場合、リコンパイル時に変数を強制的に変更するために削除できるキャッシュファイルはないのでしょうか?

探してみたのですが、保存されている値はどこかの謎のファイルに隠されているようです...。

本当にありがとうございます。

上記のコード例でも大丈夫ですが、別の回避策として、キャッシュの設定がどこにあるのかがわかるといいのですが......。

 

だからまた...

行を変更すると

#define EXTERN extern 

extern typename var1=...;

#define EXTERN extern 

define extern typename var1=...;

私は、外部変数がすでに定義されている...というエラーを読み取ります。

だから - 私は - あなたの回避策は、混乱しているようだと思う、あなたは明らかにすることができます...

本当にありがとうございます。

 
whistler:

だからまた...

行を変更すると

extern typename var1=...;

define extern typename var1=...;

私は、外部変数がすでに定義されている...というエラーを読み取ります。

だから - 私は - あなたの回避策は、混乱しているようだと思う、あなたは明らかにすることができます...

本当にありがとうございます。

これを試してみてください。

#define EXTERNと、ここには何も書かないでください。

EXTERN bool trade1 =true; <= 通常externがある場所にEXTERNを追加します。

EXTERN bool trade2 =true;

EXTERN bool trade3 = false;

EXTERNを先頭に追加する場合は、次のようにします。

#define EXTERN extern

EXTERNを削除 する場合は、次のようにします。

#define EXTERN extern を削除する場合は、以下のようにします。

#define EXTERN

アンディ

 

コーディングの段階では、手動入力の対話は通常必要ないので、コーディングの変更が完了するまで extern modifier を使用しないようにすればよい。

// will not reset on recompile unless the value is changed in the code.
extern int Var1 = 20;
extern int Var2 = 40;
//will always reset on recompile
int Var1 = 20;
int Var2 = 40;
 

素晴らしいものだ。本当にありがとうございます...。

externを削除して 再コンパイルしたのですが、MetaTraderを立ち上げてチャートからEAの設定を見ると、externを削除した変数が完全に消えていました......。MetaTraderを終了し、MetaEditorを再立ち上げ...

私はexternを再び追加し、再び再コンパイルし、そしてMetaTraderを再起動しました - 変数はEAに再び追加されました - そして変数は新しい変数設定に更新されていました...

それで - うまくいきました - THANKS A TON! :) Soopa stahs!

 
whistler: WHRoeder...何を言っているのか、まだちょっとわからないのですが...。
この
と同じ
// #define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
typename var1=...;
typename var2=...;
#define EXTERN extern
EXTERN typename var1=...;
EXTERN typename var2=...;
extern typename var1=...;
extern typename var2=...;
#define EXTERN /*EMPTY*/
EXTERN typename var1=...;
EXTERN typename var2=...;
typename var1=...;
typename var2=...;
 

こんにちは。

再コンパイル (F5) した後、EA に移動して Inputs (F7) を開いてください。これをクリックすると、EAが(ハード)コードされた値にリセットされます。

これを理解するのに時間がかかりました...。笑)。奇跡は起こるものです。s**tもそうです。LOL

よろしくお願いします。

サイモン

S love nia

理由: