È possibile l'autotrading con un DC usando Metatrader?

 
Su questa domanda ho avuto dei dubbi nelle ultime 24 ore. Situazione 1: Perché l'ordine si è chiuso a questo prezzo?



Situazione 2:
Le quotazioni smettono di arrivare per una coppia a partire da un certo momento, l'Expert Advisor è inattivo. L'Expert Advisor dovrebbe aver chiuso l'ordine aperto al momento giusto. È chiaro che l'ordine non si è chiuso. Il risultato è uno stop loss presto.

Ho inviato delle e-mail al supporto ieri, ma ancora nessuna risposta. E se la prima situazione può essere vista nei fatti (a proposito, che spiegazione c'è?), la seconda situazione non può essere vista se non controllo costantemente il flusso delle citazioni. Ma non è un autotrading, vero?

Senza discutere la DC: è oltreoceano e grande, e se non funziona con lui, allora non funzionerà con nessun altro, come su di me....
 
L'intero problema potrebbe probabilmente essere risolto da una funzione incorporata che permetterebbe di chiamare la funzione start da se stessa con il completamento della chiamata precedente a livello globale, cioè l'emulazione dell'arrivo di un nuovo preventivo con gli stessi valori.
Questo risolverebbe molti problemi, ma per qualche ragione gli sviluppatori di MT4 non condividono l'importanza di una cosa del genere. :((
 
Andrei01 >>:
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
Non ho capito bene l'idea. Se usi il watchdog, non aiuta nell'autotrading, perché non sei al monitor. E se ci sono posizioni aperte, non c'è influenza su di loro ...
 
Choomazik >>:
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

Come ho capito il problema è che Expert Advisor è inattivo a causa della mancanza di citazioni e della chiamata della funzione di avvio? Questo può essere risolto solo a livello dell'applicazione esterna che chiama la funzione di avvio, cioè a livello degli sviluppatori di MT4. Questo è simile alla creazione e cancellazione di oggetti in OOP.

Un'altra possibile variante è quella di eseguire l'EA in parallelo su un grafico con un'altra coppia ed eseguire alcune operazioni sui tick di questa coppia da lì, ma per gli ordini della prima coppia - la probabilità di perdere le quotazioni per diversi simboli contemporaneamente è molto più bassa.

 
Andrei01 >>:

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

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

Possibilità ma non una soluzione radicale al problema, nessuna garanzia nemmeno per la seconda coppia.

 
Choomazik писал(а) >>

Possibilità ma non una soluzione radicale al problema, nessuna garanzia nemmeno per la seconda coppia.


è possibile scrivere il corpo dell'intero EA in un ciclo init() e aggiornare i quozienti ad ogni ciclo. Quindi la posizione può essere chiusa a una certa ora anche senza inserire i tick e chiamare start(). Ma questo è in realtà uno script

 
 

oppure potete combinare queste due idee e allora tutto sarà garantito, cioè mettere in loop lo script in un'altra finestra e analizzare solo il fatto che le citazioni nella prima finestra smettono di arrivare.

 
Avals >>:


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

Se non ottieni un preventivo per molto tempo, probabilmente otterrai un errore 136 ERR_OFF_QUOTES come nessun prezzo. Quindi devo ancora aspettare :(

 
Andrei01 >>:

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

... poi ricevere una notifica che nessun preventivo sta arrivando. Non sei davanti al monitor, perché tutto è automatico. Allora probabilmente dovreste chiudere tutto sulla coppia, perché non state più facendo trading in quanto tale.

 
Choomazik >>:

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

È così che si programma questo caso - la domanda era come riconoscere questo evento, non cosa fare in questo caso.

L'azione può variare a seconda della causa - non è detto che sia un problema del DC, anche se se puoi provare che è stata colpa del DC, allora probabilmente puoi provare a chiedere qualcosa.

Motivazione: