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

 
試験担当者がループしている場合、自動テストに合格するのでしょうか?
 
Alexandr Bryzgalov:
試験担当者がループしている場合、自動テストに合格するのでしょうか?

もちろん、そんなことはありません。まず、サイクルは今は必要ない、タイマーがある。第二に、テスターのためにいつでもアンサイクリングできることです。

 
Комбинатор:

もちろん、そんなことはありません。まず、今はサイクルは必要なく、タイマーがあります。第二に、テスターのためにいつでもアンサイクリングできることです。

起動が切れると1秒に1回以上タイマーが鳴らない。

珍しいですね。

それとも、変化があったのでしょうか?

 
Alexandr Bryzgalov:

スタートから降りた場合、1秒に1回以上タイマーが作動しない。

は珍しい。

それともイノベーションがあったのでしょうか?

1msに1回鳴るマイクロタイマーは以前からあります。

しかし、今、mt4のタイマーがトラブルで、なぜか動かなくなった。誰も"WHY"という答えを知らない

 
Vladislav Andruschenko:

1msに1回鳴るマイクロタイマーは以前からあります。

しかし、今、mt4のタイマーがトラブルで、なぜか動かなくなった。WHY」という答えは誰にもわからない。

一般には通用しない。
 
Alexandr Bryzgalov:
は、一般的には機能しません。

今は基本的にどんなタイマーでも、一部の端末では動作しないことがあり、その理由は運営側でもわからない。

しかし、インターネットが切れるとタイマーが「切れる」、という仕様もあります。

 
Vladislav Andruschenko:

しかし、今mt4のスタミュがトラブルで、なぜか動かなくなった。WHY」という答えは誰にもわからない。

端末の再起動や再コンパイルで解決するかと思いますが、バグがBREAKINGです。
 
Комбинатор:
端末の再起動や再コンパイルで解決することもあるようです。

そうなんですが、それをお客さんに説明するのは無理ですよね?

専門家が働く、働く、あなたが眠りにつく、あなたが眠りにつく、あなたが目を覚ますと、専門家が働いていないことを想像してみてください、なぜ? タイマーがハングアップするから、そして何をすべきか、誰が非難するのですか?

 
Vladislav Andruschenko:

ああ、でもお客さんには説明できないよね?
そういうことです。
 
Alexey Kozitsyn:

チャート上の最初の可視バーの数を確認してください: ChartGetInteger( 0,CHART_FIRST_VISIBLE_BAR);

ポイントは、チャートのスクロールを無効にして、最後に表示されたバーを監視している場合、新しいローソクの瞬間に、チャートは動かないのに、何らかの理由でその数字が変わることですTFは、より速くチェックできるようにするため、M1となっています。指標から逃げる。

#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
   {
    //--- Подписываемся на событие движения мыши
         ChartSetInteger( 0, CHART_EVENT_MOUSE_MOVE, true );
         //---
    return(INIT_SUCCEEDED);
   }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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);
   }
//+------------------------------------------------------------------+
//| Обработка события графика                                        |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam)
   {
    switch( id )        
        {
         case CHARTEVENT_MOUSE_MOVE:
                 Print( __FUNCTION__," "+TimeToString( TimeCurrent(), TIME_DATE|TIME_SECONDS )+": sparam = "+sparam+", ",(int)ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR ));
                 break;
        }
   }


アフタヌーン!

これは標準的な行動です。カウントダウンは、現在建設中のバーからスタートします。したがって、新しいバーが表示されると、自動スクロールがない場合は、その数が1つ増えることになる。