É possível o autotrading com um CD usando Metatrader?

 
Sobre esta questão, tive dúvidas nas últimas 24 horas. Situação 1: Por que o pedido foi fechado a este preço?



Situação 2:
As citações deixam de vir para um par a partir de um certo momento, o Expert Advisor está inativo. O Consultor Especialista deveria ter fechado a ordem aberta no momento certo. É evidente que a ordem não foi fechada. O resultado é uma parada de perda em breve.

Enviei e-mails para suporte ontem, mas ainda não obtive resposta. E se a primeira situação pode ser vista de fato (a propósito, que explicação existe?), a segunda situação não pode ser vista se eu não monitorar constantemente o fluxo das citações. Mas não é auto-comercialização, não é?

Sem discutir o CD: ele é grande e estrangeiro, e se não funcionar com ele, não funcionará com mais ninguém, como em mim....
 
Todo o problema poderia provavelmente ser resolvido por uma função integrada que permitisse chamar a função a partir de si mesma com a conclusão da chamada anterior em nível global, ou seja, a emulação da chegada de uma nova cotação com os mesmos valores.
Isto resolveria muitos problemas, mas os desenvolvedores da MT4, por alguma razão, não compartilham a importância de tal coisa. :((
 
Andrei01 >>:
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
Eu não entendo bem a idéia. Se você usa o cão de guarda, isso não ajuda no comércio automático, porque você não está no monitor. E se há posições em aberto, não há influência sobre elas ...
 
Choomazik >>:
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

Como eu entendi o problema é que o Expert Advisor está inativo devido à falta de citações e de iniciar a chamada de função? Isto só pode ser resolvido no nível da aplicação externa que chama a função de início, ou seja, no nível dos desenvolvedores do MT4. Isto é semelhante à criação e eliminação de objetos no OOP.

Outra variante possível é executar a EA em paralelo em um gráfico com outro par e realizar algumas operações em carrapatos deste par a partir daí, mas para ordens do primeiro par - a probabilidade de faltar citações para vários símbolos ao mesmo tempo é muito menor.

 
Andrei01 >>:

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

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

Possibilidade mas não uma solução radical para o problema, também não há garantia para o segundo par.

 
Choomazik писал(а) >>

Possibilidade mas não uma solução radical para o problema, também não há garantia para o segundo par.


é possível escrever o corpo de toda a EA em um init() looped e atualizar os quocientes em cada ciclo. Então a posição pode ser fechada em um determinado momento, mesmo sem entrar nos carrapatos e chamar o início(). Mas este é na verdade um roteiro

 

ou você pode combinar estas duas idéias e então tudo estará garantido, ou seja, fazer um loop do roteiro em outra janela e analisar apenas o fato de que as citações na primeira janela param de chegar.

 
Avals >>:


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

Se você não receber uma cotação por muito tempo, provavelmente receberá um erro 136 ERR_OFF_QUOTES como se não houvesse preço. Por isso, ainda é preciso esperar :(

 
Andrei01 >>:

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

... então receba uma notificação de que nenhuma cotação está entrando. Você não está na frente do monitor, porque tudo é automático. Então você provavelmente deveria fechar tudo sobre o par, porque você não está mais negociando como tal.

 
Choomazik >>:

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

É assim que você programa este caso - a questão era como reconhecer este evento, não o que fazer neste caso.

A ação pode variar dependendo da causa - pode não ser necessariamente um problema do CD, embora se você puder provar que foi culpa do CD, então você provavelmente pode tentar exigir algo.