Fehler, Irrtümer, Fragen - Seite 1777

 
Besteht das Produkt die automatische Prüfung, wenn er (der Prüfer) in den Code eingreift?
 
Alexandr Bryzgalov:
Besteht das Produkt die automatische Prüfung, wenn er (der Prüfer) in den Code eingreift?

Nein, natürlich nicht. Erstens werden jetzt keine Zyklen mehr benötigt, es gibt eine Zeitschaltuhr. Zweitens kann sie für den Prüfer immer wieder aufgerollt werden.

 
Комбинатор:

Nein, natürlich nicht. Erstens braucht man jetzt keine Zyklen mehr, es gibt eine Zeitschaltuhr. Zweitens kann es für den Prüfer immer wieder aufgerollt werden.

Der Timer schaltet sich nur einmal alle 1 Sekunde ein, wenn der Startvorgang nicht abgeschlossen ist.

Es ist selten.

Oder hat es eine Veränderung gegeben?

 
Alexandr Bryzgalov:

der Timer wird nicht öfter als einmal alle 1 Sekunde ausgelöst, wenn man aus dem Start herausgekommen ist.

Es ist selten.

oder hat es eine Innovation gegeben?

Seit langem gibt es einen Mikro-Timer, der alle 1 ms ausgelöst wird.

Aber jetzt der Timer in mt4 ist in Schwierigkeiten, es funktioniert nicht mehr aus irgendeinem Grund. Keiner kennt die Antwort"WARUM".

 
Vladislav Andruschenko:

Seit langem gibt es einen Mikro-Timer, der alle 1 ms ausgelöst wird.

Aber jetzt ist der Timer in mt4 in Schwierigkeiten, es funktioniert nicht mehr aus irgendeinem Grund. Niemand kennt die Antwort"WARUM".

Das funktioniert im Allgemeinen nicht.
 
Alexandr Bryzgalov:
funktioniert im Allgemeinen nicht.

nun im Grunde jede Zeitschaltuhr - auf einigen Terminals funktioniert sie nicht, und selbst die Verwaltung weiß nicht, warum.

Es gibt jedoch einige Spekulationen - das Internet hängt sich auf und der Timer selbst "hängt sich auf".

 
Vladislav Andruschenko:

Aber jetzt ist der Stammer in mt4 in Schwierigkeiten, er funktioniert aus irgendeinem Grund nicht mehr. Niemand kennt die Antwort"WARUM".

Ich denke, ein Neustart des Terminals oder eine Neukompilierung könnten helfen, aber der Fehler ist BREAKING.
 
Комбинатор:
Es scheint, dass ein Neustart des Terminals oder eine Neukompilierung helfen kann.

Ja, aber das kann man den Kunden nicht erklären, oder?

Stellen Sie sich vor, der Experte arbeitet, er funktioniert, Sie gehen schlafen, Sie schlafen ein, Sie wachen auf und der Experte funktioniert nicht mehr, warum? Weil der Timer sich aufgehängt hat, und was ist zu tun, wer ist schuld daran?

 
Vladislav Andruschenko:

Ja, aber das können Sie den Kunden nicht erklären, oder?
Das ist die Sache.
 
Alexey Kozitsyn:

Danke, bitte überprüfen Sie die Nummer des ersten sichtbaren Balkens im Diagramm: ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR );

Der Punkt ist, dass wenn Sie das Scrollen des Charts deaktivieren und den letzten sichtbaren Balken beobachten, dann ändert sich im Moment einer neuen Kerze aus irgendeinem Grund seine Nummer, obwohl sich der Chart nicht bewegt! Die TF ist M1, um schneller prüfen zu können. Vor dem Indikator weglaufen:

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


Guten Tag!

Dies ist ein Standardverhalten. Der Countdown beginnt mit dem aktuellen Takt, der sich im Aufbau befindet. Wenn also ein neuer Balken erscheint, wird seine Zahl um eins erhöht, wenn kein automatisches Scrollen stattfindet.