Fragen von Anfängern MQL4 MT4 MetaTrader 4 - Seite 118

 
Rezeda02:
Ich grüße alle. Bitte helfen Sie mir weiter. Ich bin neu hier und eine absolute Null. Ich möchte lernen, wie man handelt. Ich habe MT4 heruntergeladen und ausgeführt, aber aus irgendeinem Grund passiert nichts, es gibt keine Bewegung. Ich halte die Charts immer noch auf dem Stand von gestern und kann nichts verstehen. Bitte um Hilfe)))
Ferien aber... Langeweile....
 
Konstantin Nikitin:
Es ist Wochenende... Langweilig....

Ja, also gibt es am Wochenende keinen Austausch. Was ist mit Urlaub?

 
Rezeda02:

Ja. Sie meinen, die Börse arbeitet nicht am Wochenende??? Was ist mit Urlaub?

Die Makler als solche informieren über Änderungen der Handelszeiten, sofern diese nicht mit einem anderen Wochenende verbunden sind.
 
Rezeda02:

Ja. Sie meinen, die Börse arbeitet nicht am Wochenende??? Und in den Ferien?

Der Zeitplan ist auf der Website der Börse zu finden, auf der das Kontoregistriert ist.

 
STARIJ:
Hier ist das Skript zum Schreiben des Zickzacks in eine Datei. Innerhalb der Kommentare

Ich danke Ihnen. Das hat mir eine Menge Zeit erspart.

Bei mir funktioniert es noch nicht, ich werde den Code posten, sobald er fertig ist.


wie manSetIndexBuffer und den Wert =iCustom bindet

um den Wert des Indikatorpuffers zum Zeitpunkt der Anfrage zu erhalten

 
Mickey Moose:

Ich danke Ihnen. Das hat mir eine Menge Zeit erspart.

Bei mir funktioniert es noch nicht, ich werde den Code posten, sobald er fertig ist.


wie man SetIndexBuffer und den Wert =iCustom bindet

Ich werde es verwenden, um den Wert des Indikatorpuffers zum Zeitpunkt der Anfrage zu erhalten

Das ist schon komisch.

f1 von iCustom und Sie werden zufrieden sein.

 

Jetzt ein Stück Code

   ResetLastError(); 
   int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_WRITE|FILE_CSV); 
   if(file_handle!=INVALID_HANDLE) 
     { 
      PrintFormat("Файл %s открыт для записи",InpFileName); 
      PrintFormat("Путь к файлу: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); 
      FileWrite(file_handle,value,value1,value2,value3,value4,value5,value6,value7); 
      FileClose(file_handle); 
      PrintFormat("Данные записаны, файл %s закрыт",InpFileName); 
     } 
   else 
      PrintFormat("Не удалось открыть файл %s, Код ошибки = %d",InpFileName,GetLastError());

Результат - после работы в течении полминуты получаем строку из 7 данных
Требуемый результат - так как этот кусок исполнялся потиково там должно быть как минимум 300 строк из 7 данных в каждой (то что каждая предыдущая запись стирается не было задумано)
Что нужно дописать?
 
Mickey Moose: Jetzt ein Stück Code

Bei jedem Tick wird die Datei geöffnet und neu geschrieben, immer eine Zeile. Fügen Sie die Zeile FileSeek(Handla, Zero, end) vor FileWrite. und Leerzeichen zwischen den Schächten ein

 
STARIJ:

Bei jedem Tick wird die Datei geöffnet und neu geschrieben, immer eine Zeile. Vor FileWrite FileSeek(Handla, Zero, end) Zeile und Leerzeichen zwischen den Schächten hinzufügen

Vielen Dank, und nun die Ergebnisse


kommt man auf Zahlen wie diese.

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113


Und im *Datenfenster auf dem Bildschirm sollten anstelle von 138 Zahlen von -1 bis 1 entsprechend den Messwerten stehen.

Vielleicht ist es einfacher, sie aus den Warnmeldungen auf dem Bildschirm herauszuziehen?

 
Mickey Moose:

Vielen Dank, und nun die Ergebnisse

kommt man auf Zahlen wie diese.

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

Und im *Datenfenster auf dem Bildschirm sollten anstelle von 138 Zahlen von -1 bis 1 entsprechend den Messwerten stehen.

Vielleicht ist es einfacher, sie aus den Warnmeldungen auf dem Bildschirm herauszunehmen?

Sehen Sie, was in den anderen Puffern ist...