Fehler, Irrtümer, Fragen - Seite 1389

 

Guten Tag!

Studieren, versuchen, Experte zu werden. Im Code-Editor gibt es im Debug-Modus zwei Möglichkeiten: durch Ticks und durch den Verlauf.

Aus irgendeinem Grund kann ich keinen Verlaufstest durchführen, diese Zeile ist nicht aktiv. In der Anleitung steht: Füllen Sie die Tabelle in den Einstellungen aus, und das war's.

Aber die Zeile "Start auf historischen Daten" ist nicht aktiv????????????????????

 
Fantomas:

Guten Tag!

Studieren, versuchen, Experte zu werden. Im Code-Editor gibt es im Debug-Modus zwei Möglichkeiten: durch Ticks und durch den Verlauf.

Aus irgendeinem Grund kann ich keinen Verlaufstest durchführen, diese Zeile ist nicht aktiv. In der Anleitung steht: Füllen Sie die Tabelle in den Einstellungen aus, und das war's.

Aber die Zeile "Start auf historischen Daten" ist nicht aktiv????????????????????

Haben Sie die Felder in MetaEditor auf diese Weise ausgefüllt und den richtigen Knopf gedrückt?

1

 
Karputov Vladimir:

Haben Sie die Felder in MetaEditor auf diese Weise ausgefüllt und auf die richtige Schaltfläche geklickt?


Ja, füllen Sie diese Tabelle aus und setzen Sie einen Haltepunkt.

Jetzt im Menü "Debug" die ersten beiden Zeilen.

1. Start auf Echtdaten------- Es ist aktiv

2. Auf historischen Daten--------- hartnäckig nicht aktiv.

 
Fantomas:

Ja, füllen Sie diese Tabelle aus und setzen Sie einen Haltepunkt.

Jetzt im Menü Debuggen die ersten beiden Zeilen.

1. Start auf Echtdaten------- Es ist aktiv

2. Auf historischen Daten--------- hartnäckig nicht aktiv.

Neueste Version des Terminals?
 
Tapochun:
Die neueste Version des Terminals?
Wahrscheinlich 880
 
Fantomas:
Wahrscheinlich 880

In MT5 Build 1159 ist das 32-Bit-Debugging in der Historie verfügbar, aber in MT4 Build 891 ist das 32-Bit-Debugging in der Historie nicht verfügbar:

Man kann nicht über Geschichte testen. MT4 Baujahr 891

 
Karputov Vladimir:

In der Tat ist in MT5 Build 1159 32-Bit-Debugging in der Historie verfügbar und in MT4 Build 891 ist 32-Bit-Debugging in der Historie nicht verfügbar:


Ich danke Ihnen allen für Ihre Zeit!!!

 
Alexandr Bryzgalov:

Es ist also wirklich kein Fehler?

Das ist es wirklich. Trotzdem ist es wahrscheinlich möglich für (;;)

 
Комбинатор:

Dennoch ist es wahrscheinlich, dass es möglich ist, dass (;;)

Ja, ich habe es in der Hilfe gelesen)
 

Hallo alle, ich schreibe meist in mql4, aber beschlossen, die Arbeit an mql5 und hatte ein Problem.

Ich verwende Ishimoku-Werte in meinem Indikator. Die Daten werden nicht aktualisiert und es wird immer wieder die Fehlermeldung 4806 angezeigt.

void OnInit(){
   int i_ich=INVALID_HANDLE;
   i_ich=iIchimoku(Symbol(), Period(), 9, 26, 52);
   WaitInd(i_ich, "Ишимоку");     
}

void WaitInd(int hnd, string name, int wait=10){
   if(hnd==INVALID_HANDLE){
      return;
   }
   double Arr[];
   datetime now=TimeLocal();
   Comment("Ждем построения индикатора ",name,"...");
   GetLastError();
   while(CopyBuffer(hnd, 0, 0, 1, Arr)<=0){
      int err=GetLastError();
      if(err!=4806){
         PrintFormat("Ошибка %d при получении данных инликатора %s",err,name);
         Comment("");
         return;
      }
      if(TimeLocal()-now>=wait){
         PrintFormat("Ошибка: индикатор %s не построился за %d секунд",name,wait);
         Comment("");
         return;
      }
   }
   Comment("");
}

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

Wenn ich denselben Code in einem Skript verwende, wird kein Fehler angezeigt, der Indikator wird sofort erstellt. Was könnte das Problem sein?