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] Código com Bug

5 Posts
2 Usuários
1 Reactions
139 Visualizações
(@paulo-junior)
Membro ativo
Registrou: 2 anos atrás
Posts: 3
Iniciador do tópico  

Criei um código com uma estratégia de execução, embora não esteja vendo erros nela, somente na ponta da venda esta funcionando como deveria, quando executa a compra nem o stop nem o fechamento de posição q configurei funcionam, fica grato se alguém me ajudasse.


   
Citar
masker
(@masker)
Membro confiável
Registrou: 2 anos atrás
Posts: 41
 

Postado por: @paulo-junior

Criei um código com uma estratégia de execução, embora não esteja vendo erros nela, somente na ponta da venda esta funcionando como deveria, quando executa a compra nem o stop nem o fechamento de posição q configurei funcionam, fica grato se alguém me ajudasse.

e cade o código? kk

 


   
Johnathas reacted
ReplyCitar
(@paulo-junior)
Membro ativo
Registrou: 2 anos atrás
Posts: 3
Iniciador do tópico  

Esta aqui, no post passado tina mandando anexo em bloco de notas.

 

//SETUP
Input
MediaCurta(9);
MediaLonga(20);
Var
hMACD,MediaC,MediaL,StopC,StopV : Float;
verde,Vermelho,hMACPos,hMACDNeg : boolean;
Inicio
hMacd := MACD(26,12,9)|1|;
hMACPos := hMACD > 0;
hMACDNeg := hMACD < 0;

Se (Hasposition = false) Então

Inicio

Se (Minima < MediaExp(9,Close))e (Fechamento > MediaExp(9,Close)) e (MediaExp(9,Close) > Media(20,Close)) e (hMACD > 0) Então
BuyStop(Maxima,Maxima + 5);
StopC := (Minima - 5);
Se (Maxima > MediaExp(9,close)) e (Fechamento < MediaExp(9,Close)) e (MediaExp(9,Close) < Media(20,Close)) e (hMACD < 0) então
Inicio
SellShortStop(Minima,Minima - 5);
Stopv := (Maxima + 5);
Fim;
Inicio
Se (Minima< Media(9,Close)) e (Fechamento > MediaExp(9,Close)) e (MediaExp(9,Close) > Media(20,Close)) e (hMACD > 0) Então
Paintbar(clazul)
Senão Se (Maxima > MediaExp(9,Close)) e (Fechamento < MediaExp(9,Close)) e (MediaExp(9,Close) < Media(20,Close)) e (hMACD < 0) então
PaintBar(Clfucsia);
fim;
Se (IsBought) então
SelltoCoverStop(StopC,StopC - 5);
Se (hMACD[1] > 0) e (hMACD < 0) Então
ClosePosition;
//Stop
Fim;
Se (IsSold) então
BuytocoverStop(StopV,StopV + 5);
Se (hMACD[1] < 0) e (hMACD > 0) Então
ClosePosition;
//Stop
Fim;
fim;

 

 


   
ReplyCitar
(@paulo-junior)
Membro ativo
Registrou: 2 anos atrás
Posts: 3
Iniciador do tópico  

na ponta da Venda esta normal, mas a compra não funciona o o Selltocoverstop nem o close position


   
ReplyCitar
masker
(@masker)
Membro confiável
Registrou: 2 anos atrás
Posts: 41
 

Oi, não tive tempo de testar, verifique se está ok... também dei uma otimizada no código, pois tinha muita coisa perdida sem nenhuma função.

Input
  MediaCurta(9);
  MediaLonga(20);
Var
  hMACD,StopC,StopV : Float;
  cc,vv             : boolean;
Inicio
  hMacd := MACD(26,12,9)|1|;
  cc := (Minima < MediaExp(MediaCurta,Close)) e (Fechamento > MediaExp(MediaCurta,Close)) e (MediaExp(MediaCurta,Close) > Media(MediaLonga,Close)) e (hMACD > 0);
  vv := (Maxima > MediaExp(MediaCurta,close)) e (Fechamento < MediaExp(MediaCurta,Close)) e (MediaExp(MediaCurta,Close) < Media(MediaLonga,Close)) e (hMACD < 0);
  if cc and not isbought then
    begin
      BuyStop(Maxima,Maxima + 5);
      StopC := (Minima - 5);
      Paintbar(clazul);
    end;
  Se vv and not issold then
    begin
      SellShortStop(Minima,Minima - 5);
      Stopv := (Maxima + 5);
      PaintBar(Clfucsia);
    end;
  Se (IsBought) então
    begin
      SelltoCoverStop(StopC,StopC - 5);
      Se (hMACD[1] > 0) e (hMACD < 0) Então
        ClosePosition;
    end;
  Se (IsSold) então
    begin
      BuytocoverStop(StopV,StopV + 5);
      Se (hMACD[1] < 0) e (hMACD > 0) Então
        ClosePosition;
    end;
fim;

   
ReplyCitar