エラー、バグ、質問 - ページ 2309

 

ビルド1910に アップデートした後、可視化モードのテスターでインジケーターバッファが「バウンド」します。

指標値を正しく把握することが可能です。下図では、トレンドライン(赤)とZigZagインディケータ(黄)の取得値を重ね合わせ、制御していることがわかります。


 

テスターで、いくつかのEAがビジュアライゼーションモードでは動作するが、通常のシングルランでは動作しないのは何が変わったのでしょうか?

そして、このような状況下で、今、どのように原因を特定できるのか。

 

どこがバカなのか教えてください。

template <typename T1, typename T2>
T1 f( T2 Value )
{
  return((T1)Value);
}

double d = f<double>(0); // 'f' - wrong template parameters count
 
fxsaber:

どこがバカなのか教えてください。

すべての パラメータを明示的に指定するか、しないか。

 
TheXpert:

すべての パラメータを明示的に指定するか、しないか。

コード上では全く曖昧さがないようです。T2 は int、T1 は double です。

 
fxsaber:

コードに完全な曖昧さがないように思える。T2 は int、T1 は double です。

両方のパラメータを指定する必要があります。

 
TheXpert:

はい、両方のパラメータを指定する必要があります。

気づきませんでした、ありがとうございます

 

関数の入力パラメータにデフォルト値を設定するにはどうしたらよいですか?

typedef void (*FUNC)();

void f1() {};

void f2( FUNC g = f1 ) {} // 'f1' - constant expected
 
fxsaber:

関数の入力パラメータにデフォルト値を設定するにはどうしたらよいですか?

オーバーロードで?
 
TheXpert:
オーバーロードで?

それは理解できる。回避策ではなく、コンパイラがエラーを出さないような正しい構文について質問したのです。C++でも可能ですし、MQL5でも可能性が高いと思います。