Discussão do artigo "A Implementação de um Modo Multi-currency (múltiplas moedas) no MetaTrader 5"

 

Novo artigo A Implementação de um Modo Multi-currency (múltiplas moedas) no MetaTrader 5 foi publicado:

Por um longo tempo a análise de várias moedas e negociação de várias moedas foi de interesse das pessoas. A oportunidade para implementar um regime de várias moedas completo tornou-se possível apenas com o lançamento público do MetaTrader 5 e a linguagem de programação MQL5. Neste artigo, propomos um modo para analisar e processar todos os ticks de entrada para diversos símbolos. Como ilustração, vamos considerar um indicador RSI de várias moedas do índice de dólar USDx.

Autor: Konstantin Gruzdev

 

Konstantin, obrigado pelo artigo!

O problema apresentado não é rebuscado, e a solução é elegante e (espero) confiável.

Pergunta: o método de chamar "espiões" diretamente do Expert Advisor no testador funciona?

 
komposter:

Konstantin, obrigado pelo artigo!

O problema apresentado não é rebuscado, e a solução é elegante e (espero) confiável.

Pergunta: a técnica de chamar "espiões" diretamente do Expert Advisor funciona no testador?

OnChartEvent() ainda não funciona no testador. Os desenvolvedores prometeram fazê-lo funcionar. Eu testei, se é que isso pode ser chamado de teste, a técnica de chamar "espiões" diretamente do Expert Advisor no testador, substituindo a passagem de eventos por meio de variáveis globais - ela funciona.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 

Ótima decisão! Muitos motivos para "pensar sobre isso".....

Estou pensando nisso há algum tempo e você literalmente colocou tudo em perspectiva. Obrigado!

Se a maior parte dos cálculos no símbolo for realizada no corpo do indicador, e o Expert Advisor enviar os resultados para o processamento final e a negociação, a distribuição da carga será muito boa. Afinal de contas, cada indicador e Consultor Especializado trabalhará em seu próprio thread. Vou ter que experimentar...

 

Não pude resistir ao flooding.....

Reli o artigo novamente. Até mesmo as pequenas dúvidas que surgiram no início desapareceram.

Obrigado, Konstantin.

 

lav888:

Ótima solução! Muitos motivos para "pensar"...

Eu estava pensando nisso há muito tempo, e você literalmente colocou tudo em seu devido lugar. Obrigado!

Se você fizer a maior parte dos cálculos em um símbolo no corpo do indicador e enviar os resultados para o Consultor especialista para o processamento final e a negociação, obterá uma distribuição muito boa da carga. Afinal de contas, cada indicador e Consultor Especializado trabalhará em seu próprio thread. Terei de experimentar...


Não pude resistir ao flooding...

Reli o artigo novamente. Até mesmo as pequenas dúvidas que surgiram no início desapareceram.

Obrigado, Konstantin.

De nada. E obrigado por avaliar a ideia. Sim, os indicadores, em alguns casos, podem receber muito crédito, até mesmo enviar apenas um sinal de compra/venda ou definir ordens para o Expert Advisor.
 

Onde está a opção de votar no artigo?

Sim, e não posso deixar de expressar minha gratidão à MQ por essa ferramenta!

 

Diga-me como executar isso no Expert Advisor, pois recebo esta mensagem. Ao tentar executar o Expert Advisor anexado ao artigo

2011.01.22 23:51:02 Conexão do núcleo 1 encerrada

2011.01.22 23:51:02 O testador do Core 1 parou porque o OnInit falhou

2011.01.22 23:51:02 Core 1 2010 .01.01.01 00:00:00 Erro ao instalar o espião no GBPUSD

2011.01.01.22 23:51:02 Core 1 2010 .01.01.01 00:00:00 Expert removido porque o indicador 43 não pode ser carregado [4802]

2011.01.01.22 23:51:02 Core 1 carregamento do iSpy GBPUSD,M1 falhou

2011.01.22 23:51:02 Core 1 GBPUSD ,M1: teste do Experts\My\exSpy.ex5 de 2010.01.01 00:00 a 2011.01.22 00:00 iniciado

2011.01.01.22 23:51:02 Core 1 GBPUSD ,M1 (MetaQuotes-Demo): geração de cada tique

2011.01.01.22 23:51:02 Núcleo 1 Intel Atom N450 @ 1.66GHz, 2038 MB, PR22

2011.01.01.22 23:51:02 Core 1 4649 bytes de dados totais de inicialização recebidos

2011.01.22 23:51:02 Núcleo 1 inicializado com sucesso

 

1. Como colocar isso em funcionamento ao testar o histórico.

2. Como obter não o preço, mas a oferta e a demanda por meio de espiões?

Desde já, obrigado

 
Trolls:

1. Como colocar isso em funcionamento ao testar o histórico.

2. Como obter não o preço, mas a oferta e a demanda por meio de espiões?

Desde já, obrigado

OnChartEvent não funciona no testador
 
Trolls:

2. Como obter não o preço, mas a oferta e a demanda por meio de espiões?

Desde já, obrigado

Há uma linha na função OnCalculate() no painel de controle do Spy MCM:

double price_current=price[rates_total-1];

Por padrão, o preço [rates_total-1] é igual ao preço de fechamento da última barra inacabada, que, por sua vez, é igual ao último preço de compra.

Se você quiser obter forçosamente o preço de venda, substitua essa linha, por exemplo, pela seguinte

double price_current=SymbolInfoDouble(_Symbol,SYMBOL_ASK); 

Diga-me como executá-lo no Expert Advisor. Recebo esta mensagem. Ao tentar executar o Expert Advisor anexado ao artigo

OnChartEvent não funciona no testador - isso é por enquanto. Mas o fato de o Expert Advisor no testador não conseguir carregar o spy é estranho. Tudo está funcionando em sua demonstração?

Deixe-me ver o que tenho....