[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 437
Crash: Tanken Sie das Auto auf und es springt an. Habe diesen EA in den Chart verschoben. Ich habe sie aktiviert. Ausgewählte Expert Advisors-Eigenschaften erlauben dem EA dann, zu handeln.
Springt immer noch nicht an :/
Ist das Gesicht Ihres Beraters lächelnd oder traurig?
Ich habe keine Angst zu verlieren). Ich probiere gerade einen Expert Advisor aus, der angeblich gut funktioniert. Aber es gibt keine Signale und handelt nicht automatisch.
Ich frage mich, ob das bedeutet, dass sie mit der Zeit anders sein werden? Und jeder wird eine andere Nummer haben?! Das ist originell! Danke, ich werde es gleich ausprobieren!
Aber die Sache ist die, dass ich eine nach der anderen schließen muss. Wie gebe ich den Zauberer an, denn die Zeit ist bereits verstrichen, und ich gebe der Zeit eine andere, so dass nichts geschlossen wird.
Ich frage mich, ob das bedeutet, dass es unterschiedliche Zeiten geben wird? Und jeder wird eine andere Nummer haben?! Das ist originell! Danke, ich werde es gleich ausprobieren!
Aber die Sache ist die, dass ich eine nach der anderen schließen muss. Wie gebe ich den Zauberer an, denn die Zeit ist bereits verstrichen, und ich gebe der Zeit eine andere, so dass nichts geschlossen wird.
kostural: Können Sie erklären, wie man das auf normale Weise macht?
Damit wird die Hälfte der Partie geschlossen. Wenn OrderLots() = 0,03, dann wird es 0,02 schließen und 0,01 bleiben. Und setzen Sie das resultierende Lot in OrderClose() an seinen Platz nach OrderTicket(). Ist es jetzt klar?
Guten Tag. LEUTE, BITTE ANTWORTEN AUF DIE FRAGE (5. Mal gepostet). Frage zu einem Dateiindex... In meinem MQL4-Buch, das Sie unter MQL4.community finden, gibt es im Abschnitt "Standardfunktionen" ein Beispiel für das Skript "Dateioperationen", das für das Lesen von Daten aus einer Datei und die Anzeige von grafischen Objekten in einem Symbolfenster gedacht ist:
//--------------------------------------------------------------------// timetablenews.mq4// Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------- 1 --int start() // Спец. функция start
{
//--------------------------------------------------------------- 2 --int Handle, // Файловый описатель
Stl; // Стиль вертикальной линииstring File_Name="News.csv", // Имя файла
Obj_Name, // Bмя объекта
Instr, // Название валюты
One,Two, // 1я и 2я чать названия инстр.
Text, // Текст описания события
Str_DtTm; // Дата и время события(строка)datetime Dat_DtTm; // Дата и время события(дата)color Col; // Цвет вертикальной линии//--------------------------------------------------------------- 3 --
Handle=FileOpen(File_Name,FILE_CSV|FILE_READ,";");// Открытие файлаif(Handle<0) // Неудача при открытии файла
{
if(GetLastError()==4103) // Если файла не существует,..Alert("Нет файла с именем ",File_Name);//.. извещаем трейдера else// При любой другой ошибке..Alert("Ошибка при открытии файла ",File_Name);//..такое сообщPlaySound("Bzrrr.wav"); // Звуковое сопровождениеreturn; // Выход из start()
}
//--------------------------------------------------------------- 4 --while(FileIsEnding(Handle)==false)// До тех пор, пока файловый ..
{ // ..указатель не в конце файла//--------------------------------------------------------- 5 --
Str_DtTm =FileReadString(Handle);// Дата и время события(дата)
Text =FileReadString(Handle);// Текст описания событияif(FileIsEnding(Handle)==true) // Файловый указатель в концеbreak; // Выход из чтения и рисования//--------------------------------------------------------- 6 --
Dat_DtTm =StrToTime(Str_DtTm); // Преобразование типа данных
Instr =StringSubstr(Text,0,3);// Извлекаем первые 3 символа
One=StringSubstr(Symbol(),0,3);// Извлекаем первые 3 символа
Two=StringSubstr(Symbol(),3,3);// Извлекаем вторые 3 символа
Stl=STYLE_DOT; // Для всех - стиль пунктир
Col=DarkOrange; // Для всех - цвет такойif(Instr==One || Instr==Two) // А для событий по нашему ..
{ // .. финансовому инструменту..
Stl=STYLE_SOLID; // .. такой стиль..
Col=Red; // .. и такой цвет верт. линии
}
//--------------------------------------------------------- 7 --
Obj_Name="News_Line "+Str_DtTm; // Имя объектаObjectCreate(Obj_Name,OBJ_VLINE,0,Dat_DtTm,0);//Создаем объект..ObjectSet(Obj_Name,OBJPROP_COLOR, Col); // ..и его цвет,..ObjectSet(Obj_Name,OBJPROP_STYLE, Stl); // ..стиль..ObjectSetText(Obj_Name,Text,10); // ..и описание
}
//--------------------------------------------------------------- 8 --FileClose( Handle ); // Закрываем файлPlaySound("bulk.wav"); // Звуковое сопровождениеWindowRedraw(); // Перерисовываем объектыreturn; // Выход из start()
}
//--------------------------------------------------------------- 9 --
Unten, bei der Analyse dieses Skripts im Buch über MQL4, wird der folgende Satz angegeben: "Wenn die angegebene Prüfung (die letzten 2 Zeilen in Block 5-6) entfernt wird, wird zur Laufzeit ein zusätzliches Objekt erstellt. Und erst danach wird die Abbruchbedingung der while-Schleife ausgelöst und die Kontrolle an Block 8-9 übergeben".
Verstehe ich das richtig? Ein Dateizeiger wird NICHT DURCH TEXT-Zeichen GEFÜLLT (zum Beispiel: text|, wobei | ein Dateizeiger ist), sondern ist ein Zeiger MIT AUSDRUCK, zum Beispiel: text, wobei k das "bis"-Zeichen ist, k-ter wird durch einen Dateizeiger hervorgehoben. Dies erklärt die Notwendigkeit von Saiten (siehe S. 164):
if(FileIsEnding(Handle)==true) // Файловый указатель в концеbreak; // Выход из чтения и рисования//--------------------------------------------------------- 6 --
In der Tat. Bei der vorletzten Iteration, nach der Erstellung des LAST-Objekts
2007.05.11 18:30;JPY
steht der Dateizeiger an der Position des letzten Objekts, d. h:
2007.05.11 18:30;JPY IndustrielleFertigung
(wobei o für das Zeichen "o" und k für den Dateiindex steht). Wenn dann die Kontrolle an den Kopf der while-Anweisung übergeben wird, gibt die Funktion FileIsEnding(handle) natürlich true zurück , weil der Dateizeiger NICHT am Ende der Datei, sondern am LETZTEN Zeichen dieser Datei steht. Wenn dann die ersten beiden Zeilen ausgeführt werden, bewegt sich der Dateizeiger auf einen leeren Platz, und wenn keine Zeilen vorhanden sind
if(FileIsEnding(Handle)==true) // Файловый указатель в концеbreak; // Выход из чтения и рисования//--------------------------------------------------------- 6 --
wird das Skript eine Grafik (d.h. eine Zeile) mit einer leeren Beschreibung und einer Zeitkoordinate, die 0 entspricht, erstellen. Dies ist mit dem Satz gemeint: "Wenn die angegebene Prüfung (die letzten beiden Zeilen in Block 5-6) entfernt wird, wird zur Laufzeit ein zusätzliches Objekt erstellt. "
Frage: Verstehe ich das richtig?
a) die Definition eines Dateizeigers;
b) die Bedeutung des Satzes "Wenn die angegebene Prüfung (die letzten beiden Zeilen in Block 5-6) gelöscht wird, wird bei der Programmausführungein zusätzliches Objekt erstellt.Und erst danach wird die Endbedingung der while-Schleife ausgelöst und die Kontrolle an Block 8-9 übergeben".
P.S. Um das Forum nicht zu überladen, danke ich Ihnen im Voraus für Ihre Antwort
Guten Tag. LEUTE, BITTE ANTWORTEN AUF DIE FRAGE (5. Mal gepostet). Frage zu einem Dateiindex... Im MQL4-Buch, zu finden unter MQL4.community im Abschnitt "Standardfunktionen", gibt es ein Beispiel für das Skript "File Operations", das für das Lesen von Daten aus einer Datei und die Anzeige von grafischen Objekten in einem Symbolfenster gedacht ist:
Wenn niemand antwortet, bedeutet das, dass die Leute nicht wissen, was sie antworten sollen. Sie brauchen nicht so oft zu posten und so viel Text zu kopieren.
Tanken Sie das Auto auf und es springt an. Habe diesen EA in den Chart verschoben. Ich habe sie aktiviert. Ausgewählte Expert Advisors-Eigenschaften erlauben dem EA dann, zu handeln.
Springt immer noch nicht an :/
Ist das Gesicht Ihres Beraters lächelnd oder traurig?
Was sehen Sie in dem Protokoll?
nun dann magik = TimeCurrent();
auf jeder anderen magischen Position.
Ich frage mich, ob das bedeutet, dass sie mit der Zeit anders sein werden? Und jeder wird eine andere Nummer haben?! Das ist originell! Danke, ich werde es gleich ausprobieren!
Aber die Sache ist die, dass ich eine nach der anderen schließen muss. Wie gebe ich den Zauberer an, denn die Zeit ist bereits verstrichen, und ich gebe der Zeit eine andere, so dass nichts geschlossen wird.
Ich werde es mit den Tickets versuchen.
Lot = NormalizeDouble(OrderLots()/2,Digits);
Ich frage mich, ob das bedeutet, dass es unterschiedliche Zeiten geben wird? Und jeder wird eine andere Nummer haben?! Das ist originell! Danke, ich werde es gleich ausprobieren!
Aber die Sache ist die, dass ich eine nach der anderen schließen muss. Wie gebe ich den Zauberer an, denn die Zeit ist bereits verstrichen, und ich gebe der Zeit eine andere, so dass nichts geschlossen wird.
Ich werde es mit den Tickets versuchen.
Können Sie erklären, wie man das auf normale Weise macht?
Damit wird die Hälfte der Partie geschlossen. Wenn OrderLots() = 0,03, dann wird es 0,02 schließen und 0,01 bleiben. Und setzen Sie das resultierende Lot in OrderClose() an seinen Platz nach OrderTicket(). Ist es jetzt klar?
Guten Tag. LEUTE, BITTE ANTWORTEN AUF DIE FRAGE (5. Mal gepostet). Frage zu einem Dateiindex... In meinem MQL4-Buch, das Sie unter MQL4.community finden, gibt es im Abschnitt "Standardfunktionen" ein Beispiel für das Skript "Dateioperationen", das für das Lesen von Daten aus einer Datei und die Anzeige von grafischen Objekten in einem Symbolfenster gedacht ist:
Unten, bei der Analyse dieses Skripts im Buch über MQL4, wird der folgende Satz angegeben: "Wenn die angegebene Prüfung (die letzten 2 Zeilen in Block 5-6) entfernt wird, wird zur Laufzeit ein zusätzliches Objekt erstellt. Und erst danach wird die Abbruchbedingung der while-Schleife ausgelöst und die Kontrolle an Block 8-9 übergeben".
Verstehe ich das richtig? Ein Dateizeiger wird NICHT DURCH TEXT-Zeichen GEFÜLLT (zum Beispiel: text|, wobei | ein Dateizeiger ist), sondern ist ein Zeiger MIT AUSDRUCK, zum Beispiel: text, wobei k das "bis"-Zeichen ist, k-ter wird durch einen Dateizeiger hervorgehoben. Dies erklärt die Notwendigkeit von Saiten (siehe S. 164):
In der Tat. Bei der vorletzten Iteration, nach der Erstellung des LAST-Objekts
2007.05.11 18:30;JPY
steht der Dateizeiger an der Position des letzten Objekts, d. h:
2007.05.11 18:30;JPY IndustrielleFertigung
(wobei o für das Zeichen "o" und k für den Dateiindex steht). Wenn dann die Kontrolle an den Kopf der while-Anweisung übergeben wird, gibt die Funktion FileIsEnding(handle) natürlich true zurück , weil der Dateizeiger NICHT am Ende der Datei, sondern am LETZTEN Zeichen dieser Datei steht. Wenn dann die ersten beiden Zeilen ausgeführt werden, bewegt sich der Dateizeiger auf einen leeren Platz, und wenn keine Zeilen vorhanden sind
wird das Skript eine Grafik (d.h. eine Zeile) mit einer leeren Beschreibung und einer Zeitkoordinate, die 0 entspricht, erstellen. Dies ist mit dem Satz gemeint: "Wenn die angegebene Prüfung (die letzten beiden Zeilen in Block 5-6) entfernt wird, wird zur Laufzeit ein zusätzliches Objekt erstellt. "
Frage: Verstehe ich das richtig?
a) die Definition eines Dateizeigers;
b) die Bedeutung des Satzes "Wenn die angegebene Prüfung (die letzten beiden Zeilen in Block 5-6) gelöscht wird, wird bei der Programmausführungein zusätzliches Objekt erstellt.Und erst danach wird die Endbedingung der while-Schleife ausgelöst und die Kontrolle an Block 8-9 übergeben".
P.S. Um das Forum nicht zu überladen, danke ich Ihnen im Voraus für Ihre Antwort
Springt immer noch nicht an :/
Ist das Gesicht des Ratsmitglieds lächelnd oder traurig?
Was steht in der Zeitschrift?
Guten Tag. LEUTE, BITTE ANTWORTEN AUF DIE FRAGE (5. Mal gepostet). Frage zu einem Dateiindex... Im MQL4-Buch, zu finden unter MQL4.community im Abschnitt "Standardfunktionen", gibt es ein Beispiel für das Skript "File Operations", das für das Lesen von Daten aus einer Datei und die Anzeige von grafischen Objekten in einem Symbolfenster gedacht ist: