Fibo Pivot MultiVal: Um EA para MetaTrader 4 que Você Precisa Conhecer

Mike 2008.05.06 18:01 16 0 0
Anexo

Autor do Requisito Técnico:

https://www.mql5.com/ru/forum/106595

Desenvolvedor do Código EA:

olyakish

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.

Lista
Comentário 0