Fehler, Irrtümer, Fragen - Seite 55

 
ddd06:

Na ja...

Ich glaube nicht, dass es so sein sollte, Sie etwa?

Warum sollte es nicht so sein? Wenn es in einer Minute keinen einzigen Tick gegeben hat, wird auch kein entsprechender Minutenbalken gebildet. Dies wurde schon so oft diskutiert.
 
stringo:
Warum sollte es nicht so sein? Wenn es innerhalb einer Minute keinen einzigen Tick gegeben hat, wird auch der entsprechende Ein-Minuten-Balken nicht gebildet. Dies wurde bereits mehrfach erörtert.

Ich nehme den Preis für eine geschlossene Minute und schreibe ihn in das Protokoll.

Und hier ist das Bild, der Balken ist geformt.

 
stringo:
Warum nicht? Wenn es während einer Minute keinen einzigen Tick gegeben hat, wird auch der entsprechende Ein-Minuten-Balken nicht gebildet. Dies wurde bereits mehrfach erörtert.

Wäre es nicht logischer, einen Balken zu erzeugen, in dem alle Preise gleich dem Schlusskurs des vorherigen Balkens sind?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

Und dazu würde ich gerne eine Reaktion hören

 
Interesting:

Wäre es nicht logischer, einen Balken zu erzeugen, in dem alle Preise dem Schlusskurs des vorherigen Balkens entsprechen?

Und für Benutzer, für die solche Balken übersprungen werden, setzen Sie ein Häkchen in den Einstellungen! Ich möchte nicht, dass sie gezeigt werden.

Schließlich sind die Indikatoren verzerrt.

 

Keine Zecken, keine Balken. Bevor Sie eine Diskussion beginnen, suchen Sie nach ähnlichen Diskussionen aufhttps://www.mql5.com/ru/forum und in unserem ursprünglichen Forum https://www.mql5.com/ru/forum

Wir haben uns schon oft zu diesem Thema geäußert und werden unsere Meinung nicht ändern. Keine Zecken - keine Balken.

MQL4: форум по механическим торговым системам и тестированию стратегий
  • www.mql5.com
MQL4: форум по механическим торговым системам и тестированию стратегий
 
stringo:

Keine Zecken, keine Balken. Bevor Sie eine Diskussion beginnen, suchen Sie nach ähnlichen Diskussionen auf https://www.mql4.com/ und in unserem ursprünglichen Forum https://www.mql5.com/ru/forum

Wir haben uns schon oft zu diesem Thema geäußert und werden unsere Meinung nicht ändern. Keine Zecken, keine Balken.

OK, darum geht es hier wirklich nicht.

Und zum Thema "Keine Zecken, keine Balken" könnten wir einen eigenen Thread eröffnen.

 

Ich konnte den Wert des Indikators auf dem aktuellen Balken in meinem Multicurrency-Tester überhaupt nicht erhalten (obwohl ich ihn nicht brauche, aber trotzdem). Hier ist die Konstruktion:

 double Buf[2];  // в начале программы


 Hnd=CopyBuffer(M_Handl[In][AO_D],0,0,2,Buf); // В теле функции OnTimer
 if(Hnd <= 0) {Print("Не удалось скопировать индикатор Ac_D. Error = ", _LastError); PlaySound("alert.wav"); return(-1);}
 Indik[In][AO_D][0] = Buf[1]; // На самом деле это бар № 1
 Indik[In][AO_D][1] = Buf[0]; // А это бар № 2

Und ich konnte immer noch nicht den 0ten Balken bekommen!?

Wenn Sie eine vordefinierte Menge an Daten kopieren müssen, ist es besser, dies in einem statisch zugewiesenen Pufferzu tun , um eine unnötige Überbelegung des Speichers zu vermeiden.

Unabhängigdavon, welche Eigenschaft das empfangende Array hat - as_series=true oder as_series=false - werden die Daten so kopiert, dass das zeitlich älteste Element am Anfang des dem Array zugewiesenen physischen Speichers liegt.

Der Dokumentation zufolge sollte Buf[1] die 0 sein, aber es ist immer noch die 1, und Buf[0] ist die 2.

Ich habe Multicurrency auf EURUSD H1 ausgeführt, während ich Daten von AO auf EURUSD D1 gelesen habe.

 

Sie lassen es also auf einem Instrument laufen und versuchen, den Preis des aktuellen Balkens auf dem anderen zu übernehmen?

Es scheint mir, dass der Tick für das zweite Instrument später kommt, weshalb es ein Problem mit dem aktuellen Balken gibt.

Ich sehe, dass das Protokoll meistens nicht übereinstimmt, aber es hat einmal übereingestimmt (erste und letzte Zeile).

2010.07.19 15:50:02 Kern 1 Zeit EURUSD2010.07.01 01:34 mas1(EURUSD)-1.22251 mas2(GBPUSD)-1.49516
2010.07.19 15:50:02 Kern 1 Zeit EURUSD2010.07.01 01:33 Zeit GBPUSD2010.07.01 01:32 mas1(EURUSD)-1.22264 mas2(GBPUSD)-1.49512
2010.07.19 15:50:02 Kern 1 Zeit EURUSD2010.07.01 01:32 Zeit GBPUSD2010.07.01 01:31 mas1(EURUSD)-1.22241 mas2(GBPUSD)-1.49515
2010.07.19 15:50:02 Kern 1 Zeit EURUSD2010.07.01 01:31 Zeit GBPUSD2010.07.01 01:30 mas1(EURUSD)-1.22248 mas2(GBPUSD)-1.49523
2010.07.19 15:50:02 Kern 1 Zeit EURUSD2010.07.01 01:30 Zeit GBPUSD2010.07.01 01:29 mas1(EURUSD)-1.22245 mas2(GBPUSD)-1.4951
2010.07.19 15:50:02 Kern 1 Zeit EURUSD2010.07.01 01:29 Zeit GBPUSD2010.07.01 01:28 mas1(EURUSD)-1.22257 mas2(GBPUSD)-1.4948
2010.07.19 15:50:02 Kern 1 Zeit EURUSD2010.07.01 01:28 Zeit GBPUSD2010.07.01 01:28 mas1(EURUSD)-1.2224 mas2(GBPUSD)-1.49467

 

Schlüsselwort OnTimer