fala pessoal aqui é John Daniel triderbot o sniper de hoje é sobre o profitchart black Arrow as plataformas danelódica nós vamos ver aqui como capturar informação do book de ofertas para o código ntsl a pouco tempo atrás isto não era possível recentemente deve ter o que uns dois meses estamos em agosto deve ter sido em junho final de Maio criaram algumas funções duas funções que permitiram fazer a leitura do book Então vou demonstrar aqui para vocês como colocar em uma Ray as quantidades que estão no book de ofertas da compra e do lado da venda
vocês poderão utilizar esta informação no setup de vocês na estratégia de você da maneira que melhor entender vou fazer a ressalva de que estas funções funcionam Apenas quando o mercado está em tempo real aberto você não consegue simular testar isso com o replay de mercado o que dificulta bastante para você criar estratégias e fazer backtest em back testing por exemplo você não vai conseguir simular a leitura ali do book lá da compra e da venda o retorno da função será sempre Zerado então peço que me acompanha porque esse código é um pouquinho mais complicado que
os demais e vamos lá antes de seguirmos com conteúdo deste vídeo gostaria apenas de falar sobre curso de automatização de trading e ntcl da comunidade neutro deboche talvez esse seja o primeiro vídeo que esteja assistindo aqui na nossa comunidade ou talvez já assista alguns vídeos mas ainda não teve a oportunidade de fazer o curso Bom eu realmente acredito que não há maneira mais eficiente eficaz de aprender ntsl porque fazendo curso da comunidade E por quê Porque o conteúdo foi elaborado com uma pessoa que realmente tem conhecimento de INSS e foi estruturado uma abordagem de resolução
de problemas onde é um crescendo de complexidade apresentado de maneira muito natural para que você aprenda todos os detalhes e aspectos necessários para criar estratégias e robôs Traders em ntsl vamos abordar todos os detalhes relacionados a automatização de trading e implementação de código fonte em mais de 20 horas de curso de videoaulas e aproximadamente sem exercícios práticos é um curso feito Tanto para quem está começando do zero e não tem ainda conhecimento de programação quanto algumas pessoas que já tem certo conhecimento de programação já beliscar alguns códigos fontes mas ainda não tem confiança em Como
programar e o público intermediário que já faz algumas estratégias ainda tem insegurança com relação alguns conceitos importantes e o conteúdo que veremos Neste vídeo a seguir seja conceitual ou teórico de programação e dará uma ideia do nível de qualidade que faço questão de marcar em todos os trabalhos feitos pela comunidade neutra derrote então o link para se inscrever no curso apareceu aqui na tela vai estar na descrição do vídeo e bora para o conteúdo eu começo o código então criando um parâmetro porque eu preciso de uma variável do tipo ativo para utilizar nas funções então
clique aqui creativo que vai ser o wdofut que vem do feed BMF poderia ser aqui também com uma constante no bloco de variáveis eu crio uma variável inteira que vai inteirar para mim eu tenho duas variáveis que são a raves do tipo float de 0 a 4 ou seja 5 posições do armazenar então o bid e o esc e quatro níveis para cima e para baixo são as variáveis e tem aqui mais duas variáveis que são variáveis de agregação na linha 11 até a linha 26 É a lógica que vai criar neste Array aqui os
valores que estão no book de ofertas então presta atenção que essa parte importante eu vou de 0 a 4 ou seja para cada posição do Ray e vou fazer o seguinte fbook Cell sub vai ser igual Total ativo que pode ser uma constante ou pode ser um impulso e o preço considerado que é um inteiro isso daqui é de vem lá do medidor de pressão que é uma funcionalidade que já existe na interface gráfica criar aqui uma coisa mais compatível então se você vê aqui em ferramentas medidores de pressão você tem aqui o wdo Foot
vou colocar o mesmo tempo furar um minuto então aqui você tem a informação de BGS é uma quantidade de venda lá no s quantidade de compras no bitch e aqui você tem a quantidade de ofertas de compra e de venda e aqui embaixo o agressor de conta agressão de venda então a informação que a gente vai receber esta primeira linha aqui é a quantidade na compra quantidade na venda e como é que você configura esse daqui botão direito propriedades vem avançado a que você pode considerar preços Então você coloca aqui preço considerado se colocar um
nível só vai pegar o bid e o esc E aí fica uma coisa aqui bem volátil se você colocar dois níveis você vai pegar os primeiros dois níveis ou seja o esc e o próximo nível no book de ofertas lá da venda e o bid e o nível abaixo do lado do book de ofertas para compra Então você via que fica um pouco mais estável porque o segundo nível varia um pouco menos a medida que você vai criando mais níveis aqui puxando mais níveis vai ficando mais estável que essa medida né então tá bom então
você já sabe de onde que veio essas duas funções ntcl Total cellquanteri total by quanti então eu vou declarar duas variáveis com receber este valores e aqui está a mágica acontecendo vou passar aqui o Imperador I mais um ou seja vai começar como zero então aqui vai pegar o primeiro nível o que que é o primeiro nível é o bid e o esc aqui eu vou ver se for diferente de zero e aqui no caso não é que ainda está na primeira interação é igual a zero Então vou pular essa parte vem para o elas
então aqui no Elsa eu vou fazer F Box Cell e que é o zero vai ser igual a f bocacell Samp Então essa soma aqui que eu estou pegando agregado eu sempre vou pegar agregado até o nível e mais um como eu tô pegando aqui igual a zero ou seja nível até agregado até um nível um então eu tô pegando aqui no caso do céu o esc e aqui o bit então guardei aqui o esc guardei o bit aí eu venho aqui no fórum e vou interar o próximo valor então e agora vai ser igual
quando i foi igual a 1 eu vou pegar o acumulado na lado da venda do lado da compra até o nível 2 ou seja este próximo nível bid próximo nível e aqui eu vou verificar e a diferente é zero é então eu vou guardar no Ray na posição I que no caso vai ser um o valor de F Box agregado menos o valor de total quantil até o nível i ou seja o nível anterior e eu vou fazer esta conta até 4 porque eu criei uma rede de cinco posições né ele começa 0 vai ter
quatro dá cinco Se eu quisesse pegar mais níveis eu posso ainda parametrizar esse código e colocar ele ainda um pouco melhor eu posso por exemplo que é aqui uma constante e colocar aqui PSC quantidade de níveis Vou colocar aqui o valor igual a quatro e eu vou utilizar essa constante na declaração aqui desta variável e também aqui no foco agora eu tenho um código onde eu vou pegar a quantidade de nível de acordo com essa constante se Vocês entenderam aqui como é que faz eu vou salvar teste leitura Buck agora são 13:40 praticamente o mercado
tá aberto e eu vou tirar aqui este comentário que o primeiro teste que nós vamos fazer é comparar o retorno das funções ES e retornariam a quantidade que tem no s que a quantidade que tem no Beach com o total Cell by Quantum para você ver que funciona Esta função o valor exatamente o mesmo se você pegar aqui F boxer o valor zero né que é o que eu defini aqui como total cellquanter com passando o ativo e aqui zero mais um valor um segundo parâmetro Então vou comparar esses dois valores para você ver que
vai bater vamos executar Vamos colocar aqui no mesmo gráfico então aqui eu tenho quatro valores então o primeiro é o bookcell segundo book bye terceiro esc size quarto Guedes segundo com quarto também Bateu o valor ou seja são equivalentes e utilizar Total quanto ele pegando apenas um nível ou usar o Size Espero que sejam me acompanhando Vamos então comentar aqui essa parte do código Ok e vamos agora liberar esta outra parte aqui que é um segundo teste nesse segundo teste eu vou pegar a posição zero até quatro ou seja cinco primeiros níveis do lado da
compra e vou pilotar aqui em linhas Então como o depurador NTS não é tão avançado assim é muito restrito a gente precisa fazer aqui manobras para poder certificar de que o nosso código está funcionando eu vou executar aqui vou colocar no meu cursor Aqui nós temos aqui um dois três quatro cinco Vamos abrir aqui uma ferramenta o livro de ofertas Vou colocar aqui por preço para o preço e deixa eu Minimizar aqui para facilitar a nossa leitura Então vou colocar esta janelinha aqui Bem embaixo Aqui dos números para gente poder comparar que olha só nós
estamos no ativo minuto e vocês percebem que a gente conseguir depurar e comparar aqui é bem difícil porque o mercado não fica muito parado até que deu uma trégua agora né vou colocar a postura aqui por último Então 85 93 tá vendo muda muito rápido então para facilitar nosso teste vamos pegar um ativo que seja menos vemos aqui em ferramentas grade de cotações vou ordenar aqui ó o volume Ibope o volume nós temos aqui o selim 3 então aquilo que tem um menor volume de negociação no momento é ele que nós vamos usar [Música] Então
nem dá para testar esse não vamos mudar então mais uma vez e Bob ordenar para o volume vou pegar Cash 3 Cash 3 tá aí vamos colocar aqui também fecho 3 [Música] vamos executar o código vamos pegar aqui o valor e vamos comparar aqui um Cash 3 então nós temos aqui ó 16.200 Então eu preciso de que aconteça um tique aqui que só quando acontece um tique é que o código é processado Observe está defasado no momento vendo meu código ntsl como não teve nenhuma negociação ele não rodou Enquanto isso o book está sendo movimentado
aqui então esse até interessante vocês verem acontecendo porque outras plataformas elas rodam o código quando a mudança de preço quando há um novo tique quando há mudança no corpo de oferta negociação e aqui no Profit acontece a execução do código Apenas quando acontece entre então tá bem devagar aqui né gente não temos nenhuma negociação Vamos colocar aqui outra ferramenta Então olha deu um tique aí ó 1570 15700 5 e 30 5300 870 8700 30.10 30100 16.7 16.700 Então tá demonstrando aí para vocês que este código aqui consegue pegar adequadamente os níveis de preço aqui do
book de ofertas a gente fez aqui o teste com a compra eu coloquei aqui as quantidades dentro desse arranque Como é que você sabe qual que é o preço aí é uma continha que você vai ter que fazer né você vai pegar o bitch Price e esse preço é a posição zero deste arranque Price menos o tique do ativo será a posição um desse Away menos duas vezes o tic será a posição 2 desse e assim em diante então aqui é uma construção que você precisa fazer e como eu ensino lá no curso de NTS
Você sempre tem mudei é simples e a partir dali e sofisticando este caso aqui de Obter dados do book de ofertas é uma informação mais complicada de buscar né Tá difícil começar simples mas antes de fazer esses níveis eu comecei o que peguei o bid e o esc depois que eu parei com uma única chamada dessas funções Total Cell pus ele Total vai quanto ele passando com 50 parâmetro valor um E aí depois eu criei o Ford Então foi uma construção incremental que eu não passei nesse vídeo para não ficar muito longo mas é algo
que eu sempre demonstro e prezo ensinar para os alunos como que se constrói códigos não adianta começar complicado desde o início tem que começar simples e é isso que vai fazer você galgar níveis e melhorando cada vez mais a sua habilidade de programação Então tá o Sniper vai ficar no site da comunidade Eu espero que seja útil para quem utiliza essa informação dentro das suas estratégias robôs Traders e depois vocês me dizem aí se o desempenho da execução de sua estratégia você vai cair muito devido a quantidade de processamentos e contas que se faz com
essas chamadas e nós temos agora um forte de execução aqui da nossa estratégia então acaba demandando mais recursos computacional então nos vemos na próxima e até [Música]