Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1237

 
Alexey Viktorov:

Die Schwierigkeit liegt in der Organisation des Codes. Ich habe versucht, sie anzuschauen, aber sie ist so geschrieben, dass mein Gehirn sie nicht wahrnimmt. Und ich weiß nicht, wie ich erklären soll, was die Fehler sind.

Ich kann Ihnen nur raten, von Anfang an und der Reihe nach zu beginnen.

  1. Beginnen Sie damit, jede N-Kerze auszusuchen.
  2. Legen Sie dann eine Bedingung fest, um zu entscheiden, welche Kerze hervorgehoben werden soll.
Und schließlich lernen Sie, wie man den Debugger benutzt.

Damit ich hier nicht alles erklären muss, habe ich mich in meinem Thread ausführlich dazu geäußert. Schauen Sie doch mal rein, wenn es Ihnen nichts ausmacht...

 
Сергей Таболин:

Um nicht zu viel vorzuschreiben, habe ich mich in meinem Thread ausführlich dazu geäußert. Schauen Sie doch mal rein, wenn es Ihnen nichts ausmacht...

Sergey, ich habe keine Lust, mich mit dem Code zu beschäftigen. Es ist wie in dem Sprichwort: "Wenn eine Kralle darin stecken bleibt, ist der ganze Vogel verloren". Das ist nur der Anfang.

   if(rates_total - prev_calculated > 1)
   {
      if(prev_calculated == 0)
      {

Wenn prev_calculated == 0, kann es rates_total - prev_calculated < 1 sein?

 
Alexey Viktorov:

Sergei, ich habe keine Lust, mich mit dem Code zu beschäftigen. Schließlich gilt das Sprichwort: "Bleibt eine Kralle stecken, ist der ganze Vogel verloren". Das ist nur der Anfang.

Wenn prev_calculated == 0, darf rates_total - prev_calculated < 1?

Ja, das kann sie. Auf jede Zecke. Wenn keine neue Bar eröffnet wird und sich die Geschichte nicht ändert, und wenn es nicht der erste Lauf ist. In solchen Fällen ist sie immer Null.

 
Artyom Trishkin:

Dose. Auf jede Zecke. In Ermangelung einer neuen Bar Eröffnung und keine Geschichte ändern, und wenn nicht der erste Lauf. In solchen Fällen immer Null.

Artyom sieht sich das genauer an. Wenn es keine berechneten Balken gibt! Dann sehen wir, dass es überhaupt keine Balken im Diagramm gibt! Was gibt es dann noch zu zählen? Wahrscheinlich hätte es in MT3 sein können, und eine solche Überversicherung zieht sich von dort hin.

 
Alexey Viktorov:

Sergei, ich habe keine Lust, mich mit dem Code zu beschäftigen. Schließlich gilt das Sprichwort: "Bleibt eine Kralle stecken, ist der ganze Vogel verloren". Das ist nur der Anfang.

Wenn prev_calculated == 0, darf rates_total - prev_calculated < 1?

Nun, seien wir ehrlich)))

Aber ich war überrascht... Ich bin kein Experte für Indikatoren, aber aus der Dokumentation weiß ich genau, dass beim Start prev_calculated = 0 und weiter so viel wie gezählt. Gesamtdaten 100, gezählt 100-100=0...

Aber darum geht es ja gar nicht! Mein Zustand ist nicht < sondern > ! Der Unterschied ist offensichtlich! Und so bestimme ich den Zeitpunkt des Indikatorstarts. Vielleicht ist es nicht nach allen Regeln der Kunst korrekt, aber es funktioniert! Die Frage ist, warum die Candlesticks nicht gezeichnet werden, wenn die Puffer der Indikatoren gefüllt sind (korrekt!)?

Gib mir einen Tipp!

 
Alexey Viktorov:

Artyom sieht sich das genauer an. Wenn es keine berechneten Balken gibt!!! Dann gibt es überhaupt keine Balken im Diagramm!!! Was gibt es dann noch zu zählen? Wahrscheinlich könnte es in MT3 sein und eine solche Rückversicherung kommt von dort.

Sie haben eine klare Frage gestellt:

Kann rates_total - prev_calculated < 1?

und erhielt die gleiche klare Antwort: in 99,99 % der Fälle :)

Die Prozentzahl haben Sie sich selbst ausgedacht :)

 
Artyom Trishkin:

Sie haben eine klare Frage gestellt:

und Sie bekamen eine ebenso klare Antwort: 99,99% der Zeit :)

Die Prozentzahl haben Sie selbst ermittelt :)

Und der erste Teil der Zeile und die Frage als Ganzes?

 

Сергей Таболин:

Gesamtdaten 100, gezählt 100 100-100=0...

Lesen Sie meine Antworten an Artyom. Es gibt nur zwei von ihnen.

 
Сергей Таболин: Die Frage ist, warum die Candlesticks nicht gezeichnet werden, wenn die Indikatorpuffer (korrekt! ) gefüllt sind?

Zeigen Sie den Weg!

Sind Sie sicher, dass die Füllung korrekt ist?

Ich habe vorgeschlagen, dass Sie mit der Auswahl von Bars nach einer N-Nummer oder zumindest einem letzten Abschluss beginnen. Haben Sie das versucht? Wird es gerendert? Sind Sie nicht daran interessiert, mit Ihrem eigenen Gehirn erfolgreich zu sein? Sie bitten darum, Ihre Nase in die......... zu stecken, bieten Sie an, jemandem zu zeigen, wie viel klüger er ist......... Ich werde das sicher nicht tun.

 
Alexey Viktorov:

Sind Sie sicher, dass die Füllung korrekt ist?

Ich habe vorgeschlagen, dass Sie mit der Auswahl von Bars nach einer N-Nummer oder zumindest einem letzten Abschluss beginnen. Haben Sie das versucht? Wird es gerendert? Sind Sie nicht daran interessiert, mit Ihrem eigenen Gehirn erfolgreich zu sein? Sie wollen Ihre Nase in die......... Nase stecken und jemanden vorschlagen, um zu zeigen, wie viel klüger er ist......... Das werde ich definitiv nicht tun.

Alexey, ich bin interessiert )))) Aber ich sehe den Fehler nicht! Und es ist keine Schande, zu lernen. Und wenn jemand klüger oder erfahrener ist, sehe ich auch nichts Falsches daran.

Ich habe gerade einen Indikator mit einem großen Eingabeparameter für die Größe einer Kerze gestartet. Ich möchte kleinere Kerzenständer haben.

2020.08.08 10:38:51.184 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора.
2020.08.08 10:38:51.343 newCandles (USDJPY,H1)  2019.01.02 06:00:00 >>> Свеча 00000 >> open = 109.419 hihg = 109.462 low = 105.388 close = 105.388 > Сформирована за 122162 тика.
2020.08.08 10:38:51.785 newCandles (USDJPY,H1)  2019.01.03 00:41:15 >>> Свеча 00001 >> open = 105.388 hihg = 109.388 low = 105.268 close = 109.388 > Сформирована за 1336258 тиков.
2020.08.08 10:38:55.673 newCandles (USDJPY,H1)  2019.01.17 21:50:34 >>> Свеча 00002 >> open = 109.388 hihg = 112.398 low = 105.388 close = 105.388 > Сформирована за 11546466 тиков.
2020.08.08 10:38:57.434 newCandles (USDJPY,H1)  2019.08.09 18:57:55 >>> Свеча 00003 >> open = 105.388 hihg = 109.388 low = 104.453 close = 109.388 > Сформирована за 5400916 тиков.
2020.08.08 10:38:59.257 newCandles (USDJPY,H1)  2019.11.07 17:57:24 >>> Свеча 00004 >> open = 109.388 hihg = 112.225 low = 105.384 close = 105.384 > Сформирована за 5555641 тик.
2020.08.08 10:38:59.391 newCandles (USDJPY,H1)  2020.03.06 11:47:26 >>> Свеча 00005 >> open = 105.384 hihg = 105.732 low = 101.377 close = 101.377 > Сформирована за 272724 тика.
2020.08.08 10:38:59.488 newCandles (USDJPY,H1)  2020.03.09 15:37:48 >>> Свеча 00006 >> open = 101.377 hihg = 105.378 low = 101.187 close = 105.378 > Сформирована за 314847 тиков.
2020.08.08 10:39:00.400 newCandles (USDJPY,H1)  2020.03.10 21:05:27 >>> Свеча 00007 >> open = 105.378 hihg = 109.385 low = 103.094 close = 109.385 > Сформирована за 2045775 тиков.
2020.08.08 10:39:03.802 newCandles (USDJPY,H1)  2020.03.19 04:13:11 >>> Свеча 00008 >> open = 109.385 hihg = 111.711 low = 105.385 close = 105.385 > Сформирована за 10250092 тика.
2020.08.08 10:39:03.974 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора закончен.

Alle Preise für die Candlesticks werden aus Indikatorpuffern berechnet und initialisiert. Alles ist korrekt. Aber es gab keine Rendering. Und ich verstehe nicht, warum...

Grund der Beschwerde: