Erreurs, bugs, questions - page 1777

 
Alexandr Bryzgalov:
Le produit passera-t-il le test automatique s'il (l'examinateur) est bouclé dans le code ?

Bien sûr que non. Tout d'abord, les cycles ne sont pas nécessaires maintenant, il y a une minuterie. Deuxièmement, il peut toujours être dé-cyclé pour le testeur.

 
Комбинатор:

Bien sûr que non. Premièrement, il n'y a pas besoin de cycles maintenant, il y a une minuterie. Deuxièmement, il peut toujours être dé-cyclé pour le testeur.

La minuterie ne se déclenche pas plus d'une fois toutes les 1 seconde si vous êtes en panne de démarrage.

c'est rare.

Ou y a-t-il eu un changement ?

 
Alexandr Bryzgalov:

la minuterie ne se déclenche pas plus d'une fois toutes les 1 sec si vous êtes sorti du départ.

c'est rare.

ou y a-t-il eu une innovation ?

Il existe depuis longtemps un micro minuteur qui se déclenche toutes les 1ms.

Mais maintenant le timer dans mt4 a des problèmes, il arrête de fonctionner pour une raison quelconque. Personne ne connaît la réponse"POURQUOI"

 
Vladislav Andruschenko:

pendant une longue période, il y a une micro minuterie qui se déclenche une fois toutes les 1 ms.

Mais maintenant le timer dans mt4 a des problèmes, il arrête de fonctionner pour une raison quelconque. Personne ne connaît la réponse"POURQUOI".

Ça ne marche pas en général.
 
Alexandr Bryzgalov:
en général ne fonctionne pas.

maintenant, en principe, n'importe quelle minuterie - sur certains terminaux ne fonctionne pas, même l'administration ne sait pas pourquoi.

Mais il y a une certaine spéculation - l'internet raccroche et la minuterie elle-même "raccroche".

 
Vladislav Andruschenko:

Mais maintenant le bégaiement dans mt4 a des problèmes, il ne fonctionne plus pour une raison quelconque. Personne ne connaît la réponse"POURQUOI".

Je pense que redémarrer le terminal ou recompiler pourrait aider, mais le bug est en train de se briser.
 
Комбинатор:
Il semble que le redémarrage du terminal ou la recompilation puissent aider.

Oui, mais vous ne pouvez pas expliquer cela aux clients, n'est-ce pas ?

Imaginez que l'expert fonctionne, il fonctionne, vous allez dormir, vous vous endormez, vous vous réveillez et l'expert ne fonctionne pas, pourquoi ?

 
Vladislav Andruschenko:

Oui, mais vous ne pouvez pas expliquer ça aux clients, n'est-ce pas ?
C'est ça le truc.
 
Alexey Kozitsyn:

Merci, vérifiez le numéro de la première barre visible sur le graphique : ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR ) ;

Le fait est que si vous désactivez le défilement du graphique et que vous surveillez la dernière barre visible, au moment d'une nouvelle bougie, son numéro change pour une raison quelconque, bien que le graphique ne bouge pas ! Le TF est M1 afin de pouvoir vérifier plus rapidement. Fuir l'indicateur :

#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;
        }
   }


Bonjour !

C'est un comportement standard. Le compte à rebours commence à partir de la barre actuelle qui est en cours de construction. Ainsi, lorsqu'une nouvelle barre apparaît, s'il n'y a pas de défilement automatique, son nombre est augmenté de un.
 
Evgeny Chernyshev:
Bonjour !

C'est un comportement standard. Le compte à rebours commence à partir de la barre actuelle qui est en cours de construction. Ainsi, à l'apparition d'une nouvelle barre, en l'absence d'autoscroll, son numéro est incrémenté de un.
Ok, alors ajoutez quelque part dans la documentation que ce n'est pas la "première barre visible", mais la première barre à partir de la barre actuelle (non finie).
Raison: