Fehler, Irrtümer, Fragen - Seite 2222
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Stabile Wiedergabe ? Welches Gebäude?
Frage.
Angenommen, ich arbeite mit mehreren Symbolen in einem Expert Advisor oder Indikator bzw. mit allen Symbolen, die im Fenster Market Watch angezeigt werden.
Die Aufgabe besteht darin, den Moment zu erwischen, in dem ein neues Tick auf einem der Symbole erscheint.
Bislang sehe ich nur ein paar Möglichkeiten:Der Nachteil der ersten Option ist, dass sie in Bezug auf Ressourcen und Datenrelevanz nicht optimal ist. OnTimer wird hauptsächlich im Leerlauf hämmern, und wenn es ein neues Angebot einfängt, wird der Fehler der Ankunftszeit gleich der Periodizität des Timers sein.
Der Nachteil der zweiten Variante ist die Schwerfälligkeit, vor allem wenn es Dutzende von Symbolen gibt.
Verstehe ich das richtig, dass es keine anderen (einfacheren und eleganteren) Möglichkeiten gibt? Oder liege ich (hoffentlich) falsch?
Frage.
Angenommen, ich arbeite mit mehreren Symbolen in einem Expert Advisor oder Indikator bzw. mit allen Symbolen, die im Fenster Market Watch angezeigt werden.
Die Aufgabe besteht darin, den Moment zu erwischen, in dem ein neues Tick auf einem der Symbole erscheint.
Bislang sehe ich nur ein paar Möglichkeiten:Der Nachteil der ersten Option ist, dass sie in Bezug auf Ressourcen und Datenrelevanz nicht optimal ist. OnTimer wird hauptsächlich im Leerlauf hämmern, und wenn es ein neues Angebot einfängt, wird der Fehler der Ankunftszeit gleich der Periodizität des Timers sein.
Der Nachteil der zweiten Variante ist die Schwerfälligkeit, vor allem wenn es Dutzende von Symbolen gibt.
Verstehe ich das richtig, dass es keine anderen (einfacheren und eleganteren) Möglichkeiten gibt? Oder liege ich (hoffentlich) falsch?
Vielleicht hilft das? https://www.metatrader5.com/ru/terminal/help/trading_advanced/custom_instruments
Synthetische Instrumente mit Echtzeit-KursenDie Handelsplattform ermöglicht es Ihnen, synthetische Finanzinstrumente zu erstellen - Instrumente, die auf einem oder mehreren bestehenden Instrumenten basieren. Sie müssen lediglich eine Formel zur Berechnung der Kurse festlegen, und die Plattform generiert die Ticks des synthetischen Instruments in Echtzeit und erstellt auch dessen Minutenverlauf.
Wie es funktioniert
Sie erstellen ein synthetisches Instrument und legen die Formel für dieses Instrument fest.
Die Plattform berechnet ihre Ticks mit einer Frequenz von 10 Mal pro Sekunde (und nur dann, wenn sich der Preis von mindestens einem Instrument in der Formel ändert).
Vielleicht hilft das? https://www.metatrader5.com/ru/terminal/help/trading_advanced/custom_instruments
Synthetische Instrumente mit Echtzeit-KursenDie Handelsplattform ermöglicht es Ihnen, synthetische Finanzinstrumente zu erstellen - Instrumente, die auf einem oder mehreren bestehenden Instrumenten basieren. Sie müssen lediglich die Formel für die Berechnung der Kurse angeben, und die Plattform generiert die Ticks des synthetischen Instruments in Echtzeit und erstellt dessen Minutenverlauf.
Wie es funktioniert
Sie erstellen ein synthetisches Instrument und legen die Formel für dieses Instrument fest.
Die Plattform berechnet ihre Ticks mit einer Frequenz von 10 Mal pro Sekunde (und nur dann, wenn sich der Preis von mindestens einem Instrument in der Formel geändert hat).
Ja, natürlich hat auch diese Variante ein Recht auf Leben. Danke!
Aber eigentlich ist es die gleiche Variante wie meine Variante Nr. 1 mit einer Periodizität von 100 ms und mit den gleichen Nachteilen.
Option 2 scheint mir jedoch vernünftiger zu sein.
Übrigens ist mir eingefallen, dass die Option 2 hier bereits diskutiert wurde.
Ja, natürlich hat auch diese Variante ein Recht auf Leben. Ich danke Ihnen!
Im Wesentlichen handelt es sich jedoch um die gleiche Variante wie die obige Variante Nr. 1 mit einer Zeitspanne von 100 ms.
Wäre es nicht einfacher, einen EA mit dem Symbol zu verknüpfen, mit dem er arbeitet? Öffnen Sie dann alle Symbole und wenden Sie die Vorlage mit diesem EA auf jeden Chart an.
Wäre es nicht einfacher, einen EA mit dem Symbol zu verknüpfen, mit dem er arbeitet? Öffnen Sie dann alle Symbole, und wenden Sie für jedes Diagramm eine Vorlage mit diesem EA an.
Es ist klar, dass dies möglich ist. Die Angelegenheit ist, dass ich nicht etwas wissen, und es ist möglich, den genauen Zeitpunkt der Ankunft des Kurses für ein anderes Symbol durch den Code von nur einem Multi-Währung EA zu verfolgen.
Aber es scheint, dass Variante 2 über benutzerdefinierte Interrupts die einzige vernünftige Lösung ist.
Ja, es ist klar, dass es so gemacht werden kann. Die Frage ist, dass ich nicht weiß, etwas, und es ist möglich, den genauen Zeitpunkt der Ankunft des Kurses für ein anderes Symbol durch den Code von nur einem Multi-Währung Expert Advisor zu fangen.
Aber es scheint, dass Variante 2 über benutzerdefinierte Interrupts die einzige vernünftige Lösung ist.
Umsetzung.
Gehe ich recht in der Annahme, dass es keine anderen (einfacheren und eleganteren) Möglichkeiten gibt? Oder (so hoffe ich) irre ich mich?
Millisekunden-Timer + SymbolInfoTick() liefert die Zeit in Millisekunden.
Umsetzung.
Я правильно понимаю, что других вариантов (более простых и изящных) не существует? Или (надеюсь) я не прав?
Millisekunden-Timer + SymbolInfoTick() liefert die Zeit in Millisekunden.
Alexey Kozitsyn:
Millisekunden-Timer + SymbolInfoTick() liefert die Zeit in Millisekunden.
Objektiv gesehen ist die Variante mit Benutzerinterrupts sinnvoller, weil man nicht ständig eine Schleife mit der teuren SymbolInfoTick-Funktion organisieren muss, auch wenn die Kurse schlafen und damit den Prozessor mit Leerlaufzeit belasten. Außerdem kann der Fehler bei der Berechnung eines neuen Ticks gleich der Periodizität des Zeitgebers sein, und alle Ticks gehen zwischen der Ausführung von OnTimer verloren, wenn diese Ticks mehr als 1 betragen.