Autor do Requisito Técnico:
https://www.mql5.com/ru/forum/106595
Desenvolvedor do Código EA:
Como o requisito técnico foi postado no fórum e seu autor solicitou o código a outro programador, não vejo problemas morais em compartilhar minha própria versão do Expert Advisor.
A essência do EA: Ele opera em várias pares de moedas durante a noite (sessão asiática), fazendo trades a partir dos níveis de Fibo Pivot com pequenos lucros, mas sem perdas.
Assim que uma certa quantidade total de pontos é obtida para todos os pares negociados, o EA fecha as operações do dia.
Este EA pode ser considerado um exemplo de um EA multi-moeda sem limitações na quantidade de moedas negociadas. No meu exemplo, são 10 pares.
Recomendações:
- O EA deve ser ativado em dias em que se espera um mercado lateral.
- Conecte o EA ao par de moedas que possui o maior número de ticks na sessão asiática.
- Escolha pares de moedas com spreads pequenos.
Variáveis:
- extern int CountSymbol=10; Quantidade de moedas a serem negociadas
- extern string AllVal="EURUSD,GBPUSD,USDCHF,USDJPY,USDCAD,AUDUSD,AUDJPY,CADJPY,EURJPY,EURCHF"; Pares de moedas
- extern string All_Level_P_F1="33,33,33,33,33,33,33,33,33,33"; Porcentagem das linhas de acordo com o indicador
- extern string All_Level_F1_F2="50,50,50,50,50,50,50,50,50,50"; Porcentagem das linhas de acordo com o indicador
- extern string All_Level_F2_F3="33,33,33,33,33,33,33,33,33,33"; Porcentagem das linhas de acordo com o indicador
- extern string All_Level_F3_out="40,40,40,40,40,40,40,40,40,40"; Porcentagem das linhas de acordo com o indicador
- extern string rem01 = "Quantidade de trades lucrativos para não negociar nesse par";
extern string All_ExpertTrades="15,15,15,15,15,15,15,15,15,15"; para um par, após isso as operações nesse par são interrompidas por aquele dia - extern string rem02 = "Valor mínimo de lucro em !pontos!";
extern string All_ExpertProfit1="150,150,150,150,150,150,150,150,150,150"; para um par, após isso as operações nesse par são interrompidas por aquele dia - extern int AllValProfit=50; o lucro total desejado, após isso as operações são encerradas por aquele dia
- extern int AllValProfitTrades=35; quantidade total de vitórias no dia atual
- extern string rem03 = "Se b então compra - compra, se alow - vende";
extern string rem04 = "Se s então venda - vende, se alow - compra";
extern string rem05 = "Se bs então compra e vende";
extern string All_F2_F3_Order = "bs,bs,bs,bs,bs,bs,bs,bs,bs,bs"; de acordo com o requisito técnico - extern int MagicStart=1000; Número mágico inicial cada ordem no sistema possui seu próprio número mágico, então um par utiliza 14 números mágicos
- extern int GlobalPeriod=15; período global para todos os pares (a janela de símbolo correspondente com esse período deve estar aberta no terminal do cliente)
- extern string HourMinStart="00:07"; hora e minutos de início do EA (hora do terminal)
- extern string HourMinFinish="08:00"; limite de tempo para colocação de ordens pendentes
- extern string HourMinCloseAll="22:00"; fechamento forçado de todas as operações (mesmo as perdedoras)
- extern bool DrawLine=true; Enfrentei o problema de desenho de linhas do indicador de referência em outras janelas (relacionadas à janela do símbolo ao qual o EA está anexado)
P.S. A versão de envio deste EA (não meu código) parece ter um código de comprimento dobrado em comparação com este e é voltada para a negociação de apenas um par de moedas.
Comentário 0