The xCustomEA Advisor no PipFinite Trend PRO.

Mercado MetaTrader: Como comprar um advisor no mql5.com? Como alugar? Como atualizar? Como instalar?
Partial Close and Trailing. Fechamento parcial de posições em rollbacks
Mercado MetaTrader: Como comprar um advisor no mql5.com? Como alugar? Como atualizar? Como instalar?
Partial Close and Trailing. Fechamento parcial de posições em rollbacks

Descrição

Um exemplo de programação de uma estratégia para o PipFinite Trend PRO indicador e negociação usando nosso sistema de negociação universal Exp – The xCustomEA.

Neste artigo, analisaremos em detalhes o Indicador personalizado PipFinite Trend PRO, baixado do MQL5 Market.

Vamos analisar as formas de trabalhar com o Indicador e as opções para chamá-lo em nosso Expert Advisor Exp – The xCustomEA.

Início

Ao desenvolver o Exp – The xCustomEA Expert Advisor, sabíamos que a maioria de nossos usuários não aprende a programar!

Mas você precisa ter conhecimento de programação para negociar com o Indicador?

Fizemos tudo para tornar o uso de nosso Expert Advisor fácil e acessível.

Programar um Expert Advisor no Indicador em 20 minutos? Fácil!

Especialmente se todo o código do programa já foi executado perfeitamente há muito tempo.

Em nossas instruções para Exp – The xCustomEA, escrevemos as etapas para programar estratégias da forma mais clara!

O primeiro Indicador que usaremos em nosso exemplo, não foi escolhido por acaso.

A questão é que no MQL5 Market, existem muitos indicadores para os terminais MT5 e MT4.

Mas escolhemos um dos indicadores mais populares no mercado, que possui 1000 avaliações e é distribuído para os terminais MT4 e MT5.

O autor do Indicador também começou a esconder os buffers de sinal e até escreveu os números desses buffers! O que é muito importante ao desenvolver um Expert Advisor no Indicador?

PipFinite Trend PRO

Para começar a trabalhar com o Indicador, precisamos instalá-lo em nossos terminals!

Como você instala o Indicador do MQL5 Market?

Vá para a página do indicador para MT5 https://www.mql5.com/pt/market/product/26889

Vá para a página do indicador para MT4 https://www.mql5.com/pt/market/product/26888

Pressione o botão Download TRIAL ou Free DEMO.

Confirmamos o carregamento do Indicador em nosso terminal MetaTrader.

Confirmação do carregamento do Indicador no terminal MetaTrader
Indicador PipFinite Trend PRO no terminal MetaTrader

Após baixar o Indicador do MQL5 Market, ele aparecerá na pasta Indicators \ Market do seu terminal MetaTrader.

Pasta de Indicadores no terminal MetaTrader mostrando PipFinite Trend PRO

Para testar o Indicador, você precisa clicar com o botão direito no Indicador e selecionar Testar.

Opção de teste do Indicador no MetaTrader

O Strategy Tester deve abrir, onde nosso Indicador será selecionado.

Janela do Strategy Tester no MetaTrader com Indicador selecionado

Definição de Buffers de Sinal

Depois disso, precisamos determinar quais buffers de sinal o Indicador usa para exibir informações sobre os sinais.

Precisamos dos números dos buffers.

Inicialmente, tentei determinar os números dos buffers sozinho, mas levou muito tempo porque os números dos buffers não são padrão!

Após ler as instruções do Indicador, descobri que o autor fez a coisa certa. Ele escreveu o número dos buffers para o Expert Advisor trabalhar. Muito respeito por isso!

Números dos buffers do Indicador conforme as instruções

Para descobrir o número dos buffers para sinais, precisamos executar o Indicador no modo Visualização e abrir a Janela de Dados.

Indicador executando no modo Visualização com Janela de Dados aberta

Com esses números, podemos continuar trabalhando!

Quero observar que todos os buffers começam em 0!

Neste caso, o buffer de sinal BUY é o número 8.

O buffer para sinais SELL é o número 9.

Este Indicador é muito benéfico para o nosso exemplo porque podemos usar dois tipos de programação de Expert Advisors no Indicador:

  1. Programação de sinal em nosso Indicador Exp – The xCustomEA para sinais (xCustomEA)
  2. Instalação do PipFinite Trend PRO como o Indicador principal sem programação separada (xArrow)

xArrow Trabalha no Indicador sem Programação

