L'autotrading est-il possible avec un DC utilisant Metatrader ?

 
J'ai eu des doutes sur cette question au cours des dernières 24 heures. Situation 1 : Pourquoi l'ordre a-t-il été clôturé à ce prix ?



Situation 2 :
Si les cotations cessent d'arriver pour une paire à partir d'un certain moment, le conseiller expert est inactif. Le conseiller expert devrait avoir fermé l'ordre ouvert au bon moment. Il est clair que l'ordre n'a pas été fermé. Le résultat est un stop loss rapide.

J'ai envoyé des courriels au service d'assistance hier, mais il n'y a pas encore eu de réponse. Et si la première situation peut être constatée dans les faits (d'ailleurs, quelle explication y a-t-il ?), la seconde ne peut pas l'être si je ne surveille pas constamment le flux des citations. Mais ce n'est pas de l'autotrading, n'est-ce pas ?

Sans parler du DC : il est outre-mer et grand, et si ça ne marche pas avec lui, alors ça ne marchera avec personne d'autre, comme sur moi.....
 
Le problème entier pourrait probablement être résolu par une fonction intégrée qui permettrait d'appeler la fonction start à partir d'elle-même avec l'achèvement de l'appel précédent à un niveau global, c'est-à-dire l'émulation de l'arrivée d'une nouvelle citation avec les mêmes valeurs.
Cela permettrait de résoudre de nombreux problèmes, mais les développeurs de MT4, pour une raison quelconque, ne partagent pas l'importance d'une telle chose. :((
 
Andrei01 >>:
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
Je ne comprends pas bien l'idée. Si vous utilisez le chien de garde, il n'est d'aucune utilité pour le trading automatique, car vous n'êtes pas à l'écran. Et s'il y a des postes ouverts, il n'y a aucune influence sur eux ...
 
Choomazik >>:
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

Si j'ai bien compris, le problème est que l'Expert Advisor est inactif en raison du manque de cotations et de l'appel de la fonction de démarrage ? Ce problème ne peut être résolu qu'au niveau de l'application externe qui appelle la fonction de démarrage, c'est-à-dire au niveau des développeurs MT4. Ceci est similaire à la création et à la suppression d'objets dans la POO.

Une autre variante possible consiste à exécuter l'EA en parallèle sur un graphique avec une autre paire et à effectuer certaines opérations sur les ticks de cette paire à partir de là, mais pour les ordres de la première paire - la probabilité de manquer des cotations pour plusieurs symboles à la fois est beaucoup plus faible.

 
Andrei01 >>:

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

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

Une possibilité mais pas une solution radicale au problème, pas de garantie non plus pour la deuxième paire.

 
Choomazik писал(а) >>

Une possibilité mais pas une solution radicale au problème, pas de garantie non plus pour la deuxième paire.


il est possible d'écrire le corps de l'ensemble de l'EA dans une boucle init() et de mettre à jour les quotients à chaque cycle. La position peut alors être fermée à un moment donné, même sans entrer les ticks et appeler start(). Mais c'est en fait un script

 

ou vous pouvez combiner ces deux idées et alors tout sera garanti, c'est-à-dire faire tourner le script en boucle dans une autre fenêtre et analyser uniquement le fait que les citations dans la première fenêtre cessent d'arriver.

 
Avals >>:


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

Si vous n'obtenez pas de devis pendant une longue période, vous obtiendrez probablement une erreur 136 ERR_OFF_QUOTES comme aucun prix. Il faut donc encore attendre :(

 
Andrei01 >>:

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

... puis recevoir une notification indiquant qu'aucun devis n'a été reçu. Vous n'êtes pas devant l'écran, car tout est automatique. Dans ce cas, vous devriez probablement tout fermer sur la paire, car vous n'effectuez plus de transactions en tant que telles.

 
Choomazik >>:

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

La question était de savoir comment reconnaître cet événement, et non ce qu'il faut faire dans ce cas.

L'action peut varier en fonction de la cause - il ne s'agit pas nécessairement d'un problème du DC, bien que si vous pouvez prouver que c'était la faute du DC, alors vous pouvez probablement essayer d'exiger quelque chose.

Raison: