Neo traderBot

Neo traderBot

Você sabia?

Abordamos o tema de automatização de estratégias em NTSL, MQL5 e NinjaScript!

Documentação

Gestão de risco do robô

Leitura estimada: 4 minutos 205 views

Nesse grupo de parâmetros, pode-se configurar alguns aspectos da gestão de risco do robô, tais a interrupção do robô após uma quantidade máxima de trades no dia, ou de trades com prejuízo (consecutivos ou não). Também é possível configurar um stoploss temporizado em função da quantidade de barras após a abertura da posição.

pHabilitaLimiteQtdeTrades (boolean)

Quando true, e estando o robô-trader no modo DayTrade, não serão permitidas mais operações do que a quantidade informada no parâmetro pQtdeMaxOperacoesDiarias. Desta forma, a estratégia será interrompida uma vez que tenham sido realizadas a quantidade de operações definada no parâmetro pQtdeMaxOperacoesDiarias. 

Caso este parâmetro seja false, ou o robô-trader não esteja no modo DayTrade, a quantidade informada em pQtdeMaxOperacoesDiarias será desconsiderada.

pQtdeMaxOperacoesDiarias (integer)

Este parâmetro refere-se a quantidade limite de operações diárias quando o robô-trader estiver no modo DayTrade e pHabilitaLImiteQtdeTrades receber o valor true.

pHabilitaLimiteTradesPrejuizo (boolean)

Quando true, e estando o robô-trader no modo DayTrade, a estratégia não irá mais abrir posições no dia, caso tenha sido atingido o limite total de posições encerradas com prejuízo (definido no parâmetro pQtdeMaxTradesPrejuizoPorDia) ou o limite de posições encerradas consecutivamente com prejuízo (definido no parâmetro pQtdeMaxTradesPrejuizo ConsecutivosPorDia). 

Caso este parâmetro seja false, ou o robô-trader não esteja no modo DayTrade, as quantidades informadas nos parâmetros pQtdeMaxTradesPrejuizoPorDia epQtdeMaxTradesPrejuizoConsecutivosPorDia serão desconsideradas.

pQtdeMaxTradesPrejuizoPorDia (integer)

Este parâmetro refere-se a quantidade total limite de operações diárias com prejuízo quando o robô-trader estiver no modo DayTrade e pHabilitaLimiteTradesPrejuizo receber o valor true.

pQtdeMaxTradesPrejuizoConsecutivosPorDia (integer)

Este parâmetro refere-se a quantidade limite de operações consecutivas e diárias com prejuízo quando o robô-trader estiver no modo DayTrade e pHabilitaLimiteTradesPrejuizo receber o valor true.

pHabilitaStopTemporizado (boolean)

Quando true, as operações serão encerradas após a quantidade de barras definida no parâmetro pQtdeBarrasStopTemporizado. 

Esta funcionalidade aplica-se tanto ao modo daytrade ou swing trade.

pQtdeBarrasStopTemporizado (integer)

Este parâmetro refere-se a quantidade limite de barras para uma posição aberta. A contagem inclui a barra de abertura da posição.

Por exemplo, se o valor desse parâmetro for 3, a posição será encerrada na 2 barra após a barra de abertura da posição, caso a posição não tenha sido encerrada anteriormente por atingir o stop ou alvo.

2 Comments

  • Mkw

    Novembro 27, 2023

    Recentemente assisti uma live do DL, em que ele usa um parametro digamos pRiscoMaximo relacionado a condição de entrar na posição somente se a diferença entre máximo e mínimo for menor que determinado valor.

    Pensando em R/G, poderíamos criar uma restrição de entrada de posição por ângulo de inclinação de uma media (for maior que |X ângulo|), tendência (volatilidade) com um parametro pAnguloDaMedia, para filtrar momentos em que o mercado entrar em consolidações. A media preferencialmente deve ser uma media rápida: Hull, Jurik, LinReg…

    Reply
    • Johnathas

      Dezembro 3, 2023

      Olá Moito! Claro, é bem possível fazer isso!. O ideal seria calcular uma regressão linear da média nos últimos n periodos, mas a NTSL não oferece muito recurso nesse sentido.
      Eu sugeriria você fazer uma regressão na mão com os últimos 3 periodos e testar pegar o angulo da reta obtida na regressão linear.

      Abs!

      Reply

Leave a Comment

CONTENTS