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

 
fxsaber:

私がこのテーマにのめり込んでいた頃は、いろいろなニュアンスがあったように記憶しています。OnTester*関数によって、何かが正しく、あるいは間違っていることが示されました。異なるOn-functionsで呼び出してみてください。

違うってどういうこと?OnTesterInitで必要なのですが、他のオプションがありません。

 
Stanislav Korotky:

違うってどういうこと?OnTesterInitで必要なのですが、他のオプションはありません。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2017.08.15 17:49

OnTesterInitでParameterGetRangeが動作しない。
sinput int Range = 5;

#define  PRINT(A) Print(#A + " = " + (string)(A));

void PrintParameter( const string Name, const string From )
{
  PRINT(From)
  
  bool Enable;
  long Value, Start, Step, Stop;
  
  if (ParameterGetRange(Name, Enable, Value, Start, Step, Stop))
  {
    PRINT(Start)
    PRINT(Step)
    PRINT(Stop)
    PRINT(Value)
    PRINT(Enable)
  }   
}

void OnTesterInit()
{
  ParameterSetRange("Range", true, 5, 1, 2, 3); // Задали ненулевыми все значения
  
  PrintParameter("Range", __FUNCTION__); // Возвращает одни нули
}

void OnTesterDeinit()
{
  PrintParameter("Range", __FUNCTION__); // Работает нормально
  
  ChartClose();
}

void OnTesterPass()
{
  PrintParameter("Range", __FUNCTION__); // Работает нормально
}

int OnInit()
{
  uchar Data[];
  
  FrameAdd(NULL, 0, 0, Data);
  
  return(INIT_FAILED);
}
 
fxsaber:

これは、私のテストケースを確認するだけです。MQLでパラメータを設定しても、その後のOnTesterInitでの読み込みには何の影響もありません。他のハンドラでは、初期設定によってパスが決まってしまうので、何を調整しても手遅れなのです。

 
短所
#import "z.ex5" //(1) Error: '#import' - #import was not closed
#import
/*
.
.
.
*/
#import "z.ex5" //(2)

2つ目の#importは閉じられていませんが、1つ目の#importでエラーが発生しています。したがって、本当のエラー位置が正しく表示されていません。何が問題なのかを理解するのに長い時間がかかりました

 
コンパイルエラーです。
class A {};
class B {
public:
    static A a;
} b;  //Error: unresolved static variable 'B::a'
A B::a;
void OnStart() {}
 
 

機能です。

CopyTicksRange(_Symbol, _ticks, COPY_TICKS_ALL);

は、ティック生成モードでは、最大131072ティックを返します。これはバグなのか、機能なのか、ドキュメントに何か書いてあるのか?

リアルチックスモードでは、そのような制限はありません。

 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 
ターミナルチャートのフレームモードのExpert Advisorを、Tester Parameterタブで設定したパラメータではなく、デフォルトの入力パラメータで実行した場合、現在の動作は正しいですか?
 
タイムフレームやシンボルの変更からチャートを保護 することは可能ですか?