Você está na página 1de 18

Tornar-se membro

 Sobre nós
 Cursos & eBooks
 Ferramentas para Trading
 Estratégias & Indicadores
 Frameworks de Programação
 Base de Conhecimento
 Snippets
 Fóruns
 Logar

Fórum aberto da Comunidade


NeoTraderBot
Como inserir código fonte? Quando estiver escrevendo um post, você notará que na barra de
ferramentas do editor de texto há um botão com os símbolos "<>". Clique nele e será aberta uma nova
janela para você colar o texto do seu código fonte, deixando-o melhor apresentado. Dismiss this
alert.

Compartilhamento de...

[Fixado] DESAFIO NeoTraderBot: DETECTOR DE TOPOS E


FUNDOS [Rumo a V2!]

COMPARTILHAMENTO DE CÓDIGOS FONTES DE MEMBROS DA COMUNIDADE

Último post por Brunooliver 7 meses atrás

6Posts
5Usuários
0Likes
1,954Visualizações
RSS
Johnathas

(@admin)

Membro Admin

Registrou: 2 anos atrás

Posts: 216

Iniciador do tópico Janeiro 13, 2023 3:16 pm

Objetivo do código: Detectar topos e fundos em uma série de dados. Indicador é


compatível com o Módulo de Automação de Estratégias.
Motivação: Indicador para compor um conjunto de ferramentas base para que traders
possam elaborar estratégias e robôs
DESAFIO: O Indicador está disponível GRATUITAMENTE COM CÓDIGO FONTE
ABERTO neste post. O objetivo do Desafio NeoTraderBot é reimplementar o mesmo
conceito em uma estratégia que não necessite de armazenar estados entre barras, visando
"contornar" problema existente no Profit Chart até a atual versão (5.5.2.198).

Link Youtube com explicação do indicador e Lançamento do DESAFIO


NEOTRADERBOT

//

#####################################################################

##

//

#####################################################################

##

//

#####################################################################

##
// ###### O

#######

// ###### ____|____

#######

// ###### _| |_

#######

// ###### (_| O O |_)

#######

// ###### |_________|

#######

// ######

#######

// ###### ____ __ ____________ ________

#######

// ###### | | \ | | | |_________| / ____ \

#######

// ###### | |\ \ | | | | / / \ \

#######

// ###### | | \ \ | | | |____ | | | |

#######

// ###### | | \ \ | | | |____| | | | |

#######

// ###### | | \ \ | | | |____| | | | |

#######
// ###### | | \ \ | | | | | | | |

#######

// ###### | | \ \ | | | |_________ \ \____/ /

#######

// ###### |_| \_\|_| |_|_________| \________/

#######

// ######

#######

// ###### _______ __ __ ____ __ ___ __ _______

#######

// ###### | | \ /\ | \ | | \ | \ / \ |

#######

// ###### | |__/ /__\ | ||__ |__/ |___/ | | |

#######

// ###### | |\ / \ | || |\ | \ | | |

#######

// ###### | | \ / \|__/ |____ | \ |___/ \__/ |

#######

// ######

#######

// ###### Comunidade aberta de automatização de estratégias para

#######

// ###### negociação de ativos

#######
// ######

#######

// ###### www.NeoTraderBot.com

#######

//

#####################################################################

##

//

#####################################################################

##

//

#####################################################################

##

//

//

---------------------------------------------------------------------

--

// ---------------------- DADOS DA ESTRATÉGIA

----------------------------

//

---------------------------------------------------------------------

--

//

// NOME DA ESTRATÉGIA: NeoTraderBot_TopBottomDetector

// DESENVOLVIDA POR: Johnathas Carvalho


// DATA DE CRIAÇÃO: 29/11/2022

// VERSÃO: 1.0

// ATUALIZADA EM: 15/12/2022

// TIPO DE ESTRATÉGIA: (X) Indicador (X) Coloração ( ) Execução

// ( ) Screening (X) Texto ( ) Alarme

//

// DESCRIÇÃO DA ESTRATÉGIA:

// Este é um indicador base para elaboração de estratégias de

execução

// (robôs) e outros tipos de estratégia. A estratégia possui 3

saídas.

// Linha 1 apresenta valor diferente de zero quando há uma

confirmação de

// topo/fundo. Linha 2 é o valor de topo atual e linha 3 é o valor de

fundo

// atual.

// Infelizmente, devido à instabilidades nas versões beta do

Profit,

// onde a publicação de uma versão gera problemas em coisas que

estavam

// funcionando na versão anterior, é possível que você experimente

alguma
// dificuldade momentânea de chamar este indicador dentro de outra

estratégia.

// Esperamos que a Nelogica estabilize as correções dos bugs

