Exportar portfólio como Expert Advisor
5 respostas
darchi015
8 anos atrás #114946
Existe uma maneira de exportar um portfólio como apenas um arquivo de EA? Porque se eu quiser testar 30-40 estratégias, terei que adicioná-las manualmente em cada gráfico, certo? Ou estou perdendo alguma coisa. No MT4, ele é chamado de Multi-Instrument (negocia várias moedas em um único gráfico).
Obrigado! Se isso não for possível, seria um recurso muito bom para o SQ4!
mikeyc
8 anos atrás #136118
Atualmente, uma estratégia equivale a um EA, portanto, com um portfólio de 40 estratégias, você terá 40 EAs e 40 janelas de gráficos.
Não sei se a SQ4 mudará isso.
Karish
8 anos atrás #136128
Essa é uma ótima ideia, BTW, +1!
geektrader
8 anos atrás #136164
Em teoria, isso parece bom, mas na realidade é impossível com o MT4 porque não é possível executar ordens em paralelo com ele a partir de apenas um EA. O código MQL4 é totalmente executado em série e não pode usar nenhum tipo de processamento paralelo! Cada negociação precisa ser processada e confirmada pelo corretor (o MT4 não suporta aysnc OrderSend()) antes que a próxima linha de código seja chamada no EA. Portanto, se você tiver 40 estratégias em um EA e cada uma delas tiver uma operação a cada hora completa (ou a cada 30 minutos), isso significa efetivamente que ele terá de executar os comandos da estratégia 1, depois da 2, depois da 3... não é possível enviá-los em paralelo a partir de um EA. Portanto, na realidade, seria assim, supondo que cada operação de negociação leve 1 segundo no total (exemplo):
13:00:00 estratégia 1 aberto curto
13:00:01 estratégia 1 definir stop loss
13:00:02 estratégia 2 aberto curto
13:00:03 estratégia 2 definir stop loss
...agora repita isso para todas as 40 estratégias e 80 segundos se passaram até que a estratégia 40 tenha executado/modificado sua ordem. O mercado pode se mover muito em 80 segundos e, portanto, os backtests, especialmente da estratégia #40, nunca corresponderão à negociação ao vivo, pois você obterá preços de entrada completamente diferentes devido a esses atrasos, especialmente durante a alta volatilidade. A única maneira de negociar de forma confiável um portfólio com o MT4 é usar 1 EA para cada estratégia individual e um máximo de 8 EAs por instância do MT4 pelo motivo explicado aqui: https://strategyquant.com/forum/topic/4429-bug-or-problem-on-my-vps-lagging-i-got-a-lot-of-terminals-and-eas-working-on-my-vps-but-sometimes-sltp-not-set-on-the-order-why/#entry16155
darchi015
8 anos atrás #136172
É verdade, o EA que tenho está trabalhando em uma única estratégia e abre ordens em vários pares. Pensei que houvesse uma maneira de fazer o mesmo com várias estratégias (portanto, tudo o que preciso fazer se quiser testar várias estratégias é executar vários clientes do MT4, certo?)
geektrader
8 anos atrás #136185
Basta usar no máximo 8 EAs por terminal e abrir quantos terminais forem necessários e você não terá problemas e também nunca terá um contexto de negociação ocupado.
Visualizando 5 respostas - 1 até 5 (de um total de 5)