G1 Oi buenas então quê que eu quero fazer nesse vídeo aqui tá que vai ser naturalmente mais longo mas é porque eu tenho percebido que pessoalmente aqui no canal do YouTube né e no nosso grupo do Facebook é que tem muita gente entrando no mercado financeiro né é e muitas vezes atravessa do Profit né que é provavelmente a ferramenta mais usada aí né Ou pelo menos a mais oferecida pelas Corretoras no Brasil de operação e de análise técnica né Ah e eu noto que as pessoas estão querendo obviamente usar né funcionalidades como criar se os
indicadores saga de exploração a ferramenta como screen Alerta né e não necessariamente tem uma experiência em programação nunca nunca se envolveram nunca mexendo com programação né e o que acontece aqui às vezes né a gente que já tem alguma experiência programação já usa isso mais um dia a dia E acaba tomando como garantia ar como Garantido e às vezes fazemos suposições muitas vezes erradas de que algo é óbvio né o algo é é muito simples né eu que não viesse à mente é para quem realmente não tem nunca teve envolvimento de um programação né então
a eu decidi fazer algo que deu um passo para trás né falando eu tô pera aí então vamos dar um passo para trás vamos começar literalmente do zero né então pensei em algo que a gente possa discutir como se Eu por exemplo tivesse aprendendo também é uma ferramenta nova uma linguagem nova do zero né obviamente não vai conseguir cobrir o assunto todo aqui eu vou tentar deixar esse vídeo em uma hora uma hora e meia algo do tipo é mas não vai ser possível cobrir tudo né você não vai saber aprender a programar no final
desse vídeo que o que você vai conseguir é se familiarizar com a ferramenta com o que é né O que são essas esses é de programação que a gente pode fazer Né alertas kline regra decoração indicador que significa no contexto que a gente estaria programando né que o Mercado de Ações através do prof né Lembrando que esse vídeo vai ser colocado no Profit tá é obviamente existem outras a inúmeras ferramentas de análise técnica onde você pode também aplicar programação né Cada uma funcionando com a sua maneira com suas limitações tá gente pode falar sobre isso
talvez o conforme a gente vai Avançando né próximos vídeos Enfim então agora o que eu quero que você tem as expectativas Claras né aqui não dá para gente te ensinar aqui em algumas horas a sair programando a gente promete isso sinto muito mais a a grande probabilidade é que você se desaponte no final tá é o máximo que Talvez possa acontecer você aprender muito bem a copiar e colar um código né que é normalmente como a as coisas que acontecendo né você acaba tendo pin Acelerar muito o ensino para tentar compactar e isso em poucas
horas né mas Entra naquele problema que eu falei você acaba tendo que tomar como garantir aqui a pessoa já saiba né O que está acontecendo ali por trás né O que não é nessa mente sempre verdade né para quem já tem alguma experiência tudo bem mas para quem tá completamente iniciando lá nesse mundo de mercado né ou até mesmo simplesmente número de programação não é assim tão óbvio né E é isso que eu quero Tentar mudar aqui com esse vídeo para pelo menos te trazer para o nível onde você possa então as pessoas conversar acompanhar
outros materiais e saber o que tá acontecendo tá então eu sou propósito de hoje aqui né É para para você entender o que que a gente tá fazendo Tá então vamos a que eu vou fazer então vou deixar esse link aqui embaixo tá se você abrir então vou mostrar aqui se você abrir www.sc app. Link tava abrir aqui a nossa página não É um dia eventualmente você pode conhecer todo nosso conteúdo né que a gente oferece aqui tá mas logo de cara para gente colocar aqui no cliente está buscando né a gente tem um material
que a gente oferece para o Profit né é como eu falei também eventualmente não gratuito mas tem muita coisa gratuita Aqui também tá é E caso você queira conhecer mas o que eu vou focar aqui então só né alguns exemplos aqui que tem por exemplo dia de bactérias que a gente Montou né pra quem já tá um pouco mais avançado que é agora dá um passo Oeste o código dos códigos que a gente discutir no nosso canal do YouTube a nossa tem um aplicativo para Android tá onde tem material de referência para a programação II
de análise técnica tá gratuito também para você baixar né enfim material de consulta né o nosso grupo do Facebook mas o que eu quero mostrar o que eu vou usar pra gente discutir elas Awake tá então deixa eu só Tirar aqui o link da nossa frente agora nossa Wiki é alguma parte desse material da mente a fechado para os nossos alunos Tá mas o que a gente vai começar aqui né a parte mais introdutória você consegue acessar também gratuitamente né abertamente Então se a gente por aqui na apostila porque a gente vai começar discutirá juntamente
básico da programação tá obviamente eu não vou conseguir entrar em detalhes em cada top desse né obviamente algo que a gente faz Muito mais detalhes no curso né a gente discutir cada ponto né numa aula né e ver e entender a prática né clicar mais exemplos na mais práticos do conteúdo que a gente vai eventualmente Teoricamente aprendendo né hoje a ideia aqui como mencionei já é te dar uma consciência não entendimento do que são cada um desses pontos né para quando você tiver assistindo o material não é por exemplo no canal meu Até outro canal
do YouTube ou até mesmo no grupo de Facebook discutindo quantas pessoas conversando pedindo ajuda pedindo informação que quando você vê esses pontos essas conversas acontecendo você saiba que está sendo discutido né então a você sabe o que que é um parâmetro né que tem uma variável que qualquer diferença é a Quando que você vai usar um cultivo usar o outro é esse tipo de conceito básico né que é o que eu quero que a gente entenda aqui além de entender um pouco da para ferramenta do Próprio diretor de estratégias né é para você entender o
ambiente de trabalho para você se familiarizar com as ferramentas né e as funcionalidades para aqui na então te coloque nesse nível né de pelo menos saber o que tá acontecendo não tá completamente perdido né então a gente vai começar por aqui tá então eu vou tirar eu aqui agora você vai encher precisa mais Além disso né então vamos para onde Vamos para o próximo ti tá então vamos para o próximo o cartão eu falei que eu não queria dar um passo para trás né pra gente realmente discutir mas do zero mesmo que que dá para
fazer né O que a gente pode fazer com o nosso editor de estratégias no próximo vamos justamente conhecer o ambiente de trabalho né é claro eu espero que neste ponto você pelo menos conhece o Profit nessa ferramenta de análise técnica operação no Mercado de Ações brasileiros a brasileiro oferecido pela analógica né caso você não conhece seja novo inclusive para ferramenta Eu recomendo você usar a sessão ajuda tá você tem bastante informação interessante aqui no portal na lógica quer dumino Academy Play mas não que eu recomendo mais é o até domiplay porque ele abre essa lista
de vídeos que na verdade são vídeos do próprio canal do YouTube da analógica Tá mas o que pode ter muita ajuda Principalmente para quem está começando e quer conhecer as ferramentas né se você for ver a barra de ferramentas aqui tem um oceano de ferramentas que você pode usar né a ferramenta de desenho própria ferramenta de estudo né mas a funcionalidades que a própria plataforma como um todo tem né Diário de trade notícias que às vezes a podem te ajudar né E às vezes por não conhecer você acaba perdendo uma funcionalidade é interessante tá E
aqui muito disso é Discutido nesses nesses tópicos aqui né então é um bom ponto de partida tá para você obviamente vai focar no editor de estratégias que é para fins de programação do próprio Tá então não vou entrar muito nesse detalhe de dados da ferramenta em si e vamos focar no Profit a outra observação que precisa fazer é que o próprio que tem várias versões né versões que são as vezes produzidas para especificamente uma corretora né outras Versões mais baratas com algumas diferenças em funcionalidades até então também não é meu propósito aqui ficar discutindo a
diferença recomendo que você a verifico analógica Quais as limitações da sua né na própria página deles tem alguma alguma informação sobre isso né eu estarei usando aqui o pro Tá mas esteja consciente que algumas funcionalidades podem estar limitadas para outras versões tá e como não conheço todas as versões Também eu não vou tentar adivinhar aqui quais são Tá mas a princípio você vai notar que muito tá liberado tá então para começo aqui se a gente for abriu o próprio editor de estratégias você vai abrir a aba estratégias tá e o editor de estratégias ele abrisse
bloco de texto parece uma editora de texto né como a gente conhece tá quê que eu gosto de fazer sempre eu clico na aba na janela da direita da esquerda né que é o gráfico e clica aqui nesse botão Arrumar janelas contidas né e ele Deixa separado meio a meio né porque para fim de programação eu gosto de ter e essa formatação porque eu vou programando eu vou visualizando o resultado tá o que Eu normalmente faço é você pode salvar isso como um desktop que é o que eu tenho chamado curso né A então eu
tenho por exemplo aqui salvar meu desktop Eu tenho um desktop só para o curso e um para mim análise onde eu tenho aí a minha janelas posicionados da Forma que eu gosto né e toda vez que eu quero programar eu volto aqui para o curso para despertar o chamado curso né onde eu tenho se essa formatação que fica mais simples aqui para para ver as coisas acontecendo né a gente vai falar aqui sobre o ambiente né mas antes da gente entrar até nisso vamos vamos entender qui qui qui qui o editor de estratégias faz né
então um primeiro. Importante é justamente eu vou colocar aqui ó editor de estratégias Esse é o primeiro. Importante que eu quero fazer é que e não não não se deixe confundir estratégias pelo termo estratégias tá é porque a primeira impressão EA natural e normal até que as pessoas possam ter é que quando a gente fala de um editor de estratégias a gente está falando de algo que vai automatizar nossas operações né estratégias de operação né estratégias de modelos a profissionais tal que não é necessariamente verdade no conceito de Automação tá a gente pode até falar
sobre isso né quando ele automação é basicamente robôs né ao deixar suas operações de forma automática né a gente pode até falar sobre isso mas entenda tá logo de cara assim né que o termo estratégias Não nessa mente se refere é isso tá Oi editor de estratégias que é este esta funcionalidade aqui né este este Editora blocos de texto aqui ele simplesmente é um uma ferramenta para você codificar programar a no Profit tá E e o que que você pode a significar no prod no próxima primeiro que eu acho que talvez seja o mais comum
é o uso mais comum é justamente para codificar indicadores vou programar indicadores né é a segunda seria a regra de coloração tá as regras de coloração o que eu acho que são as informações que a gente mais conhece né mas mais ouvi falar o conhece primeiro né mas você Pode também programar alertas I Scream o que nada mais é o que um filtro os juros Ah tu é fio pra determinado uma determinada lista de ativos buscando uma determinada condição o parâmetro né então por exemplo eu quero só filtrar os ativos do dia de hoje que
estão a com uma alta de três por cento né pode fazer isso você pode fazer usando a própria ferramenta de screening para tornando Esses parâmetros configuráveis na ferramenta ou tornando esses parâmetros em forma de código né então a gente vai a gente ver nesse canal muito sobre isso também né E então a gente pode conversar sobre isso também e eu deixei justamente por último Ah tá porque eu quero fazer uma observação que seria estratégias estratégias de execução e eu acho que é daí que vem um pouco da confusão né do termo aqui estratégias de execução
com o Termo estratégias do nome que eles deram aqui para o nosso editor né é o editor de estratégias né que talvez não foi um nome muito feliz tudo bem que a plataforma incita ao próximo e se ele é uma daptação de uma ferramenta que já já existe né chamada tradestation é uma ferramenta americana tá que foi adaptada para o brasileiro aqui né pelo pela lógica obviamente adicionou funcionalidades né remover o outros enfim mas o esqueleto vamos chamar assim Na da coisa é veio desta ferramenta chamada três Station tá e indo a ferramenta original é
assim de fato possível fazer esse tipo de programação tá o que não é possível na ferramenta brasileira aqui da proporcionada pela analógica tá então no caso do Profit a estratégia de execução ela tem fim exclusivamente de backtest Ah tá que é nada mais nada mais do que você automatizar operações mas para fim de estudo de performance tá então Obviamente a gente vai ver tudo isso né mas entenda que quando a gente está programando uma estratégia de execução e Mexe a no Profit a gente está programando essa estratégia para fins de backtest Ou seja a execução
não ocorre em mercado Real em mercado aberto ela ocorre em mercado simulado no mercado fechado para estudo de a performance né Eu tenho um vídeo aqui também tá guia de backtest né para quem já está um passo mais avançado aí eu recomendo assistir Aquele vídeo onde eu falo só sobre backtest as próprias limitações da ferramenta né ah e o que te dá para ser feito né então eu não vou tentar falar muito sobre isso agora que eu falei esse aqui é para gente dar aquele passo para trás começar a entender né o nosso ambiente de
trabalho na programação do zero e aí quando você tiver mais confortável você vai para o seu backtest tá é a então a gente sabe o que dá para Fazer agora né como que isso é feito tá outra Station né Originalmente desenvolveu uma linguagem chamada a easy um lembrete e eu não vou entrar também muitos detalhes aqui sobre programação porque também é eu entendo que o público aqui que quer começar aprender a usar a funcionalidade de programação do Profit não necessariamente quer se tornar um programador e sair por aí programando né É às vezes que é
usar essa funcionalidade é seu favor é para criar suas indicadores água de coloração enfim mas não necessariamente quer se aprofundar em programação enfim mas como contexto histórico né para você entender o que está acontecendo por isso eu menti para você entender as conversas que acontecem nos grupos de programação sobre profits entra o esse lembro de né que essa linguagem que a aaa trade Station criou é é uma linguagem baseada Puramente em Pascal de Pascal uma linguagem bem antiga tá também não vai entrar nos detalhes aqui né que é bem o movimentar vamos dizer assim tá
no Não tô dizendo não é desmerecendo a qualidade da linguagem aqui pelo contrário é usado até hoje tá Para muitos fins de programação né não é que essa questão mas é o ponto que eu quero fazer aqui a essa linguagem ela vem com suas limitações tá e o que analógica fez Foi adaptar essa linguagem esse language bom então vamos colocar aqui na noite toda de estratégias Ah tá para uma linguagem que analógica chamou de e n t a lógica trade System language GNT SL e o ntfs enfim basicamente analógica de trading the system e nem
agora não sei se é trading language System system.img também não Faz diferença a a questão é que e o Este npsl é uma adaptação doce lembrete que é uma linguagem baseada em Pascal e como a gente conversou que o Profit né analógica removeu algumas funcionalidades em relação ao tradestation a linguagem original né a linguagem da nelogica teve que seguir se formato então o npsl é também uma adaptação dos lembro então não não segue 100% né as funcionalidades dos lembro Dia muito próximo se você por exemplo comparar dois códigos Luize language e da NSL se vai
ver que é muito parecido mas não significam que são a relacionados a Não Posso rodar por exemplo no código do se lembre de Noah no nosso próprio aqui né sem ter que adaptar com alguma adaptação pode ser até que funciona Ah mas então entenda isso tá a gente vai estar programando aqui né justamente este npsl no editor de estratégias para O prof tá então a sumário aqui nós vamos fazer um resumão a gente pode programar indica dois a grande coloração Alerta scream I estratégia execução puramente para fins de backtest é legal então agora a próxima
parte eu acho que é falar do a do nosso ambiente tá porque eu quero mostrar também né eu quero mostrar o explicar o especificar por exemplo Como que o editor de estratégias consegue diferenciar um indicador de uma regra de coloração de Um alerta de um screen de uma estratégia execução né como que ele sabe o que eu tô programa não mas antes mesmo de a gente chegar nisso agora eu acho que a gente pode começar a entender um pouquinho a estrutura do nosso do nosso código tá do que ele vai fazer você vai notar que
sempre que você abrir o editor de estratégias né com um arquivo novo e ele vai ele dá esse arquivo inicial a Quina com essas palavras begin and e geralmente ele coloca uma plotagem aqui No meio tá você vai ver que se você criar uma nova estratégia com botão novo nova estratégia aqui né você tem algumas arquivos é o template né o modelos para determinadas funcionalidades né então você tem para indicadores né então você vai ver que indicador simples indicador com linha dupla uma coloração uma estratégia de execução isso então vamos abrir um aqui por exemplo
indicador com linha dupla e vamos abrir um novo novo uma coloração Coloração simples a e mais uma certeza de execução Ok Simples então você note aqui embaixo que ele gerou quatro arquivos né É você trabalha em formato de tablets né ou tabulações aqui o Abas né para cada arquivo você você pode thai e usar mais de um arquivo ao mesmo tempo e o nome padrão que ele dá esse nome né que inglês seria sem nome né E aí obviamente Conforme você for salvando você vai atribuindo nomes para esses arquivos tá então obviamente a gente vai
Falar sobre a estrutura de cada um deles né e mostrar justamente como que ele sabe então aqui né que a este código era uma plotar um indicador de duas linhas né que ele chama aqui na indicador com linha dupla né como que ele sabe que este aqui era uma regra de coração né que a gente viu aqui uma coloração E como que ele sabe que ele é uma estratégia execução é né é porque o ponto que eu quero fazer o Arquivo tá que ele vai gerar na o arquivo que ele salva é o mesmo tá
Independente se arruma o indicador uma regra de coloração Alerta screen o arquivo em si é o mesmo e a gente pode falar sobre isso tá então é como é que funciona a estrutura de arquivos do do editor de estratégias tá e eu vou mostrar isso na prática Mas vamos deixar ele me aqui documentado aqui em baixo tá então primeiro ele gera um arquivo que chama PSF Ah tá esse PSF Pense como se fosse um arquivo zip né lembra o arquivo zip né que comprime vários arquivos em um único arquivo né esse PSF é a mesma
coisa porém obviamente né nativo do Profit para fins aqui do próprio dentro do PSF ele vai poder armazenar vários arquivos na final arquivo comprimido ou seja várias estratégias né que é o termo que eu vou me referenciar mesmo porque agora eu espero que você entenda que quando eu falo estratégias eu não estou Necessariamente falando de estratégia de execução eu posso tá falando de um indicador posso tá falando demais articulação né Eu estou mantendo o termo aqui para a gente ficar consistente né então quando eu falo estratégia É porque eu tô falando de um código gerado
pelo próprio né bom então ele vai cumprir me dentro desse PSF né determinadas estratégias quantas eu queira né e eu vou mostrar como fazer isso né porém ele pode Armazenar dentro de espécies dois tipos de arquivo para cada uma dessas estratégias então o primeiro seria o stg Oi e o segundo src essa aqui quando eu coloco. PSF. Stg. Ssrc são as extensões tá extensão como a gente tem por exemplo ponto.pdf né ponto PDF é uma extensão de um arquivo de que a gente conhece aí arquivos PDF não é que são normalmente arquivos de texto né
não Sinceramente texto mas é aquilo que você documentos né que você pode exportar como is PDF PDF nada mais é que uma extenção essas esses que eu me refiro aqui na PSF stg src também são Estações tá bom e como que a gente faz então para gerar esses arquivos né é porque você pode tanto querer compartilhar né um arquivo uma estratégia como instalar uma estratégia né então alguém compartilha com você aí você quer instalar se sentar Como que você como é que vai fazer isso se eu for em estratégias gerenciador de Estratégias e é por
isso que eu quero sempre usar o termo correto aqui em relação ao tem nem lógica fez para a gente poder entender é Aonde estão as ferramentas que que elas fazem né o gerenciador de estratégias nada mais é que um uma ferramenta para te ajudar a gerenciar o que as suas estratégias indicadores seus códigos na regra de coloração alertas enfim Note que ele já até apresentou esses 4 arquivos que eu acabei de criar aqui na não name 123 né Ele deixa uma uma marca amarela ao redor porque eu ainda não não comprei né não salvei não
fiz nada com esses códigos né bom então ele não sabe se funciona então para ele se não está compilada por que ele não sabe é o resultado disso não sabe se tá funcionando se não tá ele vai saber quando eu fizer minha primeira compilação que eu também vou mostrar Logo mais agora vamos conhecer aqui o gerenciador de estratégia tem um vídeo tá só sobre isso mas é para mostrar Rapidamente aqui né Você pode importar então Note que você vai poder selecionar justamente o arquivo PSF né aqui você vai selecionar quando você for buscar a no
seu computador né justamente aquele arquivo PSF e dentro deste arquivo PSF como a gente conversou né ele comprime arquivos na dos seus códigos sejam stg sejam srs-rc eu vou falar diferença cada um deles Tá mas o que ele faz é ele lista aqui aí ele vai estar todos essas estratégias Aqui para então que você possa importar né Ou seja a partir do momento que você joga para do lado dos selecionados você está importando para dentro do pro Fit né E aí quando você clicar em importar ele vai adicionar dentro do próprio então se eu mostrar
muito rapidamente aqui um exemplo se a gente abrir um arquivo aqui ó tem aqui ó cruzamento MM Note que dentro deste arquivo PSF eu tinha três estratégias tá então ele me permitisse escolher quais eu quero Importar né então eu posso vir e jogar o é uma vez né pro lado da selecionados importar eu como eu já tenho esses arquivos instalados e vai perguntar se eu quero sobre escrever eu vou colocar sim aqui só para e a gente ver o resultado de estratégias importados com sucesso tá então é assim que você vai importar mais até agora
quando você for e exportar Note que você vai criar o nome da sua estratégia aqui na então se eu fizesse o mesmo processo Agora universo né então vou te dar um nome novo como se não existisse ainda estratégia então eu tô exportando mais estratégia vez que o arquivo não existe Justamente a essa ideia que você cria um arquivo né então ele vai criar um arquivo de estratégia veja aqui PSF a e agora eu posso selecionar quais códigos ou quais estratégias eu quero que ele cumpre mas dentro deste meu arquivo PSF né então conforme o selecione
os meus arquivos eu vou Jogando para o lado do selecionado então quero todos esses sejam comprimidos na dentro do meu arquivo PSF e exportados agora quando seleciona o arquivo para ser exportado ele por padrão né vai exportar do tipo stg que é o que é a forma como é que eu posso dizer existem termos a é de programação mas eu não queria entrar muito nesse nesse assunto como eu falei eu sei que não é também o público-alvo aqui né como eu falei Ninguém quer transformar em programador mas entendi aqui o arquivo stg ele é protegido
né o termo seria ofuscado né ele é ele é protegido de leitura e por outros softwares então quando exporta um arquivo stg eu não consigo Apesar de que eu vou abrir um parente aqui é possível né senão não existe não existiria pirataria de softwares né Então tá Tecnicamente é possível se você abrir um arquivo stg Mas vamos dizer aqui para fins né conceituais ele É um arquivo protegido onde você não vai conseguir ler né esse arquivo A não ser que no Profit né mas se você quer que esse arquivo seja aberto por outros e o
código-fonte seja lido e acessado por outras pessoas você tem que marcar essa opção exportar código-fonte e o que ele vai fazer junto com Arquivo stg ele vai exportar um arquivo chamado com extensão src né que é uma abreviação de suor se né flor que seria o código-fonte estg que é uma abreviação de strategy né que Seria estratégia bom então estratégia sua estratégia em formato codificado protegido né ofuscado Ou seja somente a você vai ter acesso ao código-fonte né A E I O arquivo source né srch arquivo-fonte dá a possibilidade de outro usuário ler o código
fonte né ler o que você programou tá então a decisão que você tem que fazer no momento que for suportar o seu arquivo né se você quer protegendo ou não bom então vamos fechar aqui vamos fechar O nosso agenciador de estratégias altamente você tem aqui né os botões editar renomear compartilhar excluir é como um gerenciador mesmo né Você pode nomear alterar o nome caso você queira né então Note que um uma observação interessante já que a gente tá falando sobre proteção do código né Note que esses códigos desses dois primeiros códigos como eu não tenho
acesso ao código-fonte ao código src ele não me permite editar ele vai me permitir usar O código né adicional indicador se for indicador adicionar essa regra de coloração Caso seja uma regra de coloração mas ele não me permite acessar o código-fonte porque eu não tenho um arquivo fonte src outros arquivos e obviamente esses arquivos são arquivos que eu criei né nós que ele me dá opção editar Então a partir do momento que eu abro um arquivo desse vamos pegar um arquivo aqui editar ele me deixa abrir o código-fonte Ah ah então vou fechar rapidamente que
eu voltar pro nosso gerenciador de certeza né então Note que é essa diferença tá entre você ter o arquivo stg ou os dois né porque o estejam da mente é por padrão ele tem que ser compartilhada final você não consegue abrir sem ele né adicionar o indicador enfim a única adição que você pode fazer é realmente compartilhar ou não o src né que seria o código-fonte tá então este é o gerenciador de estratégias né É legal então voltando aqui para o nosso editor você vai ver que a gente tem alguns botões aqui né que são
comuns em qualquer software na verdade né qual que é sofre de edição de documento texto né que é o botão novo aqui que a gente já viu nova estratégia né ele abra um novo arquivo Abrir né ele abre a sua lista de estratégias tá então as observações que eu quero fazer aquele aqui ele ele filtra todas tá você obviamente pode pesquisar né Eu como eu falei a gente Vai conversar sobre como ele identifica cada uma delas né as minhas estratégias ou seja são arquivos que eu criei né então ele vai filtrar se somente aqueles que
eu criei né o que eu tenho acesso ao código-fonte né a exemplos então esses arquivos são nativos da própria plataforma que você pode usar para aprendizado mesmo tá para você ver um funcionamento de um código mais complexo algo sendo feito né para tentar entender bom então esses arquivos exemplos são Nativos da própria plataforma tá você tem o botão de fechar como a gente conversou aqui né você tem a possibilidade de trabalhar com abas né então você pode fechar nessas águas né então fechar uma aba aqui né por exemplo e você vai trabalhando com essas Abas
Conforme você prefere né ah tem dois botões de salvar aqui na opção botões até comuns né não é um é um salvar e outro com a canetinha que eu salvar como né a diferença basicamente a mesma Diferença para outros softwares né quando você usa o botão salvar e porque esse é um arquivo que eu ainda não dei um nome né esse nome é o nome Inicial que ele dá né não nem me né A partir do momento que eu dou a primeira vez o salvar ele vai pedir para escolher um nome bom então vou usar
que o nome xt70 dá um nome qualquer né E outra coisa que eu queria mostrar Justamente esse campo descrição Então vamos colocar um texto Aqui qualquer este esta estratégia e foi programada por s app é só de salvar Note que como eu já tenho um arquivo com esse nome vai perguntar se era só vou escrever vou dizer que sim tá então Note que a partir de agora cada vez que eu fiz uma mudança nesse arquivo aí eu posso simplesmente ver aqui salvar ele não vai ficar me perguntando tudo a vez né agora se eu vier
no salvar como então ele me abriu novamente para a janela Onde eu posso alterar o nome em Alterar a essa descrição então outra botar um ponto aqui ó só para alterar né eu vou salvar ele vai perguntar se era só vai escrever vou dizer que sim e o que eu queria mostrar que aquela descrição né Então vamos pôr eu inserindo o indicador que se eu for filtrar que aquele código que eu acabei de criar né quando eu clico nele você note aqui ó no no no no no canto lateral aqui no canto direito inferior direito
ele me dá Justamente o que aquela descrição que eu escrevi né então você pode usar aquele campo para explicar mas basicamente O que é este este essa programação que você fez né quem desenvolveu a informações desse tipo né bom então vamos fechar tá aí são os botões aqui obviamente mais comuns nessa Note que tem outros botões aqui que a gente vai ter que falar é mas antes como a gente ainda precisa entender um pouco melhor a parte de programação né Eu acho Que sem contexto eu falar agora desses botões aqui talvez uma ajuda muito né
então vamos entender um pouco mais sobre a programação e depois a gente fala sobre o que cada um deles faz tá então quê que é a nossa programação aqui então você note que ele te dá a contagem de linhas é simplesmente isso aqui simplesmente serve para te ajudar a localizar um problema né porque você vai ver a gente vai ver que o menu de compilação né que é onde ele diz que um Código foi compilado ou não compilado é um termo usado para dizer que o compilador que é o software que roda por trás desse
editor né tá satisfeito com o que você programou a gente tem sempre lembrar que uma linguagem de programação e ela funciona na mesma ideia vamos dizer assim do que uma um idioma que a gente usa para conversar com outra pessoa né então uma linguagem de programação da mesma forma que a gente faz com outra pessoa ela tem uma Gramática Oi e um vocabulário colocar polário tá existem outros termos para falar disso né então você vai ver outro termo chamado sintáxi né que a justamente verificasse se a gramática e vocabulário da sua da sua programação da
sua seu código estão ok né mas o que eu quero fazer aqui é fazer um essa correlação com o idioma normal né português por exemplo de que a gramática ela vai fazer o que ela vai verificar a sequência das Palavras com como você constrói uma frase né então se eu colocar as palavras de em qualquer ordem né a frase pode não fazer sentido né então para isso que a gente tem a gramática ou vocabulário é para garantir que eu tô usando as palavras corretas né então a e também escrevendo as palavras da forma correta né
então é um compilador o que ele faz é verificar Justamente a gramática eo vocabulário do seu código né para ver se Aqui primeiro as palavras estão na sequência correta né respeitando a gramática né que e que aquela língua contém né e respeitando o vocabulário para ver se se as palavras estão escritas corretamente são palavras que existem dentro daquele contexto de daquela linguagem de programação né ah e quando ele define ou Ah entendi que assim taxilan então a combinação dessa dessa gramática de seu vocabulário estão Ok estão satisfeitos satisfazendo né as Necessidades daquela linguagem ele define
esse código como compilado né então entenda agora entenda que e ter a gramática eo vocabulário de uma linguagem corrente e não significa que o código vai executar uma ação de forma correta porque você pode programar a corretamente a coisa errada né então um exemplo clássico se a gente pegar talvez a regra de coloração mais fundamental que existe no em termos de a A programação de mercado financeiro né é justamente a coloração the kendalls para dizer quando um que andou é de alta que eu não tinha dor debaixo né nesse caso aqui eu estou usando o
que ambos de alta Branco quem dos de baixa preto ou seja quem dos de alta ou que o que não abriu não preço aqui embaixo né E foi fechar lá em cima né ou seja havendo uma alta então ele abriu aqui embaixo fechou em cima o que é meu de preto né no caso aqui o cantor de baixo ao contrário ele Abriu aqui em cima e foi fechar lá embaixo agora eu poderia acidentalmente programar o inverso para aqui quando um preço né ah o preço de aqui por exemplo é o nosso preço de abertura em
abril aqui embaixo e fechou aqui em cima eu poderia por Acidente programar para ele colorir neste caso de preto e vice-versa né ou seja o código para fim do compilador não é o compilador entenderia aquela plotagem como correta né o que ela coloração como correto Porque as palavras que eu usei vocabulário que eu usei a sequência que eu usei foi correta mas eu programei a coisa errada né então entenda que simplesmente a ter um código compilado não significa que ele está fazendo a coisa esperada né O que você está esperando aí vai depender do que
da sua lógica de programação né que vai determinar né as instruções que você tá passando para o computador né se elas estão na corretas essas instituições Estão corretas né então a estuda a gente precisa levar em consideração que se programando a gente pode obviamente ver isso com mais detalhes conforme a gente for fazendo alguns exemplos aqui né mas há sempre tem esse conceito muito Claro tá você pode estar muito bem programando certo programando de forma correta a coisa errada programando certo para fazer algo errado né então sempre me disso é tão próxima ponto que a
gente tem que Conversar justamente sobre estrutura que tu nosso código nós você vai ver que todo o código que a gente for programar Tá eu vou aumentar ele aqui só para passar ele tem que ser construído dentro deste bloco no chamado de bloco né a begin and Kid forma o que seria uma moldura né do que os O código vai fazer então tudo que está dentro desta moldura Big no que nada mais é do que a palavra início em inglês e and fim tá eu estou Basicamente demarcando o delimitando para o meu a compilador né
para o compilador do Ploft é que o meu código vai estar dentro né dessa dessa moldura dessas limitações aqui né então ele sabe que tu tiver dentro desses dessas limitações ele precisa né executar e a gente vai ver que essas essas limitações também são usadas para outros casos né mas de forma mais geral aqui de para quem está começando né entenda isso Tá então todo tudo que tiver programar vai ter que estar sempre dentro deste bloco begin e ainda e você vai notar que na linguagem do brasileiro de perdão da NSL né que adaptação 2
language você pode usar também essas palavras em português né então por exemplo eu posso alterar para início os efeitos ele vai entender da mesma forma tá então a gente pode fazer essa alteração mais por padrão ele começa com o Big e Yang como a gente viu ali né a Nossa ele muda a cor para esse azul né azul mais claro para determinar Isso aqui é uma palavra reservada O que que é uma palavra reservada o conceito de palavra reservada é justamente voltando no nosso vocabulário aqui né são as palavras que o compilador entende né como
parte do seu do seu idioma né da sua linguagem né então quando ele transforma aqui em azul né ele tá me dizendo que essa aqui é uma palavra reservada aqui ele entende o que Ela faz e mais importante do que isso ela é reservada significa dizer então que ela tem uma função e ela só faz aquela função eu não posso atribuir um significado diferente para ela então ela serve para uma determinada tarefa e somente isso neste caso aqui a palavra início fim ela serve para tarefa justamente de delimitar né o início e o fim do
meu código né ou de um bloco de código que a gente vai ver também que pode a gente pode ter blocos de código Dentro de blocos de código né não tem nada nenhum é de um bloco de código e dentro dele é ter vários outros blocos que também precisam ser delimitados com a palavra as palavras reservadas em Steam tá que a gente vai ver também a classe A exemplos mais clássicos não é para colocar isso em prática tá então acho que isso de marca bem aqui a nossa estrutura né é a gente sabe agora o
que que vem aqui dentro né agora obviamente o que vem Dentro é justamente nosso código tá que é o que a gente vai então começar a ver um pouco mais né legal então agora a gente precisa entender o que que acontece justamente dentro deste bloco né de código que a gente vai vai poder programar então este exemplo que aquele exemplo nativo da própria plataforma né que a gente usou Aqui no Nova estratégia Note que aquele exemplo é plotagem de linha dupla né bom então basicamente esse Note que ele Tá fazendo Duas plotagens né agora o
que que tá sendo feito aqui né Note que esta palavra plot tá ela é o que a gente chama né temos de programação uma função Então você nota quando eu deixo o mouse em cima dela ela me diz ali função plot que que é uma função uma função é um bloco de código já pré-definido com uma função específica né pois chama a função com uma uma tarefa específica é para que eu não tenho que ficar a reprogramando toda vez a mesma coisa um exemplo aqui é Justamente uma plotagem então para não ter que ficar reprogramando
todos os detalhes por trás de uma plotagem e eu definir uma função que vai fazer isso e só isso dá um nome para ela chamei né no caso Esta função uma função nativa da plataforma na chamada plot então eu não posso alterá-la né i a i a eu preciso então simplesmente definir alguns parâmetros né Para que ela realize aquela tarefa no caso da função plot o parâmetro que ele me diz Ali que ele pede que precisam um parâmetro chamado o valor que é o valor que será plotado o resultado ele diz ali né o resultado
chamado void void inglês significa vazio ou seja o que que ele quer me dizer com isso ele quer dizer que essa função vai realizar uma tarefa com o meu parâmetro o valor que eu vou passar para ela porém ela vai executar aquela tarefa e não vai me dar nenhum resultado nenhum valor de retorno né Ela simplesmente vai executar aquela função Aquela tarefa né sem precisar me retornar um resultado por exemplo se eu tivesse uma função para calcular a área do triângulo é né os parâmetros seriam os lados desse triângulo né os tamanhos e o resultado
seria o que a área né então ele retornaria um valor um resultado para mim como ele não precisa me retornar o valor ele caracteriza isso como um vazio né e ele usa o termo para isso em programação o termo que que é usada Chamado void tá então sempre que você ver vou ainda porque você sabe que você não vai receber nenhum resultado nenhum valor o resultado que eu digo é resultado numérico ou até mesmo né em outras linguagens por esse poderia ser outro tipo os resultados né no caso aqui no próximo né os resultados geralmente
são valores numéricos tá ou até mesmo booleanos né o que a gente pode falar já já mas então não é para a gente fechar o assunto Função é basicamente isso que que ela faz tá as funções nativas do Profit se você encontra nessa janela tá e é justamente este botão FX tá então Justamente por isso que eu queria dar mais contexto para a gente começar a falar sobre esses botões tá porque agora você sabe o que é uma função Então quando você precisar carregá-las você vai ver nesse botão você vai ver que ela tá dizendo
a lista de funções eu vou abrir todas as funções nativas do Profeta Note que ele lista aqui em usuários os meus próprios códigos também tá então eu poderia referenciar é meus próprios códigos né minhas portas funções né a também através das a lista mas o importante para nós agora entender que Essas funções aqui né são nativas Então você tem funções de alarme funções de bakhtin funções de calendário cada função tem uma tarefa já pré-definida né então por exemplo se a gente for info e note que a função plot está aqui com a Função plot dois
três quatro né então observação um aqui a parte né infelizmente no Profit você só pode plotar quatro linhas por código tá então existe essa limitação você não consegue pilotar mais que quatro linhas ao mesmo tempo né para mais que quatro linhas é você ter mais códigos né código separados tá é uma limitação aí do prof né então a E essas são a lista as listas né de funções E isso é uma observação você vai notar que algumas funções né Elas têm essa bolinha vermelha e há algumas tem este quadradinho né a existe uma diferença tá
a gente não vai ter tempo para entrar nesses detalhes aqui mas as essas bolinhas vermelhas representam procedimentos tá procedimento é um tipo de função que justamente como a gente conversou né ela executa uma tarefa mas não retorna um valor né as os bloquinhos aqui em quadradinhos Esses são realmente Funções que te retorna um valor então por exemplo a gente pegar um aqui vão pegar uma de calendário que eu acho que fica melhor de ver por exemplo data né a gente pegar a função data e note que eu posso arrastar ela aqui para dentro tá só
para gente ver né se nota que ela me diz ali uma função date né data em inglês descrição retorna a data da Barra semana hoje eu não preciso passar nenhum parâmetro porque ela vai usar Justamente A barra sendo analisada para definir essa data e o resultado é um Inter Inter significa o tradução né inteiro seria justamente um número inteiro tá a então Note que ela me retorna O resultado um valor numérico do tipo inteiro né então você note que a diferença Ajuda também que essa né Essa função é ela de fato me passa o valor
tá bom então tem que pensar num bloco né que a gente como a gente tem descrito né se você pensar em um bloco aqui e se a Gente chamar essa aqui a função date né é né ela vai me retornar e aqui no final é um número inteiro que é justamente a data né Note que eu não preciso passar nenhum valor para ela como parâmetro né mas eu poderia pegar por exemplo um ver outra função aqui vamos pegar uma outra aleatória aqui talvez matemática ABS ABS uma função legal vamos jogar lá para cá Só para
gente ler e ela retorna O valor absoluto de um Número ponto flutuante né parâmetro valor tá então preciso passar um parâmetro do tipo flaut é um número real eu vou falar sobre os tipos tá de valores né E ela me retorna também um número do tipo real do tipo flaut né então vou apagar ela aqui que disse que iria ser de pensar assim bloco né a criar mais uma bloco aqui assim seria a função ABS né A diferença é que agora eu tenho que passar um parâmetro para ela Eu e ela me retorna um parâmetro
do tipo flaut o chamado valor o que lhe deu a e o resultado o resultado também um valor do tipo flaut né que é um número inteiro apertar o número real né o número ponto flutuante né ah o que ABS na verdade faz né retorna O número absoluto né absoluto então basicamente que ela faz é Qualquer que seja o valor que você passe para essa função ABS ela vai me retornar o Número absoluto então podemos eu passar sete horas. Dois né porque ela falou pode ser um número de ponto flutuante né ela me retorna 7.2
agora se eu passar menos 7.2 ser um número negativo ela me retorna 7.2 também né então ela ela retorna O valor absoluto então por exemplo para casos onde eu só quero valores positivos né e eu posso usar a função ABS para fazer essa conversão para mim trabalhar isso para mim né então ele automaticamente Retorna sempre o valor absoluto tá então é são uso por exemplo da função ABS né mas o que eu quero mostrar então aqui justamente então a diferença por exemplo para procedimentos é que eu posso passar parâmetros né então no caso aqui a
plot que a gente tá vendo aqui no nosso código eu passo um parâmetro que é o valor né o valor a ser plotado só que Note que aqui ele não me retorna nada ele simplesmente executam que ele tem que fazer né que é justamente pilotar Mas não me retorna nenhum valor tá então a o termo técnico dentro desta programação das a linguagem é procedimento tá procedimento procedimento o presídio em inglês né o mas né Tecnicamente também é uma função tá também executa o papel de função né Então essas são as funções a que a gente
pode usar obviamente a gente pode criar as nossas próprias funções também né então eu posso criar um bloco de código que eu quero que Execute Sempre a mesma função a mesma tarefa porém dependendo dos valores né com valores específicos né então eu posso querer fazer a mesma coisa mas com valores diferentes então ao invés de ter que ficar reprogramando isso toda vez eu posso sim criar funções né externas e depois só referencial a dentro do meu código né como a gente faz complot né como a gente faz com leite como a gente faz com ABS
e como a gente faz com qualquer outra função aqui dessa lista Tá bom Então como que esses valores agora que a gente tem conversado aqui né valores inteiros valores de ponto flutuante que me chama de frouxo ou de um número real como que esses valores Então são passados como parâmetro e ou determinado né como paramos e ou armazenados como resultado né então a justamente você tem esses dois conceitos né de parâmetro né e o de resultado vamos começar a falar de resultado Porque a esses resultados o que a gente normalmente faz é armazená-los né em
variáveis tá então eu vou porque eu vou fazer primeira coisa que eu fazer aqui eu vou fechar essa lista de funções tá para não atrapalhar tanto a gente aqui mais mas para a gente falar de variáveis né a gente precisa entender que que é uma variável variável simplesmente um uma posição não é uma posição na memória do computador é reservada para guardar um valor é um Valor específico Então se a gente pensar assim temos bem genéricos aqui tá a gente pensar que isso aqui é a memória do computador onde cada caixinha um bloquinho de é
um espaço dentro dessa memória em que ele pode armazenar valores né quando a gente determine uma variável né a gente tá falando olha lá na posição Qualquer que seja tá por zero dentro daquela sua gaveta de memória né Eu quero armazenar uma variável não é um resultado né Por exemplo 5 né que é o Resultado por exemplo do meu da minha ABS aqui né da minha do resultado da minha função ABS né é só que né como é que eu vou tudo bem eu eu posso falar para ele olha eu quero que você armazene lá
na posição 0 né é só tá da mente a gente sabe que não é dentro da Computação você né essa posição não é simplesmente zero é uma uma uma uma forma de endereço né que esse é o termo correto endereço né como se fosse o endereço da casa não é um CEP É obviamente o endereço muito mais complexo né então Ah se eu tivesse que ficar referenciando aquele endereço físico da memória toda vez que eu precisava de uma variável seria muito complexo né então o compilador por trás das Cortinas faz isso para nós né o
software aqui faz tudo isso para nós por trás das Cortinas né porém a gente precisa ainda de alguma forma de referencial lá né então por exemplo poderia chamar ela de x O valor x né Ou seja eu falo computador né olha essa posição aí que a gente tem esse endereço na memória que você tem vamos chamar ele de X para ficar fácil né da gente referenciá-lo né É sempre a ideia é sempre tornar isso a amigável por humano tá essa uma tradução livre do inglês né que tem um tempo que usado para você porque se
você for lá para os [Música] âmagos da programação né nada mais é do que 0110 de binários né Mas isso não é Muito legível por humano né então a gente tem que tentar transformar o mais fácil para nós como humanos ler né um código não é uma forma de programar Então na verdade é isso que a gente tá fazendo né a gente vai dizer para o compilador olha sabe aquela posição lá aquele endereço que você tem na memória a gente e x né e toda vez que eu chamar ele né Toda vez que eu chamar
esse valor né Esse identificador que esse é o termo tá É identificador então é um nome né ident if icador um nome que a gente vai dar para nossa posição de memória para armazenar uma variável é toda vez que eu chamar esse identificado x você sabe do que eu tô falando né então ele vai saber da onde puxar o valor tá agora como que a gente faz isso né como que a gente determina para o compilador não é que eu quero armazenam um valor dentro de uma posição o endereço dentro da memória tá então o
que a gente vai fazer vou apagar Aqui ó nós já entendemos o bloco aqui né já ficou bem claro conceito vou fazer vou apagar deixar ele mais fechado aqui e antes do meu bloco início fim que eu vou remarcar ele aqui a marca antes do meu bloco início fim eu vou além de marcar um bloco para determinar as minhas variáveis e para isso eu vou usar a palavra reservada chamada var tá que é para variáveis né Ou seja que eu Tô dizendo que o compilador é que a partir desta palavra vai até o meu início
do código que é delimitado com a palavra início aqui eu vou de marcar né ou identificar as minhas variáveis Ah tá então anote que ele ele mudou para azul porque é uma palavra reservada ela vai ter só essa função né e ele já tá me dando um erro tá aqui que você vai notar que ele marca com uma linha vermelha embaixo né Porque ele disse que tem que ser identificador na declaração de Variável Ou seja que tá acontecendo Ele tá reclamando que tá vazio eu já vou olha você me diz você determinou aí um bloco
para especificar as variáveis mas não tem nada aí né e não pode você tem que se você vai declarar o bloco de variáveis Então você tem que colocar uma variável lá dentro então vamos fazer fazer o que a nossa variável x tão primeiro é o nome ou identificador desta variável tão x que foi o nome que eu escolhi ali mas poderia ser qualquer Nome na palavra né O que é o que eu eu quisesse desde que não seja uma palavra reservada então por exemplo não poderia chamar minha minha variável de início né aquele não deixa
ele já me dá um erro ali logo de cara nem mesmo usar uma função bom então seu presente Open que o perdão lotes que a nossa função aqui ele não vai ele não vai gostar tá porque essa função plot já tem uma uma tarefa específica para ela né então não posso Usar a esse mesmo nome então tem que ser um identificador né único então X no caso aqui não está sendo usado há: tá essa construção é comum é o padrão tá então primeiro vem identificador: para separar do tipo o tipo é justamente qual tipo de
valor que ele vai armazenar aqui dentro é né ele você precisa avisar para ele o que que vai ser esse sim esse esse esse valor aqui dentro né A então em programação de forma Gerais tá existem Vários tipos de dados né que você pode utilizar para fins aqui do Profit vamos se limitar ao que é é permitido tá que são basicamente três tipos tá então vou colocar aqui real o ou fluente em inglês tá lembrando que você vai poder referenciar tanto em português como em inglês né o tipo inteiro o que seria o interior Oi
e o booleano o que seria bullen A Tok Toys 3 tipos né então e vamos vamos terminar de declarar o nosso x aqui né E aí a gente fala sobre cada um deles então eu vou chamar aqui de flout tá Poderia chamar de real um como a gente viu mas eu vou chamar de flood porque eu quero voltar para função ABS que a gente tinha visto né então eu preciso terminar esse essa essa declaração um ponto e, então essa estrutura aqui ela vai sempre repetir tá então primeiro vem o identificador né o Nome que eu
escolhi: o tipo da minha variável que pode ser o real ou inteiro o boolean float interior boolean e; tá isso aqui é a sério construção obrigatória né de como você declarar uma variável Ah tá bom então agora a gente pode né agora quem já viu aqui como constrói vamos falar então a como conservar a ver vamos falar sobre os 3 tipos aqui né diferença entre cada uma delas Bom então se a gente pensar né em real e vamos começar com Real inteiro porque ambas são valores numéricos né e qual que é a diferença basicamente um
número inteiro né como a gente conhece são os números inteiros né a gente como a gente aprendeu já na escola né então números inteiros quais são um dois três quatro é mas a gente pensar aqui no grupo esse grupo dos números inteiros né não tem casa decimal basicamente é isso tá os números reais né Fruit né o ponto Flutuante são então números que tem a uma casa decimal então pode ser por exemplo 1,5 1,5 né na verdade eu vou até chamar 1.5 aqui Ah tá então 3,4 3.14 né que seria o número pi né agora
entendo aqui os números inteiros também fazem parte dos números reais né então se colocar aqui RD real e dia inteiro e portanto no exemplo 5 ele também faz parte dos números reais porque eu posso ter o que 5.0 né então quando o declaro Um tipo real ou Flot né eu basicamente toda Quando tantos os números decimais quantos números inteiros né porque os números inteiros por natureza fazem parte do faz parte né fazem parte do grupo dos números reais mas obviamente o inverso não é verdade né então quando declaram o número do tipo uma variável do
tipo inteiro aí ele só vai aceitar valores do tipo inteiro 123 10.25 não valores com casa decimal tá então entendo essa essa diferença E na então por isso armazena a 5 na minha variável x declarada como Afrodite funciona tá agora se eu declarar e y é do tipo inteiro eu estou fazendo em português justamente para mostrar que damos as formas funcionam tá então se eu tivesse usado a forma em inglês também impedir também teria funcionado tá Oi e aí eu disse que agora essa essa posição aqui é a y né Se eu tentar armazenar nesta
posição De 3,14 Cap né Por exemplo número pi aí ele não gosta porque obviamente 13 ou 14 não faz parte de números inteiros né então neste caso ele me daria um erro tá então entenda isso A então por que que eu tô mostrando esse diferença porque a gente sempre tem que ter a gente sempre tem que tentar não acho sempre Obrigatoriamente vai precisar associar né resultado de funções Então se a gente voltar aqui colocar aquela ABS é só para gente ver o que que ela disse Né Note que ela me retorna O resultado do Cloud
do tipo né real né Se eu tentar armazenar o resultado dessa função ABS numa variável por exemplo que está determinada como para um número inteiro ele não vai gostar né ele vai dizer que tá um erro então por exemplo e agora eu vou mostrar o que vou mostrar justamente Então como que a gente armazena é isso né então se eu abrir mais uma linha aqui só para deixar um espaço se eu colocar as coisas y e a forma de a gente Determinar a a social um valor a uma variável armazenar um valor a uma variável
é usando este identificador aqui na este a um conjunto de símbolos né: igual tem que ser Obrigatoriamente dessa forma tá então basicamente o compilador dessa forma ele vai saber que o que eu estiver aqui para a direita agora basicamente eu quero fazer o que eu quero salvar aqui dentro eu tô dizendo para ele olha o que tiver aqui né Qualquer que seja a Informação que esteja aqui você vai lá e joga naquela minha posição y la que a gente determinou só que como eu especifiquei que essa posição Y é um número inteiro então deixou colocar
aqui de novo e como especifiquei para ele aqui são número inteiro ele vai esperar o número inteiro então se eu fizer por exemplo ABS Oi e aí eu tenho que colocar um valor né final é o parâmetro de entrada né então Vamos supor que o que quisesse o número absoluto de - 3 - 3.5 ou 3.25 Oi e eu tenho que terminar a minha a minha instrução né com um ponto e, e Note que ele vai ele já me sinaliza um erro Se eu colocar o mouse aqui vamos ver o que ele disse tipo diferente
do esperado tá basicamente eles tão dizendo Olha o valor que essa BS retorna um valor Fruit Mas a nossa variável Y que você está tentando armazenar é do tipo inteiro tanto que se eu vou deixar o Mouse em cima aqui ó você vê var Y tipo interior tipo inteiro né ele fala não não tá legal isso aí não vai funcionar então se eu mudasse por exemplo para x ele para de me acusar o erro porque justamente X É sim um número real o número Flot Então os tipos batem né ele para de me acusar este
éo tá então a sempre fica atento a isso né agora e com que a gente pode identificar melhor esse problema está Justamente eu quero começar agora mostrar que o menu De compilação né Note que E se eu fizer agora verificar sinta Então o próximo botão que a gente vai falar aqui ó verificar sinta lembro que a gente falou sim táxi na justamente ele vai verificar o compilador vai verificar se a gramática e vocabulário estão aqui né então se eu fizer isso agora nós que ele disse compilado e não tem problema nenhum tá pode ser que
eu tenho programada coisa errada aqui pode ser aqui esse valor não era Para ser três 25 né então pode ser que eu tinha feito besteira mas sim taticamente falando a gramática o vocabulário tá tudo correto agora se eu tivesse feito aquele erro que a gente acabou de cometer né colocando Y aqui como o resultado da nossa a ABS né Na hora que eu tentar compilar o verificar assim táxi ele me dá aquele erro né E aí ele vai me dar uma número de compilação né um pouco mais informação tá então se eu mostrar aqui ó
parser 8,18 tipo Diferente esperado erro de sinta que que significa 8,18 oito significa a linha 18 do note que agora como essa informação aqui nos ajuda né porque ele diz a linha oito então já sei onde está o problema na linha 8 há 18 significa a partir do caracter 18 aonde ele detectou o erro né então se eu fosse contar que eu não vou ficar contando mas se eu fosse contar a gente ia chegar aqui neste momento aqui é o caractere 18 tá obviamente ele não não Necessariamente vai conseguir de ponto A exatamente onde é
o erro mas ele sabe que a partir daqui tem algum problema né neste caso por ser um erro comum e um erro fácil de ser identificado ele até descreve para você exatamente o que é dizendo tipo diferente do esperado né então fica muito Óbvio para você o que tá acontecendo né nem todos os as informações do menu de compilação né do compilador Serão tão tão descritivas assim né mas é um ponto de partida para Você investigar onde pode estar um problema tá então sempre começando pela linha depois vendo onde está o a partir de qual
caractere tal problema tá bom então vem à mente voltar a usar o x eu vejo ficar assim táxi novamente código compilado beleza está funcionando né Oi e o próximo tema que a gente pode falar né já que a gente falou aonde a já que a gente agora entendeu aonde a gente vai armazenar os resultados do nossas Funções caso essas retorne valores né a a gente pode falar sobre parâmetros É né mas antes disso vamos dar um só finalizar para falar sobre o tipo booleano tá tipo booleano Na verdade nada mais é do que uma relação
binária bem da álgebra de boole jantar também não vamos entrar nesse assunto aqui né mas entenda que a relação binária 01 tá computação né a gente tem que vai usar relação binária 01 para fins de valor de parâmetro né de variável do tipo Booleano zero vai significar falso Oi e um vai significar verdadeiro verdadeiro verdadeiro então para fins aqui né do parâmetro o tipo booleano ele pode armazenar ou Falso ou Verdadeiro né é um teste que você eventualmente Vá fazer né para dizer se algo está acontecendo não se uma condição está sendo satisfeito ou não
é basicamente você responde com verdadeiro ou falso 0 1 e uma variável do tipo booleano vai armazenar Justamente esse resultado Seja Verdadeiro seja falso tá bom então agora para gente ir né continuar falando sobre parâmetros né porque a gente viu o resultado agora a gente tem que ver o parâmetro né que é o parâmetro de entrada que dá né um valor para mim a função trabalhar né é isso a gente vai declarar Então vamos apagar esses dois aqui e com mais uma palavra reservada chamada parâmetro ou até colocar input que o a versão em inglês
mas provavelmente você Vai ver mais né mas saiba que poderia ser também a palavra parâmetro tá E aceita tanto o português quanto em inglês nesse caso aí nós que já tá me dando um erro aqui e tem que ser tem que ser identificador na declaração de input o mesmo eu que que a gente teve com var né Ele tá dizendo Olha você disse que vai ter um bloco aí de parâmetros né de valores de entrada né mas está vazio né então ele não vai aceitar em ponto eu não fizer Bom então vamos dar um espaço
aqui ó só para gente começar a organizar né então a gente agora tem três blocos aqui Note que input também é uma palavra reservada nela se transformou Aline azul né a gente tem o nosso bloco de variáveis o nosso bloco aqui do código né nosso moldura do código e nesse fim e agora a gente tem mais um bloco chamado input a nossa nos parâmetros de entrada então se eu quisesse determinar o parâmetro de entrada né pressa para esse código para Essa função eu declaro ele aqui né como a gente viu na BS ele chamou de
valor né então eu posso dar o mesmo nome mas entenda que é um nome arbitrário que você vai escolher Né desde que e não seja uma palavra reservada tá desde que não seja uma palavra reservada a usar mesmo nomes de parâmetros para código diferente não é um problema assim como não é um problema usar o mesmo nome para variáveis o mesmo identificador tá para códigos diferentes E se vocês se você tem o mesmo código né o mesmo identificador Aí é problema por exemplo não poderia ter um parâmetro chamado x também agora porque eu já declarei
ele nas minhas variáveis né então por está dentro do mesmo código eu não posso né usar o mesmo nome então o mesmo identificador né que é o termo correto Então vamos chamar de valor né agora a forma que a gente declara um pouco diferente das variáveis tá a gente vai usar parênteses e um valor entre Parênteses e; então o que significa dizer essa construção primeiro identificador o nome que eu vou dar há entre parênteses eu coloco o valor inicial ou seja um valor que caso eu para usuário não altere ou não Especifique então ele vai
dizer olha assim não tem nenhum valor sendo especificado use este valor como o valor inicial tá no caso aqui no coloquei um valor arbitrário e 5 e a gente fecha o a instrução com ponto-e-vírgula Agora você Me diz como é que ele vai entender Qual que é a diferença né entre os parâmetros né o tipo de parâmetro né como é que ele sabe que que esse parâmetro é para ser um número real número inteiro o número booleano é justamente o valor de inicialização Ah tá então como inicializei este este parâmetro valor com o número 5
ele vai entender que este parâmetro O valor é do tipo inteiro porque eu passei um número inteiro tá se eu tivesse passado O ou definido como valor inicial 5.0 ele entenderia que este parâmetro é um parâmetro do tipo real tipo flute tá se eu tivesse dito verdadeiro e aí pode ser verdadeiro verdadeiro ver dá-lhe tô louco poderia ser tanto em inglês né Tu também ou português Não é verdadeiro ou falso né ele ele vai entender que esse parâmetro é do tipo booleano tá e para mostrar o resultado disso então se eu salvar esse código agora
como x teste né veja que ele está plotando eu Vou inserir-se indicador Ainda vamos falar no final aqui sobre a como que ele sabe o que que é um uma uma plotagem uma regra de coloração indicador né mas só pra gente ver agora o parâmetro esse né Note que eu adicionei ele como um novo numa nova janela aqui tá não importa o resultado agora é só para gente ver aqui o resultado do nosso parâmetro o valor Note que ele já colocou aqui ó falso porque é o valor inicial né se eu abrir eu vim parâmetros
Olha meu parâmetro Valor valor sim ou não ele não chama verdadeiro ou falso aqui na ele chama de sim ou não né mas obviamente é mesma coisa né e ele já inicializa para mim não né porque eu especifiquei falso é obviamente ele não faz nada aqui né Eu não tenho nada no código usando esse parâmetro né Foi só para gente ver a declaração dele né mas se eu tivesse conversado com ele por exemplo como 5.0 por exemplo então tô salvar note aqui agora ele esse meu parâmetro o valor ele Já inicializou em 5.0 ele sabe
que agora não é mais um valor booleano um valor do tipo real então é dessa forma que você vai especificar então se eu colocar 5 e aqui em parâmetros Note que ele começa como cinco né E se eu for tentar colocar um valor decimal agora né ele não vai gostar né mas obviamente como eu falei não faz nada dentro do meu código Então nesse momento não aconteceria nada Ah mas então é dessa forma que tiver declarar os nossos parâmetros nosso Simples que é justamente este está porta para o mundo externo né porque eu posso usar
esse valor né esse parâmetro agora dentro do meu código então poderia dizer eu quero pilotar vamos vamos alterar aqui ó o o o pen série A a abertura nós vamos fazer até assim eu vou apagar essa segunda pilotagem aqui só para não confundir nossa cabeça e vamos vamos melhorar aqui agora vou fazer algo mais prático É então que eu vou fazer eu vou E aí como criar um código bem simples aqui é para gente a a ver algo mais na prática Então vamos colocar aqui um e eu vou pilotar abertura mas o valor mais x
e vamos ver o que você vai fazer tomo só vão aumentar aqui ó Oh e vamos ver se a esse parâmetro na prática então né vou fechar isso aqui ó Ó e vou pedir para ele para o tá justamente no gráfico para a gente ver então tá sendo feito então vamos colocar isso se teste zero e no nosso gráfico de salvar eu não sou ver Então na verdade vamos pegar em vez de abertura vão pegar máximo porque daí ele fica acima aqui né E aí eu vou pegar um gráfico E aí bom então Note que
ele foi pilotar lá em Cima 29 o 2958 E por quê Porque ele tá Pilotando o valor de máxima mais o meu parâmetro cinco mais x se a gente pegar o valor de máxima desse quando que diz ali 2358 foi o maior maior valor que ele atingiu né 2358 mais 5 a 28 com 58 né cinco do nosso valor aqui mais x que é o que um porque eu estou passando o valor -1 na minha função ABS a função ABS retorna O valor absoluto um Armazém x e eu somo na minha plotagem Então na verdade
Ele está tomando a máxima mais 5 mais um Positivo né Ou seja a máxima mais seis né ela 23 não é 23 e 58 máxima 23/48 mais seis 2958 agora se alterasse então aqui o nosso parâmetro né Vamos alterar para um me dá um ok Note que agora ele foi para 2558 porque ele tá somando a máxima mais um mais um né ou seja 2258 mais 22558 tá então agora a gente pode começar a manipular e usar né dentro do nosso Código nós paramos e as nossas variáveis tá bom então vamos voltar aqui na só
queria mostrar algo mais prático né ah e o fazer um ponto de que então vamos fazer assim ó esconder aqui de novo só para fazer um ponto de que dentro deste bloco início fim as instruções eu vou ter que desenhar né é dentro desse bloco início e fim as instruções são executadas de forma a e sequencial tá E obviamente existem formas de você alterar isso a dependendo da lógica da sua programação né dependendo da lógica do seu código do seu algoritmo né da sua lista de instruções né mas a via de regra o que que
o compilador vai fazer é executar a o ler o seu código linha por linha na sequência tá então por exemplo E se eu quiser né que a ele calcule algo antes de eu pilotar eu preciso que este esta instituição esteja primeiro né na sequência né em relação a minha Instrução de plotagem tá isso vale para qualquer outra outra instrução que você tem no seu código então ele tem que ser feito de forma sequencial existem formas de você controlar de alguma maneira esta sequência né mas é baseado no tecnológica precisa né que são loopes né chamado
de looks controlados e o testes condicionais né que vão Executar a ou permitir que o compilador leia uma instrução caso uma condição seja verdadeira ou falsa né mas isso Também é assunto para algo mais avançado né então o que eu quero dizer é que é possível você me manipular essa sequência né de forma controlada usando como eu falei loop e teste condicionais né você já deve ter visto if né teste condicional if an nascer então né e se algo for verdadeiro Então faça algo né se algo for falso passa outro ao né ouro descontrolados vai
ver loop for né que é chamado para né que faz uma contagem de quantas vezes é algo vai ser Executado não é por isso que chama um look né porque ele fica repetindo repetindo repetindo determinados quantidade de vezes né num loop para né o núcleo voucher enquanto não ele fica repetindo enquanto uma condição for verdadeira então enquanto aquilo que for verdadeiro está repetindo repetindo repetindo repetindo e dessa forma você consegue manipular essa sequência de eventos tá mas aí obviamente como eu falei entre algo um pouco mais não passa Mais que não é o objetivo hoje
aqui tá e hoje aqui é pra gente entender mas puramente como que a coisa funciona né é legal então demos uma visão bem geral né da estrutura dos nossos códigos né é do que que acontece dentro do nosso código Vamos fazer assim eu quero apagar só esse lado aqui é porque agora eu quero falar um pouquinho sobre Então como que o compilador sabe né a gente conversou como eles sabe quando é uma plotagem uma Regra de coloração né como é que faz para distinguir bom e é justamente através da função que você está usando dentro
do seu código ou das funções que você usa menos o código Então senti Abrir a lista de funções novamente né lembra que nas funções gráficas aqui eu mostrei a função plot né lote um dois três quatro quando ele detecta uma função plot no seu no seu código seja plot plot 2 3 ou 4 ele entende que isso é um indicador Então o Que ele vai fazer se eu salvar aqui e abrir a nossa lista de códigos né esse código xt70 teste zero nós que ele vai marcar como indicador sim porque ele sabe que tem uma
função de plotagem ele não detecta como coloração nem como execução porque ele não detectou nenhuma função relacionada a essas essas tarefas nessas tipos né e a para isso então por exemplo uma regra de coloração é a função paintbar então eu vou colocar aqui ó indicadores São as funções plot regras de coloração a função paintbar os alertas a função alerte que tá aqui ó na função de alarme tá essa função Alerta screening é a função select o que tá aqui ó nas funções screening a função select Max Wilson procedimentos né pela bolinha vermelha mais intrisecamente eu
Teoricamente Tecnicamente também dá para chamada de função tá estratégias de execução são as funções do da sessão backtest de Abertura ou fechamento de ordens tá então de compra ou venda de ordens né então você tem as ordens bike são de compra as ordens céu são de venda né Então na verdade pode ser qualquer uma delas tá então de colocar aqui a by e céu céu tá que ele sabe que então uma estratégia de execução obviamente para daqui teste tá Ah então é assim que ele determina então por exemplo vou colocar o pente bar Oi Kelly
Verde o e salvar Quando eu for agora abrir aqui minha lista de códigos seu buscar aquele código novamente Note que agora ele marcou coloração sim também porque ele detectou a função tente barnela tá então é assim que ele vai distinguir o que que esse código faz é através da função da ou das funções utilizadas você notou que eu posso ter duas duas as duas funções de tipos diferentes no mesmo código então uma para plotagem que Indicador e uma de pintura de barra que a coloração né e ele vai detectar as duas da mesma forma né
e eu posso usar as duas separadamente Então posso vir aqui agora inserir isso como uma regra de coloração sem problemas tá que isso teste zero Note que como a o que eu fiz foi simplesmente pintar de verde ou como eu não dou nenhuma condição para ele né Eu não falo para ele olha pinta de verde quando isso acontecer então eu simplesmente falo pinta de verde ele fez Então de perto que é que tu tudo de verde é mas é porque ele tá fazendo o que eu mandei ele fazer né então é assim que ele vai
detectar né a diferença entre cada código tá então agora a gente pode entender um pouco dos outros botões aqui né então a gente já viu esses vimos aqui o verificar sintáxi virmos a lista de funções Vamos mostrar uns aqui só para a gente ir a Rita acelerar um pouco né que são aqui esses dois botões esses dois Botões E se a gente vê aqui o que ele chama né step over step 3 Into são são funcionalidades é difícil usar a palavra função porque eu não quero dar a impressão errada de que uma função no contexto
de funções aqui né mas eu quero dizer de função de funcionalidade né mas a funcionalidade dele é justamente é testar o seu código linha a linha tá para de por aqui de depuração decoração é basicamente buscar por erros né buscar Aonde está o erro Onde está um problema dentro do seu código então se você clicar por exemplo que seria f-3 né e Note que ele abre a a versão mista tá quer algo importante para a gente entender também então vou fechar que só por um segundo vou aumentar agora aqui ó tirar o nosso gráfico original
porque a versão mista ele tem um gráfico nativo dele tá a porém Existem algumas diferenças tá entre o gráfico real né vamos assim o gráfico do editor de Estratégia tá não vou ficar entrando muito detalhe aqui também porque né não é para ser muito avançado um negócio aqui mas a ideia de que usando a função a funcionalidade está Cover Note que ele vai executando linha a linha e aqui embaixo ele vai me mostrando os valores Associados as variáveis ou parâmetros que eu estou usando né a naquele exato momento em que o código O compilador né
e executando então basicamente é nesse exato momento em que ele está neste Valor nesta linha de execução Esses são os valores Associados a cada variável a cada a parâmetro enfim para você poder acompanhar e ver se tem algum erro de cálculo em algum lugar né porque como eu falei às vezes não é necessariamente o erro de sinta que se né mas vezes um erro no cálculo né eu coloquei no Meriva talvez aqui não era para ser mais era para ser menos né E aí eu consigo detectar né através aqui da minha funcionalidade nesta povo executando
Minha linha e note como que eu falei né ele ele vai executando a sequencialmente né que justamente é o que a gente conversou beleza é curta realmente a o código né o compilador executa as suas linhas de código sequencialmente A não ser que você tenha formas controladas de atrair quer através dos looks o outro está as condicionais tá a diferença para o Trace into tá é que o crescimento caso você tem uma função onde você tem acesso ao código daquela Função tá por exemplo seu criar uma função externa e eu quiser testar e neste código
a referencia Esta função quando ele distrai-se ímpio ele vai a buscar dentro daquela função né daquela dessa outra função se linha linha também o que está acontecendo para me ajudar a a depurar um nível além né obviamente o problema aqui que Essas funções plot e pente Bar São nativas da plataforma e não são abertas então eu não tenho código aberto para poder para que o Compilador vá investigar dentro delas Então me ignora ele testa né o resto o resultado delas né Caso haja a gente sabe que a função plot aprende bar não retorna nenhum valor
né então eu aprendi Bark ó também avoid né valor vazio então ele não ele não não retorna O valor mas ele também não vai buscar lá dentro que tá acontecendo justamente porque ela tem o código fechado tá caso tivesse um código aberto ele e investigar dentro delas também linha Linha né então esses dois botões são para a fim de depuração você quando começa a fazer decoração você tenta o seu rodar o executar né e o parar Então como eu comecei a Executar a linha linha note ele vai pintando aqui né conforme ele vai executando cada
vez que ele vai reiniciando o meu código ele vai pintando né eu vou vendo isso acontecendo conforme eu vou fazendo né mas em algum momento eu posso querer parar É só apertar para ele zera tudo né volta para o estado Inicial se eu apertar executar direto ele executa tudo de uma vez né E vai até o final né E aí a partir daqui agora ele começa executar né reexecutar esse código a cada avaliação de tic ta bom então a gente pode parar aqui né ele cancela isso no gráfico no gráfico na versão mista tá você
tem aqui a versão do gráfico na que mostra só o gráfico também né você tem aqui aba editor que é Só o editor o a versão mista né mas Note que este este gráfico aqui é diferente do nosso gráfico real né porque que eu gosto é a de usar no gráfico real porque algumas funcionalidades no gráfico do editor não são disponíveis então por exemplo eu não consigo desenhar né dentro do meu gráfico aqui né então às vezes eu quero testar o indicador que eu tenho outros desenhos eu tenho outras coisas acontecendo dentro daquele Gráfico né
até mesmo outros indicadores aqui fica mais difícil eu não consigo adicionar indicadores né Por Exemplo né eu teria que programá-los né Às vezes eu não quero vocês eu quero usar um indicador que já existe aqui né por exemplo quero testar um código em relação ao média móvel Nativa mesmo não quero programar ela nem nada né aqui eu posso adicionar a minha média móvel né normalmente E aí fazer um estudo né neste gráfico eu não consigo né Obviamente alguma para algumas funcionalidades É melhor por exemplo a depuração eu não consigo fazer depuração no gráfico real né
quer fazer esse teste linha a linha Eu só consigo fazer no gráfico do editor de estratégias tá Oi e a última aba estatística é justamente a aba de estatísticas para bactérias tá então como eu falei tem quando você se sente num nível mais avançado a gente tem um guia só para falar de bactérias então então não vou Ficar discutindo aqui daqui teste eu quero né hoje o propósito como a gente já falou é só entendeu a introdução à programação aqui no nosso aprovo tá então para mostrar os últimos botões aqui tá é você tem a
então a gente já viu os botões aqui executar parar as propriedades a estratégia tá ela te permite definir parâmetros é configurações iniciais da do seu da sua estratégia então no caso por exemplo de uma indicador você pode definir Parâmetros iniciais então por exemplo se a um tipo histograma na cor azul bom então anote que agora quando inicializo este este este código nessa estratégia ele já inicializa no parâmetro que eu defini né então se a gente voltar para o gráfico real eu vou remover essa coloração esse indicador como excluir se eu fosse adicionar esse indicador com
o perdão salvar né parar de rodar salvar inserir xt70 nova janela Note que ele já inicializa como um Histograma né obviamente eu como usuário ainda poderia ver aqui alterar né voltar para linha fazer minhas operações mas né eu já posso inicializar o com uma configuração pré-determinadas Eles já tem uma coloração que você quer seguir né uma linha verde uma linha vermelha ou às vezes é histograma né enfim você pode definir isso através das suas propriedades preenchimento então se você tem mais uma plotagem você pode preencher aquele efeito nuvem né também Tem vídeos sobre isso tá
não vou ficar falando sobre todas as funcionalidades aqui né a linhas guias também né Você pode determinar elas lá a antes mesmo do indicador né ser adicionado no gráfico então ele já vem com esses valores pré-definidos e você pode fazer isso através justamente dessa desse botão propriedades da Estratégia a formatação Ele simplesmente formato o texto então suplicar que você vê que ele formata num Uma população já meio pré-definida né que já tem por padrão é meio questão pessoal Às vezes você pode preferir fazer isso para organizar para deixar o código mais organizado Ou você tem
sua própria forma de formatar organizar as suas linhas de código né é opcional né a lista de funções a gente já viu a lista de constantes são basicamente valores que são pré-determinados né que representam um valor para definir então por exemplo se a gente for em coloração Né o que essas constantes fazem e são basicamente né como a gente viu aqui CL Verde é mas a São definir a um nome amigável para um valor para determinado né então a gente tem aula a gente tem vídeo aí sobre por exemplo a função RGB que determina a
cores né o customização e personalização de cores você vai ver que o valor da cor é um número inteiro tá Obviamente você não vai lembrar decorar o valor numérico de cada uma dessas Cores né que representa programaticamente essa cor Então você o você pode criar com os tanques né que vão dar um nome amigável identificador entendível para o ser humano né então a gente se ali Verde e está associado a um valor numérico né já que representa a cor verde é para ia e o nome se ali veja simplesmente para nos ajudar CL aqui seria
uma abreviação de Collor não queria acordar em inglês né e verde aqui justamente para saber Que a cor verde né você tem várias cores aqui em varias valores pré-determinados tá é isso por exemplo booleanos é falso trona como eu falei o conceito falso falso ou verdadeiro é um conceito também para ser amigável para nós né Por ser humano mas computacionalmente falando nada mais é do que quiserem um né zero para representar falso um para representar trio é o verdadeiro a ideia que é justamente tornar esse mas Amigável mais fácil para o ser humano Então a
gente vai chamar ela vai ficar chamando 01 a gente chama de verdadeiro ou falso né então você também tem constante para isso você tem que outras constantes também que a gente discutir determinados quando a necessidade né então eu não vou ficar falando sobre cada uma delas aqui mas você consegue abrir essa lista de constante tá e você pode declarar suas próprias constantes tá Bom então pra gente finalizar para declarar sua constante é devo usar uma palavra reservada constitua para determinar Constantino ó Note que ele vai me dar aquele erro né porque tá em branco para
determinar uma constante eu poderia então chamar aqui de CL Verde Posso ver aqui eu não posso usar o o nome verde né SL Verde porque já existe né já existe essa constante a ele não vai me permitir usar né então verde escuro e não existe né agora E para determinar um valor por uma constante funciona um pouco diferente né do que a gente faz aqui por exemplo variáveis ou para declarar uma variável até mesmo um parâmetro né a gente vai colocar igual e esse valor como a gente conversou o valor de uma cor é um
valor numérico né então determinar um valor aqui qualquer eu não sei qual é o valor exato da cor verde escura tá é como eu falei tem um vídeo aqui sobre customização de cores né eu mostro como Você descobre esses valores tá então se você tiver interesse você está lá eu fecho aqui o meu a a declaração minha instrução com um ponto dois um ponto e, perdão e agora eu poderia usar este nome né como uma identificador porque ele vai traduzir esta palavra que se L verde escuro como este valor né E se eu fosse salvar
e agora eu vou ter que reinserir aquela regra de coração né porque eu acabei removendo Então vamos por aqui ó Note Que obviamente não é verde escuro né É uma laranja marrom aqui né mas só que tem um meu chutei o número qualquer aqui né mas você vê que ele entende que só uma cor né Então até para ficar certo aqui ó vamos chamar ele de série e marrom então Eu acho que já tem esse animal não sei se já acho que já tem CR marrom claro pronta é meu Claro ali né E é porque
se ali marrom mesmo também já existe né então a note que eu posso Terminar agora poderia criar constante para qualquer tipo de valor tá então é pe que é um número não poderia terminar aqui a 3.14 então toda vez que usa acip aqui mais PE é mais x mais Pe ele sabe que é mais 3,14 né a compra é falso tá poderia usar para os valores booleanos também então toda vez que eu determinasse compra no meu código ele sabe que é um que eu tô me referindo a Falso agora entenda que constante é justamente o
que o nome diz a constante você não pode alterá-la Ao decorrer do código né para isso você tem as variáveis tá que é né justamente 9 variável porque ela varia nome constante porque ela é constante então entender isso quando você deixar uma constante ela vai ter o mesmo valor até o final não vai poder se alterado quando você tem uma variável E aí sim você pode manipular alterar Esse valor conforme a o seu código precisa Então acho que vamos voltar aqui é só para gente ir e fechar aqui falando sobre esses dois botões as propriedades
a formatação a lista de constantes último botão aqui só para mostrar a nossa versão do a mista eu estou aumentar aqui ó a versão mista você tem esse botão inserir linha no gráfico secundário quando você tem um código então esconder aqui de novo rapidamente quando você tem um código Aqui existe uma postagem né Você pode plotar então se eu executar o sinal de que eu estou pilotando inversão histograma porque eu alterei nas propriedades da Estratégia mas no gráfico do do do editor estratégia até algum tempo atrás você não tinha como determinar onde ele é plotado
né Agora você tem esse botão então eu posso alterar entre lotar numa nova janela né que é por exemplo nesse caso que eu gostaria de fazer ou a pilotar Sobreposto no gráfico né então por exemplo se fosse de fato um que eu voltar para linha né talvez eu quisesse mesmo no gráfico né bom então você vê que eu posso alternar entre pilotar no gráfico fora do gráfico né no gráfico do editor de estratégia Por que então se eu voltar aqui se eu parar voltar para o nosso editor e voltar obviamente no nosso gráfico real eu
posso colher né eu posso vir aqui encher indicador xt70 e alternar entre Nova janela ou sobreposto no garfo né então foi por isso que esse botão foi adicionado porque eu não tinha essa possibilidade no gráfico do editor né Agora você tem Oi aqui é simplesmente uma ajuda tá ali vai abrir um documento de ajuda é bem desatualizado tá Eu recomendo você dar uma olhada mais pro curiosidade para mim ver se tem alguma coisa que pode acrescentar mas é muito desatualizado tá então já te aviso que não tem não tem Muita informação aí mas para quem
está começando pode ter planos uma informação básica aí né A o ok então é esse foi não é um resumão passou dá uma hora e meia que eu queria ter feito mas é importante né para ter essa essa base tá obviamente a gente Você nota que a gente não nem começou a discutir muito a parte de programação ensina é porque agora agora entra o que Justamente a nossa lógica né que é definir o que vai dentro daquele nosso Bloco né é o nosso bloco aqui de de código não é o que eu queria mostrar a
Justamente a estrutura do nosso código né O que que ele faz como é que ele faz porque ele faz o ambiente de trabalho para a gente entender e agora a gente entraria na parte de lógica que é definir realmente o nosso código né obviamente isso Agora vem com prática com experiência né com estudo mais avançado nada a parte de programação né a gente tem umas curso até mesmo os Vídeos nesse canal agora né você vai poder talvez utilizar para E aí para ver mais a fundo né esse tipo de coisa tá então espero que tenha
ajudado Espero que tenha sido uma base né e Caso haja interesse eu vou fazer aí lá eles para para gente responder dúvidas né então a gente se vê aí nos próximos vídeos