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

 
Slawa:

Die Information über 8 Puffer ist veraltet

Im neuen MQL4 können Sie bis zu 512 Puffer einstellen.

Um sie zu verstehen, sehen Sie sich den Quellcode der Indikatoren im Ordner MQL4\Indicators\Examples an. Und Dokumentation lesen

Danke natürlich auch für den Link zum Nachschlagewerk:) Ich habe sie jedoch bereits durchgesehen. Leider habe ich nichts Konkretes gefunden - was machen diese zusätzlichen Puffer, was wird angezeigt, was nicht, usw. - nur Funktionen, und es gibt nichts über die Struktur und den Zweck der neuen "Puffer".

Der Mann bittet um eine Antwort im Forum, nicht um einen Link zu einem Fachbuch. Vielleicht kann das jemand genauer erklären? :) Oder zumindest einen Link zu einem Artikel, der dies erklärt?

 
Ilya Melamed:

Danke natürlich für den Link zum Leitfaden:) Aber ich habe sie bereits durchgesehen. Leider habe ich nichts Konkretes gefunden - wofür zusätzliche Puffer benötigt werden, was angezeigt wird, was nicht, usw... nur Funktionen, aber nichts über den Aufbau und Zweck, die Logik der aktualisierten "Puffer".

Die Person bittet um eine Antwort im Forum, nicht um einen Link zu einem Fachbuch. Vielleicht kann das jemand genauer erklären? :) Oder zumindest einen Link zu einem Artikel, in dem dies erklärt wird?

Viel Spaß!

https://www.mql5.com/ru/articles/1500

https://www.mql5.com/ru/articles/1503

 
Ilya Melamed:

Danke natürlich für den Link zum Leitfaden:) Aber ich habe sie bereits durchgesehen. Leider habe ich nichts Konkretes gefunden - wofür zusätzliche Puffer benötigt werden, was angezeigt wird, was nicht, usw... nur Funktionen, aber nichts über den Aufbau und Zweck, die Logik der aktualisierten "Puffer".

Der Mann bittet um eine Antwort im Forum, nicht um einen Link zu einem Fachbuch. Vielleicht kann das jemand genauer erklären? :) Oder zumindest einen Link zu einem Artikel, in dem dies erklärt wird?

Im neuen mql4 müssen Sie keine zusätzlichen Puffer mehr verwenden.

Was Sie in den Puffer eingeben, wird angezeigt. Möglicherweise kann nichts angezeigt werden, wenn der Typ der Grafikserie DRAW_NONE ist.

Die Hauptfunktion des Indikators ist OnCalculate(). Beginnen Sie damit:

https://docs.mql4.com/ru/basis/function/events#oncalculate

Функции обработки событий - Функции - Основы языка - Справочник MQL4
Функции обработки событий - Функции - Основы языка - Справочник MQL4
  • docs.mql4.com
Функции обработки событий - Функции - Основы языка - Справочник MQL4
 
Es wäre etwas, das man genießen könnte. Es ist alles sehr alt.

Ilja Melamed

Lesen Sie die Artikel, natürlich, aber denken Sie daran, dass die Hauptfunktion ist anders und es ist besser, den Anfang der Indikatoren anders zu bauen jetzt (siehe den Link, den ich in der vorherigen Post). Sie können sich auch die CodeBase-Indikatoren ansehen, dievon Nikolay Kositsin geschrieben wurden. Er hat sie alle gegessen:).

 

Grüße.

Ich schreibe einen EA in MT4 nach void OnTick() von einer Funktion:

Print("TEXT");

(meine Aufgabe ist es, bei jedem Ticken "TEXT" in mein Protokoll zu schreiben).

Ich kompiliere es und es zeigt "TEXT" im Journal des Testers bei jedem Tick. Wenn ich den gleichen Expert Advisor auf dem Chart aktiviere, wird das Laden erfolgreich abgeschlossen und das war's, der Text "TEXT" fehlt.

Gleichzeitig funktionieren die Funktionen Comment() und Alert() im Diagramm und im Tester auf die gleiche Weise.

Was mache ich falsch?

 
spoiltboy:

Grüße.

Ich schreibe einen EA in MT4 nach void OnTick() von einer Funktion:

Print("TEXT");

(meine Aufgabe ist es, bei jedem Ticken "TEXT" in mein Protokoll zu schreiben).

Ich kompiliere es und es zeigt "TEXT" im Tagebuch des Testers bei jedem Tick an. Wenn ich den gleichen Expert Advisor auf dem Chart aktiviere, wird das Laden erfolgreich abgeschlossen und das war's, der Text "TEXT" fehlt.

Gleichzeitig funktionieren die Funktionen Comment() und Alert() im Diagramm und im Tester auf die gleiche Weise.

Was mache ich falsch?

Bitte fügen Sie den vollständigen Code des Expert Advisors und den Namen des Instruments, auf dem Sie ihn ausführen, bei.
 
Alexey Kozitsyn:
Bitte fügen Sie den vollständigen Code des Expert Advisors und den Namen des Instruments, auf dem Sie ihn ausführen, bei.

Jedes Instrument, z.B. USDCHF, H1.

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Print("TEXT");
  }
//+------------------------------------------------------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
spoiltboy:

Grüße.

Ich schreibe einen EA in MT4 nach void OnTick() von einer Funktion:

Print("TEXT");

(meine Aufgabe ist es, bei jedem Ticken "TEXT" in mein Protokoll zu schreiben).

Ich kompiliere es und es zeigt "TEXT" im Journal des Testers bei jedem Tick. Wenn ich den gleichen Expert Advisor auf dem Chart aktiviere, wird das Laden erfolgreich abgeschlossen und das war's, der Text "TEXT" fehlt.

Gleichzeitig funktionieren die Funktionen Comment() und Alert() im Diagramm und im Tester auf die gleiche Weise.

Was mache ich falsch?

Sie haben Recht: Zu diesem Zeitpunkt gab es keine Zecken. Zur Verdeutlichung fügen Sie einen Tick-Zähler hinzu und drucken dessen Wert aus.

int tik=0;
void OnTick()
{                                      
tik++;
Print("tik # = ", tik);
}
 
Vitalie Postolache:

Das stimmt, nur gab es damals noch keine Zecken. Zur Verdeutlichung fügen Sie einen Tick-Zähler hinzu und drucken dessen Wert aus.

int tik=0;
void OnTick()
{                                      
tik++;
Print("tik # = ", tik);
}

DieFunktionen Comment() und Alert() funktionieren im Diagramm und im Testgerät identisch.

Was mache ich falsch?

 
spoiltboy:

Jedes Instrument, z.B. USDCHF, H1.

//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Print("TEXT");

return(0);
  }
//+------------------------------------------------------------------+