Vamos começar com a indicação direta mais simples do PipFinite Trend PRO Indicador personalizado como xArrow.

Então, como sabemos o número dos buffers para os sinais e também sabemos que o Expert Advisor define as setas no sinal, o seguinte processo de configuração do nosso Expert Advisor levará 10 segundos:

Exemplo de configuração do xCustomEA com PipFinite Trend PRO
Guia de instalação fácil para Expert Advisor

Sinais de Abertura de Posições

Para MT4, especificamos o nome Market\\PipFinite Trend PRO

Para MT5, especificamos o nome Market\\PipFinite Trend PRO MT5

Parâmetro SignalTypeIndicator = xArrow

Em seguida, precisamos especificar o número dos buffers para abrir posições!

O autor do Indicador forneceu gentilmente esses números, e podemos vê-los facilmente na Revisão do Mercado:

  1. SignalBufferforBUY = 8
  2. SignalBufferforSELL = 9

Todas as outras configurações padrão!

Fica assim:

  1. SignalNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SignalTypeIndicator = 2
  3. TF_IndSigToTrade1 = 0
  4. OWNSIGNAL_shift = 1
  5. SIGNALStrategyInputs =
  6. SignalBufferforBUY = 8
  7. SignalBufferforSELL = 9

Verificamos o funcionamento do Expert Advisor e determinamos que o Expert Advisor está negociando em nosso Indicador com certeza!

Expert Advisor negociando no Indicador PipFinite Trend PRO

Os resultados do trabalho do Expert Advisor no Indicador PipFinite Trend PRO serão apresentados abaixo!

Sinais de Fechamento de Posições

Sinais de fechamento de posições no MetaTrader usando PipFinite Trend PRO
for MT4, we specify the name Market\\PipFinite Trend PRO
for MT5, we specify the name Market\\PipFinite Trend PRO MT5
  1. CloseNameIndicator = Market\\PipFinite Trend PRO MT5
  2. CloseTypeIndicator = xArrow
  3. CloseTimeFrame = 0
  4. Close_shift = 1
  5. CloseStrategyInputs =
  6. CloseBufferforBUY = 9
  7. CloseBufferforSELL = 8

Em seguida, precisamos especificar o número dos buffers para fechar posições!

O autor do Indicador forneceu gentilmente esses números, e podemos vê-los facilmente na Revisão do Mercado:

  1. CloseBufferforBUY = 9
  2. CloseBufferforSELL = 8

Como você pode ver, para fechar posições com base nos sinais do Indicador, basta trocar os números dos buffers (Por padrão, nosso Expert Advisor retorna sinais e fecha posições usando o sinal oposto, mas se você tiver buffers especiais para completar por certas regras, pode usá-los).

Fechamento de posições usando números de buffer no MetaTrader

Todas as outras configurações padrão!

Filtragem de Sinal de Tendência

Filtragem de sinal de tendência usando o Indicador PipFinite Trend PRO

Para MT4, especificamos o nome Market\\PipFinite Trend PRO

Para MT5, especificamos o nome Market\\PipFinite Trend PRO MT5

  1. FilterNameIndicator = Market\\PipFinite Trend PRO MT5
  2. FilterTypeIndicator = 2
  3. FILTER_TF_IndSigToTrade1 = 0
  4. FILTERSIGNAL1_shift = 1
  5. FILTERStrategyInputs =
  6. FilterBufferforBUY = 10
  7. FilterBufferforSELL = 11

Em seguida, precisamos especificar o número dos buffers para filtrar posições!

O autor do Indicador forneceu gentilmente esses números, e podemos vê-los facilmente na Revisão do Mercado:

  1. FilterBufferforBUY = 10
  2. FilterBufferforSELL = 11

Esses valores são semelhantes aos valores ao abrir posições. Eles podem ser usados com outros indicadores.

Por exemplo, para usar um Indicador para indicar e filtrar sinais, mostrando este Indicador com filtros.

O autor especifica esses filtros como linhas UpTrend e DnTrend.

Linhas de filtro UpTrend e DnTrend no Indicador PipFinite Trend PRO

Todas as outras configurações padrão!

StopLoss e TakeProfit do Indicador

Configurações de StopLoss e TakeProfit no Indicador PipFinite Trend PRO

Para MT4, especificamos o nome Market\\PipFinite Trend PRO

