Como executar a EA para múltiplos pares? - página 4

 
cloudbreaker:

Isso não é correto. A função OrderSend() pode ser executada para qualquer símbolo que você especificar como primeiro parâmetro, independente do gráfico.

- Ter o mesmo EA anexado a muitos gráficos e operando para o símbolo nativo de cada gráfico (usando as variáveis Ask e Bid embutidas)

- Tenha um EA anexado a um gráfico específico que executa para todos os símbolos escolhidos (com a função MarketInfo() para símbolos não nativos) - usando apenas os carrapatos do símbolo nativo como dispositivo de ativação

O envio de pedidos para outros pares pode ser feito em um único gráfico. Simplesmente não pode ser feito no testador. Características de teste e limites no MetaTrader 4 - Artigos MQL4

Por que complicar as coisas? Para que funcione no gráfico atual, nenhum histórico será carregado, nenhum problema de acionamento, nenhuma chamada de função complicada em vez de Bid/Ask, Time[], Close[], etc. Também como você controla quais pares você quer que ele seja negociado.

Uma vez que funcione, basta abrir outro gráfico e adicioná-lo lá.

 
Damco: Qualquer idéia seria muito apreciada :-)

Aqui está como eu lidaria com isso. Link. Eu anexaria meu especialista ao EURUSD porque acredito que é o mais ativo. Enquanto esta função pesada do processador está processando para a primeira moeda, neste caso o EURUSD, as outras moedas dentro do Array seriam forçadas a esperar sua vez.

Executando o One-EA-On-Every-Chart tem as suas vantagens e desvantagens. Um exemplo seria se você estivesse rodando um escalper que apenas deve conhecer a última oferta/venda do símbolo, pois a falta desse one-tick poderia ser a diferença entre o encontro de lucros ou perdas.

Uma desvantagem é uma situação como esta. Você tem um exemplo de função de processador-pesado ou de comércio-contexto-busy. Nestes casos, geralmente é preciso considerar o uso de um Semáforo. Usando GlobalVariable..., MathRand, File_Functions, Sleep são exemplos de coisas que você poderia usar para ajudar na comunicação entre EAs e ajudá-los a sincronizá-los.

Por estas razões e facilidade de anexação, tenho optado ultimamente por escrever a maioria dos meus especialistas como multi-currency One-EA-On-One-Chart. Quanto aos recursos, acredito que esta abordagem é a mais ideal (não fiz nenhum cálculo).

 
Ubzen:

Aqui está como eu lidaria com isso. Link. Eu anexaria meu especialista ao EURUSD porque acredito que é o mais ativo. Enquanto esta função pesada do processador está processando para a primeira moeda, neste caso o EURUSD, as outras moedas dentro do Array seriam forçadas a esperar sua vez.

Executando o One-EA-On-Every-Chart tem as suas vantagens e desvantagens. Um exemplo seria se você estivesse rodando um escalper que apenas deve conhecer a última oferta/venda do símbolo, pois a falta desse one-tick poderia ser a diferença entre o encontro de lucros ou perdas.

Uma desvantagem é uma situação como esta. Você tem um exemplo de função de processador-pesado ou de comércio-contexto-busy. Nestes casos, geralmente é preciso considerar o uso de um Semáforo. Usando GlobalVariable..., MathRand, File_Functions, Sleep são exemplos de coisas que você poderia usar para ajudar na comunicação entre EAs e ajudá-los a sincronizá-los.

Por estas razões e facilidade de anexação, tenho optado ultimamente por escrever a maioria dos meus especialistas como multi-currency One-EA-On-One-Chart. Quanto aos recursos, acredito que esta abordagem é a mais ideal (não fiz nenhum cálculo).

Olá, sei que este é um tópico antigo, mas muito interessante, também gosto do One-EA-On-One-Chart, o único problema que estou tendo é sobre ordens pendentes, não consigo descobrir como usar a função MarketInfo.

 

Ótimo tema ... & obrigado a todos!
Sou novo no comércio de multipares ... Tenho uma pergunta:
É a maneira correta de procurar configurações em multipares? ... digamos que vou anexar meu EA no gráfico EURUSD, então quando houver um novo tick começando nográfico EURUSD, meu EA vai percorrer as Listas de Símbolos selecionadas para verificar configurações & novamente vamos dizer que estou tentando procurar configurações no M15 TimeFrame ... O que eu preciso fazer é verificar se há uma nova vela M15 naquele par e verificar se a condição de configurações está satisfeita?

Obrigado de antemão! & cumprimentos, :)

 
aphong:

... O que eu preciso fazer é verificar se há uma nova vela M15 naquele par e verificar se a condição de instalação está satisfeita?

Sim, verificar sempre se uma nova barra foi aberta no TF relevante para o símbolo (assumindo que a estratégia funciona com velas fechadas)

 
Keith Watford:

Sim, verificar sempre se uma nova barra foi aberta na TF relevante para o símbolo (assumindo que a estratégia funciona com velas fechadas)

Obrigado Keith Watford
em caso de movimentação lenta do mercado no EURUSD ... Você acha que devemos executar um software como o MT4 ticker para apoiar nossa operação de EAs como uma solução simples além das mencionadas acima?
Apenas uma idéia tola... pode ser? Ainda sou novo na operação de EAs, Sory :)

 
aphong:

Obrigado Keith Watford
em caso de movimentação lenta do mercado no EURUSD ... Você acha que devemos executar um software como o MT4 ticker para apoiar nossa operação de EAs como uma solução simples além das mencionadas acima?
Só uma idéia idiota... pode ser... Ainda sou novo na operação EAs, Sory :)

Não tenho idéia do que é o MT4 Ticker, mas não vejo porque você precisaria dele.

 
aphong:

Ao publicar um link para um site comercial, seu post foi removido.

 
Keith Watford:

Ao publicar um link para um site comercial, seu post foi removido.

yep! ... abaixo está sua Descrição ..<Deleted>
"MT4Ticker ajuda você a desenvolver software para mercados de movimento lento e sem movimento. O MetaTrader executa seu projeto de acordo com cada tick, e o MT4Ticker simula ticks transmitindo-os para o terminal. Ao fazer isso, a MetaTrader pensará que o mercado está em movimento".

... então, se o executarmos... isso ajudará nossos EAs a verificar com firmeza as condições do mercado e os tempos de espera quando o mercado em EURUSD se mover muito lentamente que afetará o desempenho da EA?

 
aphong:

... então, se nós o executarmos... isso ajudará nossos EAs a verificar com firmeza as condições do mercado e os tempos de demora em que o mercado em EURUSD se move muito lentamente, o que afetará o desempenho da EA?

Em mercados de movimentação lenta você poderia usar o OnTimer para executar seu código.

Razão: