初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1158

 
VANDER:

ターミナル・ディスカバリー v.5 build 2265

Vinda 8.1 x64

専門家

UPD: ticks フォルダを見つけ、それをクリーンアップし、エキスパートを実行した後、現在の楽器の ticks のみが追加されるようになりました。

テレパソにもう一度行ってみたらどうだろう。一度目はどのシンボルでコードが起動したのか見ず、エラーコードも 見ず......。
 
ヒント:テスターでプログラムを実行することの意味を理解することをお勧めします。

ヒント:OnTickにコードを入れて、テスターで受信したティックの数をプリントアウトする...
 

こんにちは!私は構造体の中で正しく配列を宣言することができません。 私はエラー '=' - 不正な代入の使用となります。 助けてください。


struct array
  {
    string symbol;
    ENUM_TIMEFRAMES per[3]={PERIOD_M1,PERIOD_M2,PERIOD_M3};
  };
 
Tango_X:

こんにちは!私は構造体の中で正しく配列を宣言することができません。 私はエラー '=' - 不正な代入の使用となります。 助けてください。


配列のサイズを3のままにして、その初期化をコンストラクタに移してみましょう。
 
Tango_X:

こんにちは!私は構造体の中で正しく配列を宣言することができません。 私はエラー '=' - 不正な代入の使用となります。 助けてください。


配列のサイズを3のままにして、その初期化をコンストラクタに移してみましょう。
 
Vladimir Karputov:
ヒント:テスターでプログラムを実行することの意味を理解することをお勧めします。

ヒント:OnTickにコードを入れて、テスターで受信したティックの数をプリントアウトする...

どんな先物でも、例えばRTS-12.19で実行すると、エラーコードが4401になります。

そして、テスターでは、起動したシンボル以外、何も受信しないのです。


 
奇跡ってなんだろう?Siの前の投稿が消えて、代わりに私の投稿が乗っ取られています。
 
VANDER:

どんなフクスでも、例えばRTS-12.19で実行すると、エラーコード4401になるんです。

そしてテスターでは実際には何も得られず、起動したシンボルが表示されるだけです。


テスターのパラメータは?テストは何時からですか?
 

設定はこのようになっています。

最初のティックはD'2019.11.29 23:52:21'で来ています。SymbolInfoTick関数を挿入したら、問題は解決しましたが、CopyTicks関数はエラーなしで動作しましたo_0。

void OnInit()
  {
   ArrayResize(Tick,1);
   SymbolInfoTick("SBRF-12.19",Tick[0]);
   if(SymbolSelect("SBRF-12.19",true))
      if((A=CopyTicks("SBRF-12.19",Tick,COPY_TICKS_ALL,0,0))==-1)
         Alert(GetLastError());
      else
         Alert(A);
  }
 
VANDER:

設定はこのようになっています。

最初のティックはD'2019.11.29 23:52:21'で来ています。SymbolInfoTick関数を挿入したら、問題は解決しましたが、CopyTicks関数はエラーなしで動作しましたo_0。

夜間、要求されたシンボルで交換機が動作するのは確かですか?
理由: