Wednesday 15 November 2017

Qualquer Estratégia De Negociação Pode Ser Codificada Em Mt4 Expert Advisor


Qualquer estratégia de negociação pode ser codificada em MT4 Expert Advisor?


Entrei em contato com quarenta programadores MetaTrader, se não mais, e fiz uma pergunta.


Qualquer estratégia de negociação pode ser codificada em robô MT4?


Suas respostas estão bastante interessadas. Leia-os abaixo.


No entanto, o que era mais interessante é que apenas 10 deles responderam. Então, isso explica por que muitas pessoas me dizem que é muito difícil encontrar um bom programador MQL4, ou mesmo aquele que irá responder ao seu pedido.


Agradeço e agradeço muito àqueles que responderam à minha pergunta. Diz-nos que todos esses programadores são dedicados ao seu trabalho.


Respostas listadas na ordem em que foram recebidas.


MrMetatrader


A maioria das estratégias pode ser automatizada. Eu frequentemente obter a pergunta dos clientes "É possível ..." e mais frequentemente do que não a resposta é "sim absolutamente". Mas é claro que há exceções. Por exemplo, algumas estratégias fundamentais podem ser mais avançadas do que apenas ler um resultado de notícias de um site de notícias e atuar sobre ele, portanto, exigiria alguma entrada manual. Mas como uma linha de guia eu digo a meus clientes; "Ao escrever sua especificação, suponha que qualquer coisa é possível. Na maioria das vezes será, e se não, vou deixar você saber ". E, nesses casos, quando uma estratégia não pode ser totalmente automatizada, muitas vezes é possível criar ferramentas semi-automatizadas que são extremamente úteis para o comerciante.


Boris Armenteros


Do nosso ponto de vista a resposta é SIM em termos absolutos e NÃO em termos práticos. Sim em termos absolutos, porque as estratégias de negociação são muitas vezes baseadas na análise de determinadas variáveis ​​e padrões que podem ser traduzidos em MQL4. Não em termos práticos, porque existem algumas estratégias de negociação que, devido à sua complexidade, implicaria um custo em tempo e dinheiro difícil de assumir pelo cliente e programador, respectivamente.


Dynamic Programming Solutions Corp.


Uma EA pode fazer qualquer transação comercial como um ser humano pode fazer, e pode executar estratégias baseadas em regras complexas, mas tem alguma limitação que um ser humano não tem. Por exemplo, durante muitos anos nenhum programador foi capaz de desenvolver um computador de xadrez que conquistou o campeonato mundial de xadrez. A razão foi que, enquanto um computador é capaz de calcular e comparar milhões de variações passo e posições de xadrez, um ser humano pensa em estratégia, e é capaz de mudar a estratégia de acordo com as experiências. A mais recente ciência do cérebro mostra que o cérebro pode mudar sua própria estrutura de acordo com as necessidades atuais, isso nunca será capaz de ser feito por um computador. Um comerciante pode usar uma EA efetivamente conhecendo essa limitação e usando-a para executar tudo o que pode ser totalmente automatizado (economizando tempo precioso para o trader), enquanto toma o controle e muda a estratégia (peça ao desenvolvedor para alterar o software) quando necessário.


MQLStudio


Minha resposta tem duas partes, uma teoria, uma prática.


MQL é uma linguagem de programação completa (Turing completo, como dizem os acadêmicos), para que qualquer estratégia que é computable pode ser codificada como um especialista MT4 Expert. Para ser computable, uma estratégia deve ser expressível como regras bem definidas, consistindo em valores armazenados, operações matemáticas, condicionais if-then e looping. As estratégias subjetivas não são computáveis. Por exemplo, um método que negoceia com base em interpretações subjetivas de arcanos de banqueiros centrais não é computável por máquinas.


Subjetividade de lado, MT4 Expert Advisors são, em teoria, tão capaz como qualquer máquina. Mas o comércio é mundo real, não teoria. Na prática, a disponibilidade e o desempenho dos dados podem tornar o MT4 inadequado para ativos e estratégias específicos. Por exemplo, MT4 não é uma plataforma adequada para uma estratégia de negociação de alta freqüência capaz de dezenas de milhares de negócios por segundo. Embora a lógica de tal estratégia pudesse ser codificada como um Consultor Especialista MT4, o desempenho lento iria derrotar a finalidade.


Há muito poucos obstáculos técnicos a superar ao programar estratégias de negociação. Na ocasião rara um cliente pode precisar de algo fora do normal, como ter uma máquina de ler uma página da web (e entendê-lo) ou digitalização Twitter para bate-papo para ver "o que está quente". Estas são tarefas muito complexas que levam uma grande dose de programação especializada e estão além do orçamento da maioria dos comerciantes MT4. Mas, em geral, quase tudo o que as pessoas pensam pode ser codificado.


A única área cinzenta que apanha as pessoas é a parte discricionária da sua ideia. Eles podem dizer "quando uma tendência parece terminar", que é algo que um ser humano entende como um conceito, mas um computador não pode. Um computador precisa de regras para poder declarar se uma tendência (o que é uma "tendência") está terminando (como é que ele chega a um "fim"). Você realmente precisa de um conjunto de regras primeiro para dizer o que é uma tendência, como medir se ele está lá e, em seguida, decidir como medir se ele está terminando. Essas regras devem estar na especificação para o trabalho, porque um programador não pode apenas adlib estas regras, pois se ele está escrevendo sua própria estratégia, não do cliente.