Para MT5, especificamos o nome Market\\PipFinite Trend PRO MT5

  1. SLTPNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SLTPTypeIndicator = 1
  3. SLTPTimeFrame = 0
  4. SLTP_shift = 1
  5. SLTPStrategyInputs =
  6. SLTPBufferforBUY_StopLoss = -1
  7. SLTPBufferforSELL_StopLoss = -1
  8. SLTPBufferforBUY_TakeProfit = 13
  9. SLTPBufferforSELL_TakeProfit = 13

Em seguida, precisamos especificar o número dos buffers para obter os valores de TakeProfit!

O autor do Indicador forneceu gentilmente esses números, e podemos vê-los facilmente na Revisão do Mercado:

  1. SLTPBufferforBUY_TakeProfit = 13
  2. SLTPBufferforSELL_TakeProfit = 13

Aqui, especificamos o mesmo buffer. O autor fornece um TakeProfit para o preço, e no momento do novo sinal, o buffer número 13 é preenchido.

Para StopLoss, o autor não especifica o número do buffer. StopLoss não é fornecido nesta estratégia! Você pode definir seu Stop Loss nas configurações de nosso Expert Advisor na seção Stops.

O autor também nos apontou dois buffers de TakeProfit.

Meio no número 12

Longe no número 13

Usamos o TakeProfit de longo prazo. Você pode especificar 12 para o TakeProfit próximo!

Configurações do buffer TakeProfit no Indicador PipFinite Trend PRO

O resultado do fechamento por TakeProfit do indicador:

Fechamento de posições por TakeProfit no MetaTrader

Todas as outras configurações padrão!

Testando o Expert Advisor PipFinite Trend PRO

Após verificar a correção dos sinais, executaremos o teste do Expert Advisor no Indicador no EURUSD H1 de 2018-01-01 a 2018-09-27.

A propósito, vemos que o Expert Advisor funciona quase igualmente nos dois terminais, MT4 e MT5.

Resultados do teste do Expert Advisor nos terminais MT4 e MT5
Resultados do teste do Expert Advisor no EURUSD H1

Conclusões

Não realizaremos inúmeros testes deste Indicador; você pode usar nosso exemplo de trabalho com este Indicador e otimizar os parâmetros de nosso Expert Advisor com diferentes opções para empregar funções.

Lembre-se de que para o Indicador e o Expert Advisor funcionarem em sua conta demo ou conta real, você precisa comprar Exp – The xCustomEA e o Indicador PipFinite Trend PRO para o terminal com o qual irá trabalhar!

Ao comprar nosso Exp – The xCustomEA, você pode programar qualquer estratégia usando quaisquer indicadores!

Como carregar o Indicador PipFinite com configurações personalizadas no MT5?

Muitos usuários desejam baixar o PipFinite com configurações personalizadas.

No MT5, você pode usar o parâmetro SIGNALStrategyInputs e listar os parâmetros, separados por vírgulas!

Existem regras para escrever os parâmetros. Você pode lê-las aqui: Exp – The xCustomEA Expert Advisor.

EXEMPLO:

Exemplo de parâmetros SIGNALStrategyInputs
SIGNALStrategyInputs Parâmetros externos para o Indicador personalizado, no modo SignalTypeIndicator = xArrow.
Você pode especificar as variáveis externas do Indicador conforme estão escritas na tabela de configurações, separadas por vírgulas!
Importante: Você deve respeitar a ordem das variáveis e o tipo das variáveis.
  • int x 110777
  • double xx Certifique-se de especificar com ponto decimal. 0.2, 1.1, 0
  • String “x” No MT5: Certifique-se de especificar a string (não números). Você pode escrever como “X”.
    No MT4: Atenção! Na versão para MetaTrader4, é proibido transferir parâmetros de string! Ao passar parâmetros de string, o Indicador pode não carregar corretamente!
    “XXX”, “TEST SAME”
  • datetime D’year.month.day’ Indicação obrigatória de D e aspas simples. D’2018.11.08′, D’2015.01.01′
  • color C’red/green/blue’ Indicação obrigatória de C e aspas simples.
    Enumeração de cores através de barra / C’0 / 128/128′, C’0 / 256/0′
  • enum (lista, enumeração) x (dígito) Se o seu Indicador tiver uma lista (selecionando um parâmetro da lista), nas configurações, você precisa escrever um número!
    Um exemplo de como fazer isso: eg
    int InpCCIPeriod = 1;
    double InpCCIPeriod2 = 2.0;
    color InpCCIPeriod3 = clrGreen;
    string InpCCIPeriod6 = “text”;
    datetime InpCCIPeriod4 = 2018.11.08;
    bool InpCCIPeriod5 = false;
    Escrito como: SIGNALStrategyInputs = 1,2.0, C’0 / 128/0 ‘, “text”, D’2018.11.08’, false

