Ist Autotrading mit einem DC mit Metatrader möglich?

 
An dieser Frage habe ich in den letzten 24 Stunden gezweifelt. Situation 1: Warum wurde der Auftrag zu diesem Preis abgeschlossen?



Situation 2:
Ab einem bestimmten Zeitpunkt kommen keine Kurse mehr für ein Paar, der Expert Advisor ist inaktiv. Der Expert Advisor sollte den offenen Auftrag zum richtigen Zeitpunkt geschlossen haben. Es ist klar, dass der Auftrag nicht abgeschlossen wurde. Das Ergebnis ist ein baldiger Stopp-Loss.

Ich habe gestern eine E-Mail an den Support geschickt, aber noch keine Antwort erhalten. Und wenn die erste Situation tatsächlich zu erkennen ist (welche Erklärung gibt es übrigens?), kann die zweite nicht erkannt werden, wenn ich den Fluss der Anführungszeichen nicht ständig überwache. Aber es ist kein automatischer Handel, oder?

Ohne auf die DC einzugehen: sie ist in Übersee und groß, und wenn es mit ihm nicht funktioniert, dann wird es auch mit niemand anderem funktionieren, wie bei mir....
 
Das ganze Problem könnte wahrscheinlich durch eine eingebaute Funktion gelöst werden, die es ermöglichen würde , die Funktion von sich aus mit dem Abschluss des vorherigen Aufrufs auf globaler Ebene aufzurufen, d.h. die Emulation der Ankunft eines neuen Angebots mit denselben Werten.
Dies würde viele Probleme lösen, aber die MT4-Entwickler teilen aus irgendeinem Grund nicht die Bedeutung einer solchen Sache. :((
 
Andrei01 >>:
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
Ich verstehe die Idee nicht ganz. Wenn Sie den Watchdog verwenden, ist er beim Autotrading nicht hilfreich, weil Sie nicht am Monitor sind. Und wenn es offene Stellen gibt, hat man keinen Einfluss auf sie ...
 
Choomazik >>:
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

So wie ich es verstanden habe, ist das Problem, dass der Expert Advisor inaktiv ist, weil es keine Notierungen und keinen Aufruf der Startfunktion gibt? Dies kann nur auf der Ebene der externen Anwendung gelöst werden, die die Startfunktion aufruft, d.h. auf der Ebene der MT4-Entwickler. Dies ist vergleichbar mit dem Erstellen und Löschen von Objekten in der OOP.

Eine andere mögliche Variante ist, den EA parallel auf einem Chart mit einem anderen Paar laufen zu lassen und einige Operationen auf Ticks dieses Paares von dort aus durchzuführen, aber für Orders des ersten Paares - die Wahrscheinlichkeit, dass Notierungen für mehrere Symbole auf einmal fehlen, ist viel geringer.

 
Andrei01 >>:

Как я понял проблема в том что эксперт бездействовал из-за отсутствия котировок и вызова функции старт? Это может быть решено только на уровне внешнего приложения, которое вызывает функцию старт, то есть на уровне разработчиков МТ4. Это похоже на создание и удаление объектов в ООП.

Другой возможный вариант - это запустить эксперта паралелльно на графике с другой парой и от туда совершать какие-то операции по тикам этой пары, но для ордеров первой пары - вероятность что пропадут котировки одновременно на нескольких инструментах гораздо ниже.

Eine Möglichkeit, aber keine radikale Lösung des Problems, auch keine Garantie für das zweite Paar.

 
Choomazik писал(а) >>

Eine Möglichkeit, aber keine radikale Lösung des Problems, auch keine Garantie für das zweite Paar.


ist es möglich, den gesamten EA in einer init()-Schleife zu schreiben und die Quotienten bei jedem Zyklus zu aktualisieren. Dann kann die Position zu einem bestimmten Zeitpunkt auch ohne Eingabe der Ticks und Aufruf von start() geschlossen werden. Aber dies ist eigentlich ein Skript

 
 

Oder Sie können diese beiden Ideen kombinieren, dann ist alles garantiert, d. h. Sie können das Skript in einem anderen Fenster in einer Schleife ausführen und nur die Tatsache analysieren, dass die Anführungszeichen im ersten Fenster nicht mehr eingehen.

 
Avals >>:


..... даже без поступления тиков и вызове start()

Wenn Sie für längere Zeit kein Angebot erhalten, wird wahrscheinlich ein Fehler 136 ERR_OFF_QUOTES wie kein Preis angezeigt. Wir müssen also noch warten :(

 
Andrei01 >>:

а можно совместить эти две идеи и тогда будет всё гарантированно, то есть в другом окне зациклить скрипт и анализировать только факт прекращения прихода котировок в первом окне.

... dann eine Benachrichtigung erhalten, dass keine Angebote eingegangen sind. Sie sitzen nicht vor dem Bildschirm, weil alles automatisch abläuft. Dann sollten Sie wahrscheinlich alles für dieses Paar schließen, weil Sie nicht mehr als solche handeln.

 
Choomazik >>:

... тогда получите оповещение, что котировки не приходят. Вас перед монитором нет, ведь все идет автоматом. Тогда вероятно надо закрывать все на паре, потому что торговли как таковой вы уже не ведете.

Die Frage war, wie man dieses Ereignis erkennt, nicht, was man in diesem Fall tun sollte.

Die Maßnahmen können je nach Ursache variieren - es muss nicht unbedingt ein Problem des DC sein, aber wenn Sie nachweisen können, dass es die Schuld des DC war, dann können Sie wahrscheinlich versuchen, etwas zu verlangen.