Discussão do artigo "Criando um Expert Advisor de múltiplos sistemas e múltiplas moedas" - página 2

 
Bom artigo, mas você não pode obter o mesmo resultado, e de forma mais fácil, com um EA simples usando vários gráficos (um para cada grupo de instrumentos)?
 
Você teria que ter no mínimo 23 contas rodando, no mínimo 46 bots para comprar e vender, fazer hedge e re-hedge, sair e fazer mais hedge. É um ciclo interminável, muito complexo, que monitora cada posição de modo a não apagar o sinal de lucratividade, o que não é tão fácil quanto o artigo acima. Eu adoro.
 
q.import:
Você teria que ter no mínimo 23 contas rodando, no mínimo 46 bots para comprar e vender, fazer hedge e re-hedge, sair e fazer mais hedge. É um ciclo interminável, muito complexo, que monitora cada posição de modo a não apagar o sinal de lucratividade, o que não é tão fácil quanto o artigo acima. Eu adoro isso.

Como eu disse antes, você tem o mesmo resultado, e mais fácil, com um EA simples usando vários gráficos e apenas uma conta, para negociar mais de um símbolo de negociação e usar várias estratégias.
A única condição é: seu algoritmo deve verificar os símbolos e fazer operações específicas, não genéricas, apenas para o símbolo do grupo que você definir, e você deve ter parâmetros de entrada para definir cada grupo de símbolos.

Por exemplo, imagine um simples EA de cruzamento de média móvel, você só precisa adaptar o código para que seja tão simples quanto o código abaixo. Isso permitirá que qualquer EA seja multimoeda, multissistema em uma conta, e você poderá ter 12 símbolos e 4 grupos de ajuste de backtesting independentes (period_MA1 e period_MA2).

// Estrutura do Expert Advisor de várias moedas e vários sistemas usando uma conta e vários gráficos

input string symbol1="EURUSD"; // símbolo de grupo gráfico 1 
input string symbol2="EURJPY"; // símbolo de grupo gráfico 2 
input string symbol3="USDJPY"; // símbolo de grupo gráfico 3 
int period_MA1=14; // período da média móvel 1
int period_MA2=9; // período da média móvel 2

// teste do símbolo do algoritmo (executar o algoritmo da estratégia testando o nome do símbolo)
if (...==symbol1 || ...==symbol2 || ...==symbol3) {
   ...
}
 
figurelli:

Como afirmei anteriormente, você tem o mesmo resultado, e é mais fácil, com um EA simples usando vários gráficos e apenas uma conta, negociar mais de um símbolo de negociação e usar várias estratégias.
A única condição é: seu algoritmo deve verificar os símbolos e fazer operações específicas, não genéricas, apenas para o símbolo do grupo que você definir, e você deve ter parâmetros de entrada para definir cada grupo de símbolos.

Por exemplo, imagine um simples EA de cruzamento de média móvel, você só precisa adaptar o código para que seja tão simples quanto o código abaixo. Isso permitirá que qualquer EA seja multimoeda e multissistema em uma conta, e você poderá ter 12 símbolos e 4 grupos de ajuste de backtesting independentes (period_MA1 e period_MA2).

Concordo que é ótimo ter um EA para 12 símbolos, ainda mais se você gosta de exóticos. Os dados do indicador não são precisos. Por exemplo, a IBFX abre depois da FXCM e a FXCM abre depois da Dukascopy, a média móvel estaria errada, assim como todos os outros indicadores. É um truque de salão, dados econômicos reais e indicadores econômicos que não se baseiam em aberturas ou fechamentos, mas apenas no preço. Os indicadores técnicos são ótimas indicações psicológicas da percepção pública do preço para especulação. O mercado é muito maior e correlacionado, e confiar em apenas um EA com alguns truques para sobreviver só resultaria em um EA ruim no futuro. Múltiplos EAs protegendo-se contra a percepção psicológica em comparação com posições de dados econômicos concretos, respondendo a commodities, títulos, dívida pública, apresentando números concretos e vendo como os mercados mundiais respondem e ajustando minha posição de acordo com a divulgação dos dados em todos os setores do mercado. É muito complexo. A linguagem MQL5 já percorreu um longo caminho e eu adoro ver progressos como o do artigo que li. Vejo um progresso que permite que as pessoas sejam limitadas apenas por sua imaginação. Estou construindo o código e desenvolvendo uma estrutura, como eu disse, é uma ótima prova de conceito. Vejo coisas incríveis à frente no caminho do metaqoutes e das pessoas que dedicam seu tempo.
 
SashikAlexandre:
Sou novo nesse ramo, mas acho que escrever Expert Advisors por meio da MQL5 não é muito complicado e pode ser aprendido por meio de exemplos!!!! Sou muito grato aos administradores por essa descrição detalhada e pelos exemplos:)))))
+
 

Olá.

Esse código de EA é exatamente o que estou procurando.

No entanto, estou fazendo isso de forma semi-automática com meu EA personalizado com 15 símbolos

porém, estou controlando apenas 2-3 no máximo. Haveria alguma versão para o

MT4?

Obrigado.

 

Além disso, não estou usando nenhum indicador; o patrimônio líquido da minha conta é o meu indicador...

 
Testei a estratégia A para GBPUSD para o mesmo período com as mesmas configurações no mt4, mas meus resultados não são os mesmos. Alguma ideia do motivo?
 

Tenho uma pergunta simples: se, por exemplo, o código no OnTimer levar mais de 1 segundo para ser executado em média (por exemplo, 2 ou 3 segundos), devo alterar o EventSetTimer no OnInit para um valor mais alto (por exemplo, 5 ou 6 segundos)?

==========================================

int OnInit()

{

//--- Definir a frequência de geração de eventos

EventSetTimer(1); // 1 segundo

// ...

return(0);

}

 
Como consultar o lucro flutuante? O volume aberto? O número de posições?