Neo traderBot

Neo traderBot

Você sabia?

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

leaf leftleaf right
Notifications
Clear all

[Solucionado] Restrição de operação

4 Posts
2 Usuários
0 Reactions
156 Visualizações
(@falcaotrader)
Membro ativo
Registrou: 2 anos atrás
Posts: 6
Iniciador do tópico  

Boa noite. Queria saber como posso programar uma estratégia para que esta não faça compras ou vendas quando o preço ultrapassar por exemplo 2%de alta ou baixa.

eu uso o 2mv frequência plotado no meu gráfico porem não consegui automatizar isso ainda. 

Poderia dar uma luz ? 

muito obrigado 


   
Citar
(@admin)
Membro Admin
Registrou: 2 anos atrás
Posts: 216
 

Claro, @falcaotrader!

Só para entender melhor....2% de alta ou baixa em relação a abertura do ativo no dia ou em relação ao preço de fechamento do dia anterior?

 


   
ReplyCitar
(@falcaotrader)
Membro ativo
Registrou: 2 anos atrás
Posts: 6
Iniciador do tópico  

@admin Olá, seria referente a abertura do dia 

 


   
ReplyCitar
(@admin)
Membro Admin
Registrou: 2 anos atrás
Posts: 216
 

E aí @falcaotrader!

Segue abaixo um trecho de código no qual armazena na variavel booleana bAltaBaixaRelevante o valo true quando o preço oscilar mais do que 2% em relação ao preço de abertura do dia.

Daí é só você utilizar esta variável nos trechos onde você abre posição (conforme exemplos).

 

Abs!

 

const
  cAltaBaixaRelevante = 2;
var
  bAltaBaixaRelevante: boolean;
begin
  bAltaBaixaRelevante := (Abs((close - opend(0))/opend(0)*100) >= cAltaBaixaRelevante);

  //Quando for abrir alguma posição inclua a seguinte condição:
  //if not bAltaBaixaRelevante then BuyAtMarket;
  //if not bAltaBaixaRelevante then SellShortAtMarket;
end

   
ReplyCitar