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

 

開発者の皆様へ。

デバッガでの変数値の閲覧が非常に不便。

例えば、複雑なオブジェクトはこのようになります。


をクリックすると内容が表示されますので、これを手入力する必要があります。



この場合でも、この要素の内容は文字列に描画され、フィールドの値は表示されない。

コメントください-以下の方向で開発を予定しています。例えば、こんな感じです。

オブジェクトの収集。



F2キーを押す。



フィールドを含むコレクションアイテムは、以下のように便利に表示することができます。


 

ストラテジーテスターで そのような関数が呼び出されたため。

void SleepReal(int milliseconds){
   datetime current_time = GetTickCount();
   while(GetTickCount() - current_time < milliseconds){
      //if(MQLInfoInteger(MQL_TESTER)){
      //}else{
         Sleep(milliseconds);
      //}
   }
}

エラーが発生しました。

2019.05.30 15:14:06.888 SD-PC   pass 0 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.329
2019.05.30 15:14:06.888 SD-PC   pass 1 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.072


この動作は、コメントアウトされたコードをアンコメントすることで回避することができます。

 
1つのチャートに2つのインジケータが動作しています。そのうちの1つのユーザーパラメータを変更すると、端末自体がハングアップすることがよくあります(ビルド2063)。この問題は今まで見たことがない。管理者の誰に連絡すればよいのでしょうか?ありがとうございました。
 

みなさん、こんにちは。

ここで質問です。

多通貨EAで、テストが実行されているシンボルと異なるシンボルのチャートのIDを取得するには?

次の関数を使うと、テストチャートのIDだけが返され、それ以外は1を返します。

long GetChartId(const string symbol,const ENUM_TIMEFRAMES prd)
{
   long res = ChartFirst();
   
   while(res > 0)
   {
      if(ChartSymbol(res) == symbol && ChartPeriod(res) == _Period)
      {
         break;
      }
      
      res = ChartNext(res);
   }
   
   return res;
}
 

プッシュメッセージがどこかに行ってしまうのは、今に始まったことではないのですが......。

インジケーターが2回メッセージを送ったが、スマートフォンに来なかった。

テストをしたら、テストメッセージが来た...。

何が問題なのでしょうか?


 

インジケーターでカレンダー機能を使う


int OnInit()
  {
   MqlCalendarValue values[]; 
   datetime date_from=D'01.01.2006';   
   datetime date_to=D'01.01.2015'; 
   ulong event_id = 840040001;
   CalendarValueHistoryByEvent(event_id,values,date_from,date_to);
   Print("количество событий: ", ArraySize( values) );
   return(INIT_SUCCEEDED);
  }
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   return(rates_total);
  }

実データで開始」ボタンでデバッグを開始すると、メッセージ文が表示される。



をクリックすると、設定にある「Start on historical data」ボタンが表示されます。




イベント数 0



 
Vladimir Pastushak:

プッシュメッセージがどこかに行ってしまうのは、今に始まったことではないのですが......。

インジケーターが2回メッセージを送ったが、スマートフォンに来なかった。

テストをしたら、テストメッセージが来た...。

何が問題なのでしょうか?


遅延はありません。
 

О.ここで質問させていただきます。

EURUSD_i のような postfix シンボルを持つデモサーバが必要で、これらの名前で CSybolInfo クラスをテストする必要があります。

そういえば、昔、そんなサーバーがあったような気がするのですが、今は見当たりません。サーバはすべて普通の名前で持っているのですが・・・。 Postfixはどこで手に入るのでしょうか? Alpariにもそのようなものがあったような気がしますが、見当たりません。

 
Georgiy Merts:

О.ここで質問させていただきます。

EURUSD_i のような postfix シンボルを持つデモ サーバーが必要で、これらの名前で CSybolInfo クラスをテストする必要があります。

そういえば、一度偶然見つけたことがあるのですが、今は見つけられません。サーバはすべて普通の名前にしてあるのですが・・・。 Postfixはどこで手に入るのでしょうか? Alpariにもこのようなものがあったと思うのですが、見当たりません。

カスタムで作る

 
fxsaber:

カスタムで作る

うーん...。いやぁ、本当に懐かしいなぁ...。fxsaber さん、ありがとうございます。

(そして、「あなた」にしておきましょう、私たちは不在でもお互いをよく理解しています)。