associados

// em breve. Qualquer novidade iremos informar pelos canais de

comunicação

// da comunidade NeoTraderBot: www.youtube.com/@NeoTraderBot e

// www.NeoTraderBot.com.

//

---------------------------------------------------------------------

--

//

---------------------------------------------------------------------

--

//

---------------------------------------------------------------------

--

//

// ######################### FIM DO CABEÇALHO

############################

//

//
//

---------------------------------------------------------------------

// -------------------------- Parâmetros

-------------------------------

// OBS: Segue abaixo a descriação de cada parâmetro

// 1) pQtdePeriodosAnaliseVolat -> Refere-se a quantidade de

periodos históricos

// sobre os quais a estratégia vai calcular a volatilidade média

// 2) pGatilhoDeteccao -> Refere-se a quantidade de unidades de

volatilidade média

// que quando ocorre retração do movimento de preço confirmam a

formação de um topo

// ou fundo

//

---------------------------------------------------------------------

input

pGatilhoDeteccao(2.0);

pQtdePeriodosAnaliseVolat(100);

//

---------------------------------------------------------------------

// ---------------------- Variáveis globais

----------------------------

//

---------------------------------------------------------------------
var

iIdentUltimaBarraIdentificada : integer;

fMaximoAtual,fMinimoAtual : float;

fVolatilidadeMedia: float;

fTopoFundoConfirmado: float;

begin

//

---------------------------------------------------------------------

// ------------ Atribuição de variáveis por processamento

--------------

//

---------------------------------------------------------------------

// Manutenção de valor da variável entre processamentos da

estratégia

// O comportamento de retenção de valor das variáveis tem sofrido

alterações não previsiveis

// nas últimas atualizações do Profit

iIdentUltimaBarraIdentificada := iIdentUltimaBarraIdentificada[1];

fVolatilidadeMedia := (Summation(High,pQtdePeriodosAnaliseVolat)-

Summation(Low,pQtdePeriodosAnaliseVolat))

/pQtdePeriodosAnaliseVolat;
//

---------------------------------------------------------------------

// --------------------- Cálculo do indicador

-------------------------

// OBS: Inserir lógica de cálculo do indicador e caso ele possa ser

plo_

// tado, atribuir em algum momento True para variável

bPlotIndicador

//

---------------------------------------------------------------------

// Inicialização do algoritmo quando tem dados suficientes

if CurrentBar = pQtdePeriodosAnaliseVolat then

begin

fMaximoAtual := High[1];

fMinimoAtual := Low[1];

iIdentUltimaBarraIdentificada := -1*(CurrentBar-1);

end;

// Algoritmo inicia execução

if CurrentBar > pQtdePeriodosAnaliseVolat then

begin

// Última confirmação do indicador foi um topo


if (iIdentUltimaBarraIdentificada > 0) then

begin

// Verifica se houve retração de preço em relação ao valor

mínimo atual maior do que o gatilho do parâmetro de entrada

if (High >= (fMinimoAtual +

pGatilhoDeteccao*fVolatilidadeMedia)) then

begin

// Plota o fundo identificado, atualiza o índice da barra

de fundo com valor negativo (economia de memória)

// e estabelece um valor inicial para o máximo atual

fTopoFundoConfirmado := Lowest(Low,CurrentBar -

Round(Abs(iIdentUltimaBarraIdentificada)) + 1);

plot(fTopoFundoConfirmado);

iIdentUltimaBarraIdentificada := -1*CurrentBar;

fMaximoAtual := High;

//PaintBar(clGreen);

PlotText(fTopoFundoConfirmado,clGreen,-1,9);

end;

// Atualiza o valor mínimo atual

if Low < fMinimoAtual then fMinimoAtual := Low;

end
// Última confirmação do indicador foi um fundo

else

begin

// Verifica se houve retração de preço em relação ao valor

máximo atual maior do que o gatilho do parâmetro de entrada

if (Low <= (fMaximoAtual -

pGatilhoDeteccao*fVolatilidadeMedia)) then

begin

// Plota o topo identificado, atualiza o índice da barra de

topo com valor positivo (economia de memória)

// e estabelece um valor inicial para o mínimo atual

fTopoFundoConfirmado := Highest(High,CurrentBar -

Round(Abs(iIdentUltimaBarraIdentificada)) + 1);

plot(fTopoFundoConfirmado);

iIdentUltimaBarraIdentificada := CurrentBar;

fMinimoAtual := Low;

//PaintBar(clRed);

PlotText(fTopoFundoConfirmado,clRed,-1,9);

end;

// Atualiza o valor máximo atual

if High > fMaximoAtual then fMaximoAtual := High;

