Vamos falar sobre o i-Regr (Canal de Regressão), uma ferramenta poderosa para traders que utilizam o MetaTrader 5:

O Canal de Regressão é composto por três tipos: Canal de Regressão Linear, Canal de Regressão Quadrática (Parabólico) e Canal de Regressão Cúbica.
Uma das funcionalidades interessantes é a proteção contra tendências excessivas: se a movimentação do dia anterior (D1) ultrapassar 1500 pips (definido pelo parâmetro de entrada "tamanho da proteção D1"), o sistema desativa as operações e fecha todas as posições abertas.
O período de teste foi de 01/01/2016 a 26/10/2016, com um depósito inicial de 10.000 e timeframe de H1:
No código abaixo, já assumimos que o indicador i-Regr está na pasta \\MQL5\\Indicators\\:
//+------------------------------------------------------------------+
//| Função de inicialização do Expert |
//+------------------------------------------------------------------+
int OnInit()
{
m_symbol.Name(Symbol()); // define o nome do símbolo
m_trade.SetExpertMagicNumber(m_magic); // define o número mágico
//--- cria o handle do indicador i-Regr
handle_i_Regr=iCustom(Symbol(),Period(),"i-Regr",
Regr_kstd,
Regr_degree,
Regr_bars,
Regr_shift
);
//--- se o handle não for criado
if(handle_i_Regr==INVALID_HANDLE)
//| Função de inicialização do Expert |
//+------------------------------------------------------------------+
int OnInit()
{
m_symbol.Name(Symbol()); // define o nome do símbolo
m_trade.SetExpertMagicNumber(m_magic); // define o número mágico
//--- cria o handle do indicador i-Regr
handle_i_Regr=iCustom(Symbol(),Period(),"i-Regr",
Regr_kstd,
Regr_degree,
Regr_bars,
Regr_shift
);
//--- se o handle não for criado
if(handle_i_Regr==INVALID_HANDLE)
Comentário 0