どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 599

 
peace1984:

こんにちは、何度も言うようですが、入力データに問題があります...。

使っています。

入力 int sys=0;

ユーザーが1へ変更した場合


テスターはまだ0を使用しています

何が原因なのか、教えてください。externを試してみたが、同じ結果だった。

input int Sys=0;
int sys=(Sys<0)?0:Sys;
sys変数を使用します。設定でsysの値を0より小さく入力すると、0に修正されます
 
artmedia70:
sys変数を使用します。設定でsysの値を0より小さく入力すると、0に修正されます


を試してみましたが、残念ながらうまくいきませんでした...。それでも値は変わりません
 
peace1984:

を試してみましたが、残念ながらうまくいきませんでした...。それでも値は変わりません

この例では、2つの異なる変数があることにお気づきでしょうか?

コードの中で、外部変数がSysという 名前を持っている間、常にsys 変数の値をチェックしてください。宣言後、すぐにその値が代入され、sys 変数が修正されます。

 
artmedia70:

この例では、2つの異なる変数があることにお気づきでしょうか?

コードでは、外部変数がSysという 名前を持っている間、常にsys 変数の値をチェックします。宣言後、すぐにその値が代入され、sys 変数が修正されます。



はい、わかりました...変数の宣言で あなたがしたようにしました...しかし、ユーザーが値を1に変更すると、まだ0が残ります...。
 
peace1984:

はい、わかりました...あなたのように変数宣言で行いました...しかし、ユーザーが値を1に変更した場合、0を残したままです...。

コード中の#propertyは 厳密か?とはいえ...が、試してみてください。

sysの値はどのように確認したのですか?sysではなく、特にsys - さらなる計算で使用する必要があります。

 
artmedia70:

コード中の#propertyは厳密か?とはいえ...でも、試してみてください。

sysの値はどのように確認したのですか?sys ではなく、正確には sys - さらなる計算で使用する必要があります。



Inserted strict(なかったことに)しましたが、結果は変わらず...。

sysの値でatrのパラメータを決定(0は20日、1~55日)...20...コード内で値を1に変更すると55...になります。

 
peace1984:

はstrictを挿入しましたが(無かった)、結果は変わりませんでした...。

sys 値は、atr のパラメータを定義します(0 は 20d、1-55d)...。を20に変更すると、55になります。

//------------------------------------------------------
enum atrSys
  {
   atr0=20,   // 20
   atr1=55,   // 55
  };
input atrSys AtrSys   =  atr0;       // Период ATR
//------------------------------------------------------

だから、試してみてください。コード内で、AtrSysの値を確認してください。

ZS. コードからコメントを削除しないでください - コメントも必要です。

 
artmedia70:
試してみてください。コード内のAtrSysの値を確認してください。

これもすでに一番最初に試しましたが...そこから0と1に切り替えて...。
 
peace1984:
それも一番最初に試したんですけどね...そこで0と1になってしまって...。

奇跡は起きない。コードを見せてください。
 
artmedia70:
奇跡は起きない。コードを見せてください。
これは私の最初の経験です。あまり厳しく判断しないでください:)
ファイル:
11.mq4  8 kb