Fehler, Irrtümer, Fragen - Seite 1711

 
Anton:
Überprüfung der Laufzeit von OnCalculate() durch GetMicrosecondCount(). Drucken Sie diesen Wert ins Protokoll. Es ist besser, sich die Maximalzeit zu merken und nur die Aktualisierung des Maximalwerts in das Protokoll zu drucken - so wird es besser sichtbar.

Ich habe die Ausgabe von jedem Tick, eine Menge!

2016.09.27 19:29:00.293 TurnOver (Si-12.16,M1)  MaxInterval = 69.541 ms.
2016.09.27 19:28:59.877 TurnOver (Si-12.16,M1)  MaxInterval = 53.212 ms.
2016.09.27 19:28:59.800 TurnOver (Si-12.16,M1)  MaxInterval = 52.833 ms.
2016.09.27 19:28:59.739 TurnOver (Si-12.16,M1)  MaxInterval = 73.088 ms.
2016.09.27 19:28:58.689 TurnOver (Si-12.16,M1)  MaxInterval = 67.036 ms.
2016.09.27 19:28:58.007 TurnOver (Si-12.16,M1)  MaxInterval = 53.553 ms.
2016.09.27 19:28:57.744 TurnOver (Si-12.16,M1)  MaxInterval = 53.815 ms.
2016.09.27 19:28:57.603 TurnOver (Si-12.16,M1)  MaxInterval = 53.030 ms.
2016.09.27 19:28:57.541 TurnOver (Si-12.16,M1)  MaxInterval = 53.485 ms.
2016.09.27 19:28:57.488 TurnOver (Si-12.16,M1)  MaxInterval = 52.938 ms.
2016.09.27 19:28:57.443 TurnOver (Si-12.16,M1)  MaxInterval = 79.087 ms.

Warum ist CopyTicks so langsam? Die Abhängigkeit von der Anzahl der Ticks (count - Eingabeparameter) wurde überprüft - fast keine. Außerdem ist er bei niedrigen Werten träge.

 
Anton:

Hier gibt es mehr Daten.

 
Vladimir Pastushak:
Warum kann demo.metaquotes.net:443 kein Demokonto für ein Update eröffnen?
Irgendetwas stimmt nicht, ich kann es weder mit Web noch mit Terminal öffnen
 
Slawa:

1. Hängt von der Implementierung des Indikators ab. Bei sparsamem Schreiben wird nur der letzte Wert neu berechnet.

2. Wenn das Diagramm stationär ist, hat sich die Anzahl der Balken nicht geändert, im Falle einer Kollision wird der vorherige Puffer gezeichnet (d.h. es entsteht keine Leere)

Danke für die Klarstellung.
 
fxsaber:

Ich habe die Ausgabe von jedem Tick, eine Menge!

Warum ist CopyTicks so langsam? Die Abhängigkeit von der Anzahl der Ticks (count - Eingabeparameter) wurde überprüft - fast keine. Außerdem ist er bei niedrigen Werten träge.

Wie hoch ist die Ankunftsrate der Zecken in Ihrem Fall genau?
 
Slawa:
Wie hoch ist die Zahl der Zecken in Ihrem Fall konkret?
Sie schwankt sehr stark. Zum Zeitpunkt der Erstellung des Protokolls liegt das M1-Tick-Volumen bei 200.
 
fxsaber:
Hochgradig schwebend. Zum Zeitpunkt der Erstellung des Protokolls beträgt das Tickvolumen von M1 etwa 200.

Ich erinnere Sie daran, dass das Tick-Volumen nicht gleich der Anzahl der empfangenen Ticks ist. Das Tick-Volumen wird nur von den Ticks gebildet, die den Zustand des Balkens verändern.

Die Langsamkeit von CopyTicks ist in diesem Fall sehr einfach zu erklären. Beim Versuch, einen Stapel von Ticks aus der Tick-Datenbank zu lesen, wird ein weiterer Tick in dieselbe Datenbank geschrieben. Wer zuerst kam, blockierte den Zugang. Mit allen sich daraus ergebenden bremsenden Konsequenzen.

 
Slawa:

Zur Erinnerung: Das Tick-Volumen entspricht nicht der Anzahl der empfangenen Ticks. Das Tick-Volumen wird nur von den Ticks gebildet, die den Zustand des Balkens verändern.

Die Langsamkeit von CopyTicks ist in diesem Fall sehr einfach zu erklären. Beim Versuch, einen Stapel von Ticks aus der Tick-Datenbank zu lesen, wird ein weiterer Tick in dieselbe Datenbank geschrieben. Wer zuerst kam, blockierte den Zugang. Mit all seinen verzögernden Folgen.

Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien

Mysteriöser Aktienindikator

fxsaber, 2016.09.27 20:32

Die Anwendung wurde gemacht, aber umgeschrieben "heilige"
Es funktioniert jetzt ohne Flimmern.
Es gelang, die Bremsen zu umgehen, ohne auf eine Reparatur zu warten.
 

Es mag so aussehen, als würde sich der Boden des Glases verändern, aber das ist nicht der Fall.

Einige Creep Puts und entfernt einige SellLimit und die MT5-Visualisierung ist irreführend in vermeintlich Änderung der Unterseite der Tasse.

 
fxsaber:

Irgendein Mistkerl setzt und entfernt ein SellLimit und die MT5-Visualisierung ist irreführend, weil sie angeblich den Boden der Tasse verändert.

Die Deaktivierung der automatischen Skalierung würde helfen