Como programar ordens STOPLOSS MÓVEL (Versão contínua) + BREAKEVEN [SNIPPET: PROGRAMANDO NO PROFIT]

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.ย. 2024
  • Neste vídeo você verá o código fonte e a explicação de COMO PROGRAMAR ORDENS DE STOP MÓVEL com BREAKEVEN (Versão contínua). As ordens de stoploss móvel são utilizadas para gerir o risco da operação, garantindo que o lucro das operações bem sucedidas. A medida que o preço de fechamento dos candles andar a favor da operação, uma vez superado o nível de breakeven, quando o stop passará a ser o preço de abertura da posição, o stop começará a se movimentar para ficar Z unidades de ticks atrás do fechamento do candle, não deixando então o lucro já obtido retroceder em momentos de correção.
    Este exemplo de código está na área de SNIPPETS no site da Comunidade NeoTraderBot. Clique abaixo para acessar o código fonte.
    🤖 Área de SNIPPETS da NeoTraderBot (Exemplos de programação):
    neotraderbot.c...
    A ideia dos SNIPPETS é que você não tenha que reinventar a roda sempre, nem fique muito tempo travado tentando resolver um problema... Aproveite-se das experiências e boas práticas de programação da Comunidade e acelere sua curva de aprendizado!
    Se tiver dificuldade em entender programação ou não tiver feito nenhum curso introdutório sobre o tema, recomendo assistir ao Curso Básico de Lógica de Programação da NeoTraderBot, disponível no link abaixo.
    🤖 Curso Básico de Lógica de Programação:
    neotraderbot.c...
    Junte a Comunidade para aprender de forma mais aprofundada como criar seus próprios robôs e a automatizar as suas estratégias e setups! Recomendo entrar em nosso grupo do Profit (Connect Chat, link abaixo) e acessar o site da Comunidade NeoTraderBot também pelo link abaixo.
    🤖 Grupo NeoTraderBot no Connect Chat do Profit:
    www.nelogica.c...
    🤖 Site da Comunidade NeoTraderBot:
    www.NeoTraderB...
    Boa programação e bons trades! Este vídeo não contém nenhuma recomendação de negociação de ativo ou indicação de estratégias de negociação. A Comunidade NeoTraderBot não se responsabiliza pela utilização de qualquer técnica apresentada nesse vídeo. Todo o conteúdo foi criado com a finalidade exclusivamente educacional.
    Declaração de risco:
    A negociação de futuros e forex acarreta riscos substanciais e não é para qualquer investidor. Um investidor pode potencialmente perder tudo ou mais do que o investimento inicial. Capital de risco é o dinheiro que pode ser perdido sem comprometer a segurança financeira ou o estilo de vida da pessoa. Apenas o capital de risco deve ser usado para negociação, e apenas aqueles com capital de risco suficiente devem considerar a negociação. Resultados passados não são necessariamente indicativos de resultados futuros.
    Declaração de resultados simulados:
    Os resultados obtidos em simulações possuem muitas limitações inerentes, algumas das quais são descritas a seguir. Nenhuma premissa deve ser feita de que qualquer conta terá ou provavelmente terá resultados semelhantes aos apresentados em simulação. Na verdade, existem diferenças frequentes entre os resultados de simulação e os resultados reais obtidos por qualquer estratégia de negociação. Uma das limitações dos resultados de uma simulação é o fato de serem preparados com benefícios retrospectivos. Além disso, a negociação simulada não envolve risco financeiro e nenhum registro de negociação simulada pode explicar o risco financeiro da negociação real. Por exemplo, a capacidade de suportar perdas ou de aderir a uma determinada estratégia de negociação, independentemente das perdas, são pontos materiais que podem afetar substancialmente os resultados reais da negociação. Existem muitos fatores relacionados aos mercados em geral, ou à implementação de qualquer estratégia de negociação específica, que não podem ser considerados na preparação de resultados simulados, os quais podem afetar adversamente os resultados das negociações.