end;
end;

//

//

---------------------------------------------------------------------

// ------------------ Plota valores do indicador

-----------------------

// OBS: A série de confirmação de topo/fundo (1) é plotada na

lógica do indicador.

// Abaixo são plotadas as séries de valor máximo e mínimo atual,

séries 2 e 3, respectivamente.

//

---------------------------------------------------------------------

// Configura plot do valor de confirmação de topo/fundo

SetPlotWidth(1,2);

// Indicador também calcula as séries de valor máximo e mínimo

atual

plot2(fMaximoAtual);

SetPlotColor(2,clRed);

SetPlotWidth(2,2);

SetPlotStyle(2,psDash);
plot3(fMinimoAtual);

SetPlotColor(3,clGreen);

SetPlotWidth(3,2);

SetPlotStyle(3,psDash);

end;

Citar

Marcadores do tópico
indicadoresprofit chartdetector de topos e fund desafio neotraderbot

Rubens Camerlengo

(@rubens-camerlengo)

Novo membro

Registrou: 1 ano atrás

Posts: 4

Janeiro 13, 2023 8:05 pm

Desafio lançado, vamos em frente....

Abraço

ReplyCitar
joaodanielba

(@joaodanielba)

Novo membro

Registrou: 1 ano atrás

Posts: 1

Janeiro 14, 2023 11:06 am

Bom dia Johnathas! Parabéns pelo empenho!


Atualiza a pagina do indicador também e coloca um link para vir para este tópico.
https://neotraderbot.com/neotraderbot-indicador-de-topos-e-fundos-novo/
Sucesso!
Ajudarei no que tiver a meu alcance!

ReplyCitar

Johnathas

(@admin)

Membro Admin

Registrou: 2 anos atrás

Posts: 216

Iniciador do tópico Janeiro 15, 2023 12:06 am

Muito bem lembrado, @joaodanielba! Página atualizada!


ReplyCitar

Carlos1286

(@carlos1286)

Novo membro

Registrou: 12 meses atrás

Posts: 1

Maio 2, 2023 2:12 pm

o meu Topoe fundo não roda no WDO 5 minutos

ReplyCitar

Brunooliver

(@brunooliver)

Novo membro

Registrou: 7 meses atrás

Posts: 1

Outubro 5, 2023 7:54 am

ola aonde adquiro o indicador do link https://www.youtube.com/watch?


v=JsK3t9G49U0 desse video para rodar na automação de estrategia pois o mesmo precisa
ser executal

ReplyCitar

Please Login or Cadastrar to reply to this topic.


Forum Jump: Fórum NinjaScript [NinjaTrader] —
Dúvidas sobre Programação — Dúvidas sobre Implementação de Estratégias
— Dúvidas sobre Otimização e Backtesting NT8 — Compartilhamento de códigos
fontes de membros da Comunidade — Sugestões para o Fórum e/ou Site
Fórum MQL5 [MetaTrader 5] — Dúvidas sobre Programação — Dúvidas
sobre Implementação de Estratégias — Dúvidas sobre Otimização e Backtesting
MetaTrader — Compartilhamento de códigos fontes de membros da Comunidade
— Sugestões para o Fórum e/ou Site Fórum TraderEvolution [EvoCode]
— Dúvidas sobre Programação — Dúvidas sobre Implementação de Estratégias
— Dúvidas sobre Otimização e Backtesting — Compartilhamento de códigos
fontes de membros da Comunidade — Sugestões para o Fórum e/ou Site
Fórum NTSL [Profit Chart, Vector e Black Arrow] — Dúvidas sobre Programação
— Dúvidas sobre Implementação de Estratégias — Dúvidas sobre Otimização e
Backtesting — Compartilhamento de códigos fontes de membros da Comunidade
— Sugestões para o Fórum e/ou Site

Tópico anterior

Próximo tópico

Related Topics

 Indicador SHARK FLOW


Marcadores do tópico: indicadores (4) , profit chart (3) , detector de topos e fund (1) , desafio
neotraderbot (1)

Tópico está sendo visto no momento por 1 guest.


Archives
 Novembro 2023
 Março 2023
 Janeiro 2023
 Dezembro 2022
 Novembro 2022
 Outubro 2022
 Setembro 2022
 Agosto 2022
Categories
 Aprendizagem
 Backtesting
 Dados de mercado
 Dicas importantes
 Ferramentas
 Indicadores
 MetaTrader
 Motivacional
 Plataforma
 ProfitChart
Este site 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 site. 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.

Política de privacidade

Termos de uso

© 2022 Neo TraderBot – Comunidade aberta sobre automatização de estratégias para


negociação de ativos

Você também pode gostar