Como usar o Indicador PipFinite com configurações personalizadas no MT4?

Muitos usuários desejam usar o xCustom com as configurações do PipFinite?

No MT5, você pode usar o parâmetro SIGNALStrategyInputs e listar os parâmetros, separados por vírgulas!

Aviso! Na versão para MetaTrader4, passar parâmetros de string é proibido! Ao transferir um parâmetro de string (string), o Indicador pode não carregar corretamente!

Portanto, precisamos programar o Indicador MT4 com seus parâmetros de indicador.

ETAPA 0 na Etapa MT4 0: Adicionar variáveis (estritamente na ordem apresentada dos parâmetros do indicador)

por exemplo:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;
string ___6;
int Misc_1=1;
int Misc_2=1;
int Misc_5=1;
int Misc_3=1;
string ___2;
int Show_1=1;
int Show_12=1;
int Show_7=1;
int Show_4=1;
int Show_3=1;
int Show_10=1;
int Show_9=1;
int Show_8=1;
int Show_2=1;
int Size_1=8;
int Show_11=1;
int ChartFG=0;
string ___3;
color Color_bull_1=25600;
color Color_bear_1=128;
color Color_bull_2=65280;
color Color_bear_2=255;
color Color_bull_3=16776960;
color Color_bear_3=65535;
color Color_bull_4=16776960;
int LWidth_bull_4=2;
color Color_bear_4=255;
int LWidth_bear_4=2;
color Color_bull_5=16776960;
int LWidth_bull_5=0;
color Color_bear_5=255;
int LWidth_bear_5=0;
color Color_exit_1=65535;
int LWidth_exit_1=0;
color Color_exit_2=65535;
int LWidth_exit_2=0;
color Color_exit_3=65535;
int LWidth_exit_3=0;
color Color_exit_4=65535;
int LWidth_exit_4=2;
color Color_exit_5=16711935;
int LWidth_exit_5=1;
color Color_3=5197615;
color Color_1=8388608;
color Color_2=5197615;
color Color_7=128;
color Color_win_1=65535;
color Color_loss_1=16711935;
string ___4;
int Show_5=1;
int Show_6=1;
int Size_2=8;
int XCoordinateOffset=8;
int YCoordinateOffset=8;
double YCoordinateSpacing=2.00000000;
double BG_X_Size_Factor=20.00000000;
int Display_1=0;
color Color_4=0;
int Use_1=1;
color Color_6=16777215;
int Use_2=1;
color Color_8=65280;
color Color_9=255;
color Color_10=65535;
color Color_5=5767168;
string ___5;
int Alert_1=1;
int Alert_2=0;
int Alert_3=0;
int Alert_4=0;
string SoundFile="alert.wav";
int Alert_5=0;

Então, precisamos apenas dos primeiros 4 parâmetros porque os outros parâmetros são para desenho (não precisamos deles). Usamos apenas:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;

Adicionando esses parâmetros na ETAPA 5:

Ficará assim:

custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 8, StartCopyI+inum);
custom_buffer_for_Open_SELL[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 9, StartCopyI+inum);

Agora, nosso Indicador carregará o Indicador PipFinite Trend PRO com os parâmetros!

Depois disso, usaremos nosso Indicador.

Portanto, ajustamos o Expert Advisor xCustom para trabalhar com nosso novo Indicador:

Ajustando o Expert Advisor para trabalhar com o novo Indicador

Verifique se funcionou:

Expert Advisor negociando com sucesso com o Indicador PipFinite Trend PRO

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Aviso de risco:


    O desempenho comercial passado não garante resultados futuros.

    A negociação de divisas com margem comporta um elevado grau de risco e pode não ser adequada para todos os investidores.

    Tem em atenção que a utilização de robôs de negociação envolve um risco substancial e que podes perder mais do que o teu investimento inicial.

    Procede com cautela, avalia cuidadosamente a tua situação financeira e considera a possibilidade de procurar aconselhamento junto de um profissional qualificado.

    Isenção de responsabilidade

    Este site utiliza cookies para melhorar sua experiência. Ao usar este site, você concorda com nossa Política de Proteção de Dados e Aviso Legal.
    Leia mais