ความคิดเห็น • 43

  • @rvjeconomics
    @rvjeconomics 17 วันที่ผ่านมา +1

    Top meu, daora bem educacional! Parabéns!

  • @robertomarcondes3118
    @robertomarcondes3118 ปีที่แล้ว +1

    Melhor canal de programação colaborativa para iniciantes. Parabéns

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว

      Que bom que as informações e conteúdos estão sendo úteis! Grande abs!

  • @edytonel2930
    @edytonel2930 ปีที่แล้ว +2

    Muito bom parabéns. Maceió Alagoas.

  • @lucasjhelenos
    @lucasjhelenos 6 หลายเดือนก่อน +1

    Obrigado meu amigo! muito grato pela informação

  • @edsonsouza-ew4xk
    @edsonsouza-ew4xk ปีที่แล้ว +1

    Muito grato, funciona perfeitamente no meu robô Keltner. Grato.

  • @kamide12345
    @kamide12345 ปีที่แล้ว +2

    Top demais!!! Voce podia tentar fazer um video de automacao com essa mesma regra. Porem com alvo de fibo. Alvo de gain em 50% e 100%. Sendo que ao atingir 50% o stoploss vai para o preco de entrada

  • @bentinho32
    @bentinho32 ปีที่แล้ว +1

    Sensacional. Vlw 🙏🏽

  • @joseantunes3766
    @joseantunes3766 ปีที่แล้ว +1

    Ótimo, vamos estudar.

  • @bombado95
    @bombado95 ปีที่แล้ว +1

    que aula
    parabens

  • @espacomusical
    @espacomusical 2 หลายเดือนก่อน +1

    Sempre vejo essas Programações utilizando o Fechamento, ou seja, executa o código/programação depois que o Candle Fecha. Como fazer o Stop Móvel Contínuo conforme o Candle ainda esta "evoluindo", ou seja, quando o Candle atingir um determinado preço, independente se o Candle ainda está em curso/movimento, e mover o Stop imediatamente ?

    • @neotraderbot
      @neotraderbot  2 หลายเดือนก่อน

      A execução no fechamento da barra é caracteristica no Profit no Backtesting. Mas no

    • @espacomusical
      @espacomusical 2 หลายเดือนก่อน

      @@neotraderbot Olá boa tarde. Obrigado pelo retorno, porém sua msg/resposta ficou cortada/incompleta.

  • @NandoMagalhaes
    @NandoMagalhaes ปีที่แล้ว +1

    Olá Jhon... Como faço pra reutilizar esse código, pra colocar uma estratégia tipo: criar uma ordem Limit em uma média móvel?

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว +1

      Olá Fernando! Basta modificar o bloco onde são gerados os sinais de compra e venda. Nesse exemplo ai, os sinais são aleatórios. A dificuldade que você introduziu é fazer entrada por ordem limite. Isso gera uma complicação a mais no código que é monitorar se a ordem limite foi executada ou não e por quanto tempo você irá manter aquela entrada por ordem limitada. Se você fizer a principio por ordem a mercado, facilita a sua implementação para testes iniciais.
      Grande abs!

    • @NandoMagalhaes
      @NandoMagalhaes ปีที่แล้ว

      @@neotraderbot Entendi. Vlw meu amigo!!!

  • @alexandrecnunes
    @alexandrecnunes ปีที่แล้ว +1

    Muito bom. Como está sendo a receptividade da Neologica para comunicação de bug? Notei que eles tem lançado atualizações com mais frequencia, mas não informam o que foi alterado.

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว +1

      Pois é, Alexandre. A Nelogica precisa divulgar junto com as atualizações o que foi corrigido, bem como realizar testes mais rigorosos para mitigar o risco de publicar versões com bug. Vamos ver se melhora. E vc? Começou a estudar outro software? MetaTrader, TradingView?

    • @alexandrecnunes
      @alexandrecnunes ปีที่แล้ว +1

      @@neotraderbot Resolvi seguir teu conselho e aguardar a Neologica fazer um aprimoramento deste modulo de automação. Mas estou sim estudando o MetaTrader. Achei que ele tem a vantgem de aceitar a programação em Python.

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว

      @@alexandrecnunes É uma boa alternativa...tem mais liberdade na programação. Enquanto isso, vai testando os setups! Faz backtesting que isso dá pra fazer tranquilamente no Profit. Abs!

  • @antilosstraders
    @antilosstraders ปีที่แล้ว

    Como faço pra fazer um TrallingStop na media de 9? Parabéns valeu

  • @dementol6
    @dementol6 11 หลายเดือนก่อน +1

    john, pf, vc tem algum video sobre estope no tempo? tentei o dias :=1 no backteste funciona bem, porem no modulo automação ele nao respeita. consegue me dar um help? obrigado

    • @neotraderbot
      @neotraderbot  11 หลายเดือนก่อน +1

      Olá! É algo simples de fazer. Não tenho snippet para isso mas é algo que ensino dentro do curso de NTSL também. Você precisa utilizar o retorno da função CurrentBar para controlar o tempo da posição. Para isso l, precisa manyer uma variável temporária dk indice da barra que abriu a posição. Abs!

  • @raphaelmalveira5365
    @raphaelmalveira5365 ปีที่แล้ว +1

    Onde pego o código? No site da NeoTrade não consigo encontrar por BREAKEVEN

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว

      Olá Rapahel! Você encontra na área de Snippets em NTSL.
      neotraderbot.com/docs/material-iniciantes/programando-estrategias/exemplos-de-codigos/ordens-administracao-trade/
      Abs!

  • @VillanoInvest
    @VillanoInvest ปีที่แล้ว +1

    Olá John. Não consegui visualizar as linhas de stop no gráfico. O que pode estar acontecendo?

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว +1

      Se vc estiver adicionando em um gráfico normal. Você precisa inserir tanto como estratégia de execução, como indicador também. Minha recomendação é que utilize no Editor de estratégias, ima vez que em um gráfico normal são criadas instâncias diferentes e, portanto, valores aleatórios que pode ser o caso das entradas desse código exemplo (não lembro agora) serão diferentes para a instância de indicador e para a instância de execução. Acredito que a Nelogica ainda não corrigiu isso. Grande abs!

  • @edvaldosenna1201
    @edvaldosenna1201 6 หลายเดือนก่อน

    Copiei o código e colei no módulo de editor de estratégia porém ao executar deu falha ou não apareceu nada . Devo substituir algo código ?

  • @adinan1000
    @adinan1000 11 หลายเดือนก่อน +1

    Olá John,
    Estou começando no profit.
    Se vc programou uma ordem limite no alvo , mas acabou encerrando no stop.
    Essa ordem do alvo é apagada nas futuras operações, ou vc deve programar para deletar a ordem alvo se der stop?
    Obrigado.

    • @neotraderbot
      @neotraderbot  11 หลายเดือนก่อน +1

      Olá Adnan! A ordem é cancelada automaticamente, pois o gerenciador de ordens enxerga essas ordens como OCO. Para garantir o funcionamento correto use as funções de roteamento que contenham o termo ToCover. Abs!

  • @carlaviana-pt2lb
    @carlaviana-pt2lb 10 หลายเดือนก่อน

    qual a linguagem de programaçao base além do NTSL: Pascal , Ada, Lua, Delphi

    • @neotraderbot
      @neotraderbot  10 หลายเดือนก่อน

      Oi Carla! Não entendi muito bem sua pergunta. Mas vou tentar responder a duas possiveis perguntas. A NTSL possui uma sintaxe muito semelhante ao Pascal. Porém a NTSL é uma linguagem mais restrita.
      Outras plataformas utilizam diferentes liguagens de programação. A exemplo da NinjaTrader e TraderEvolution que baseiam sua API em C#. A MQL5 baseia-se em C++.
      Outra liguagem bastante utilizada também é o Python.
      Espero que tenha acertado alguma resposta. Abs!

  • @antoniobergamo6458
    @antoniobergamo6458 ปีที่แล้ว

    Boa noite mestre, não estou conseguindo no meu robo, Defini o StopV como Maxima e StopC como Minima, gostaria de saber como definir o breakeven caso o preço atinga o valor igual ao do Stop, sabe como fazer ?

  • @maiconwollmann9255
    @maiconwollmann9255 ปีที่แล้ว +1

    Fala John, tudo certo? Muito bom seus vídeos!
    Eu estou montando uma estratégia de máximas e mínimas onde a compra é realizada quando o preço toca na média inferior e a saída da compra se dá quando o preço toca na média superior. Porém, muitas vezes o preço pega a ordem de saída e continua subindo. Então eu gostaria de adicionar na minha estratégia um Breakeven + Trailing Stop para aproveitar essa impulsão do preço. A ideia seria a seguinte: a ordem de saída "apareceria" (20 pontos abaixo) no exato momento em que o preço toca na média superior e a partir daí seguiria através do Trailing Stop. Isso é possível?

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว

      Valeu, Maicon! É bem possível sim. Com alguns ajustes nesse snippet você já consegue isso. Se tiver muita dificuldade, abre um tópico no fórum da comunidade (www.neotraderbot.com) que a gente troca código por lá! Abs!

    • @maiconwollmann9255
      @maiconwollmann9255 ปีที่แล้ว +1

      @@neotraderbot Eu tentei alterar esse snippet, porém ele funciona levando em consideração o fechamento do candle, certo? Eu preciso que a ação seja executada no exato momento do toque na média. Mas vou seguir o seu conselho e abrir um tópico no fórum. Obrigado.

    • @neotraderbot
      @neotraderbot  ปีที่แล้ว

      @@maiconwollmann9255 Entendo! Essa é uma limitação do Profit. O envio de ordens é feito apenas no fechamento do Candle. Temos "advogado" para que a decisão de executar no tick seja do programador...mas este comportamento ainda não foi alterado pela Nelogica!

  • @wladimirzandavalli5544
    @wladimirzandavalli5544 ปีที่แล้ว +1

    existe algum link que possa baixar esse código... o único que achei me direciona para esse video... estou tentando fazer uma estrategia simples de compra e venda em cruzamento de media... mas queria usar breackeven e trailing stop... tem como adquirir esse código? Obrigado..