Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
Exp_Iin_MA_Signal_MMRec - expert para MetaTrader 5
- Visualizações:
- 706
- Avaliação:
- Publicado:
- 2018.12.11 12:44
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
O sistema de negociação baseado nos sinais do indicador Iin_MA_Signal com a capacidade de alterar o volume do próximo negócio, dependendo dos resultados dos negócios anteriores para este sistema de negociação. Os sinais de negociação são formados quando uma barra é fechada, se uma tendência tiver mudado (o que é exibido pelo rótulo de cor do indicador).
O bloco das variáveis de entrada do EA é adicionado para gerenciar o volume das posições em aberto:
input uint BuyTotalMMTriger=5; // O número do último negócio de Compra para calcular o stop loss input uint BuyLossMMTriger=3; // O número do último negócio de Compra para reduzir o MM input uint SellTotalMMTriger=5;// O número do último negócio de Venda para calcular o stop loss input uint SellLossMMTriger=3; // O número do último negócio de Venda para reduzir o MM input double SmallMM_=0.01; // Parte do depósito em um negócio em caso de prejuízo input double MM=0.1; // Parte do depósito em um negócio durante a negociação normal input MarginMode MMMode=LOT; // Método de determinar o valor do lote
No caso de tais entradas e quando selecionado das últimas cinco negociações, três das quais com perdas em uma única direção, o EA abre a próxima negociação na mesma direção com o volume de 0.01 lote. Se houver menos de três negócios com perdas nos últimos cinco, o volume da posição é de 0.1.
Este EA é um refinamento adicional do EA Exp_Iin_MA_Signal. O bloco de entradas do EA foi adicionado ao código e o bloco de abertura/fechamento de posição foi alterado:
//---- Execução do negócio //---- Fechando uma posição de compra pelo magic number BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic); //---- Fechando uma posição vendida pelo magic number SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic); double mm; //---- Abertura de uma posição comprada pelo magic number if(BUY_Open) { mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // define o volume da posição comprada dependendo dos resultados dos negócios anteriores BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic); } //---- Abertura de uma posição comprada pelo magic number if(SELL_Open) { mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // define o volume da posição vendida dependendo dos resultados dos negócios anteriores SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic); }
Para o EA gerado operar corretamente, o arquivo do indicador compilado Iin_MA_Signal.ex5 deve ser adicionado a pasta <pasta_de_dados_do_terminal>\MQL5\Indicators.
Os parâmetros de entrada do Expert Advisor padrão sem stops foram usados durante os testes mostrados abaixo.
Fig. 1. Exemplo de negociações no gráfico
Resultados do teste GBPJPY H1 ao longo do ano de 2017:
Fig. 2. Gráfico de resultados do teste
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/21969
Indicador Iin_MA_Signal na forma NRTR
AMA TraderEstratégia de negociação baseada nos indicadores iAMA (Média Móvel Adaptativa, AMA) e iRSI (Índice de Força Relativa, RSI). O Martingale é aplicado.
Indicador XRSI_Histogram_Vol_Direct com a opção de seleção do tempo gráfico disponível nos parâmetros de entrada
XCCI_Histogram_Vol_Direct_HTFIndicador XCCI_Histogram_Vol_Direct com a opção de seleção do tempo gráfico disponível nos parâmetros de entrada