Nossa equipe na EA-builder pode automatizar qualquer estratégia de negociação, desde que seja claramente definido por regras concisas para a colocação, gestão e fechamento dos comércios. Também podemos ajudar com sugestões para melhorar seu sistema ou diversificar suas idéias. Até agora, nós construímos centenas de EAs, desde as mais simples que usam 1 ou 2 indicadores como sinais desencadeadores de estratégias mais complexas que fazem correlações de múltiplos instrumentos ou usam inteligência artificial. EAs negociação de notícias, estratégias de hedge, sistemas de grade, o nome dele, weve feito isso.


Shaun Overton


A maioria dos comerciantes não derrubaram suas estratégias para uma série de declarações if-then. Eles sabem o que eles fazem, como regra, mas têm um tempo muito difícil expressá-lo. Não há limite para as estratégias de programação se o comerciante supera o obstáculo de comunicar sua idéia. Podemos codificar qualquer coisa que possa ser quantificada com números.


MT4 Expert Advisors tem um monte de possibilidades para codificar quase qualquer idéia de estratégia do comerciante, que baseiam em informações (feed dados) provenientes da plataforma MT4. É claro que podemos usar todos os indicadores baseados em dados históricos e atuais. Pode haver um problema com o uso de dados de carrapatos históricos porque essas informações não estão disponíveis na plataforma MT4. Esse problema pode ser resolvido coletando dados espessos que estão chegando em tempo real. A segunda coisa é que também não temos acesso à profundidade de mercado o que também pode ser útil em algumas situações.


A próxima coisa é se a estratégia de negociação é baseada em quaisquer dados de outra aplicação ou de outro serviço de internet, em seguida, em puro MQL (linguagem para código MT4 Expert Advisors) pode ser um problema para código tal idéia. Mas na verdade não é um grande problema, porque em MT4 Expert Advisors podemos usar arquivos DLL externos que podem ser criados usando outra linguagem de programação (mais avançada) como C / C ++ ou C #. No arquivo DLL podemos codificar qualquer conexão entre Expert Advisor e outra aplicação. Na verdade, com esta possibilidade, somos capazes de codificar qualquer estratégia de negociação, que será usado na plataforma MT4. A única limitação pode ser o acesso a dados que gostaríamos de usar.


Richard Bogosian


Consultor sênior


Acredito que praticamente qualquer estratégia de negociação pode ser codificada em um MetaTrader4 Expert Advisor. É improvável que estratégias baseadas em Negociação de Alta Frequência (HFT) sejam eficazes em MT4 EAs devido ao factor de velocidade. No entanto, estratégias baseadas em métodos analíticos sofisticados são definitivamente capaz de código. Na minha própria experiência, quanto mais sofisticada for a estratégia, mais provável será que ela possa se beneficiar ao mover funções complexas para uma DLL acessada pela EA.


MT4 acesso DLL é baseado em código não gerenciado. Portanto, ao usar DLLs desenvolvidas com C # ou VB, é necessário coordenar funções usando uma ponte. Quer codificar exclusivamente em um EA ou em conjunto com DLLs, é útil para os clientes a entender que as estratégias sofisticadas são complexas e demoradas (mesmo para aqueles que sabem o que estão fazendo). Instruções claras, resposta oportuna, várias revisões são essenciais para o sucesso de qualquer projeto.


Vadim Epstein


Qualquer estratégia de negociação de qualquer complexidade pode ser codificada em MT4. Isso pode incluir configurações baseadas em indicadores, ações de preços, padrões de candlestick, manipulação visual de objetos MT4 (como negociação baseada em linhas de tendência, setas, fibos, etc.) Para criar um sistema de negociação automatizado, é preciso ter um conjunto claro de Diretrizes para abertura, fechamento e tratamento de pedidos. Os benefícios da negociação com uma EA é lidar com a sua negociação com a velocidade manualmente inatingível, precisão e freqüência, bem como negociação sem parar 24/5 por semana.


Rimantas Petrauskas


Forex trader, programador, autor


Gostaria de acrescentar a minha resposta à mesma pergunta também. Mesmo que eu tenha criado o software mais avançado para os comerciantes de moeda em MT4, ainda há coisas que eu não ousaria programar. Não estou dizendo que a sua missão impossível, mas eu não acredito que pode ser programado para atender everyones necessidades.


Para mim, coisas como o desenho das linhas de tendência e divergências, é algo que eu nunca ousaria programar. Isto é simplesmente porque cada ser humano vai ver isso de forma diferente e todos nós sabemos, que os computadores não podem ver as coisas da mesma forma que os nossos olhos vêem. Os robôs não podem ter a mesma imaginação. Assim, para alguém, uma linha de tendência desenhada de A para B, pode parecer imprópria, enquanto outros simplesmente o desenhariam de C para D.


Então haverá pessoas que nunca desenharão linhas de tendência nesses lugares e preferem tirá-la de E a F, etc. É por isso que o meu Trendline Trader EA para MT4 não é totalmente automatizado e o trabalho de desenhar uma linha de tendência é deixado Para o comerciante. Sua decisão comerciantes onde e como desenhar a linha de tendência e eu acho que você vai concordar que este é principalmente o que ditará o seu sucesso.


O mesmo com linhas de divergência. Eu sei que há indicadores para isso, mas se você tentar, você vai descobrir que eles não vão desenhar as mesmas divergências que você quer ver. Haverá menos ou mais divergências.


Eu acredito que isto é porque a mente humana simplesmente descarta algumas das linhas de tendência ou divergências por causa de um sexto sentido, ou intuição de comerciantes (chamá-lo como quiser).


Qualquer comentário é bem-vindo nos comentários abaixo.


Agora diga-nos, o que você acha. Qualquer estratégia de negociação pode ser codificada em robô MT4?

No comments:

Post a Comment