Transcrições
1. Como dominar a introdução do TradingView Pine Script v5 para SkillShare: Colon, bem-vindo ao
Mastering trading view Pin Script versão cinco, dos fundamentos aos
indicadores e estratégias personalizados Sou Serge Bass, um
trader e programador experiente com vasta experiência
no desenvolvimento ferramentas
de negociação
personalizadas Neste curso abrangente, mergulharemos profundamente no mundo
da versão cinco do Pin
Script. O Trading visualiza uma linguagem
de programação poderosa. Se você é um iniciante
completo ou tem alguma experiência em programação, este curso foi desenvolvido para
levá-lo do básico à
criação de seus próprios indicadores
e estratégias de
negociação sofisticados indicadores
e estratégias de
negociação Ao longo de 13 aulas envolventes, você
aprende os fundamentos da sintaxe da versão
cinco do script Pi, como criar e personalizar indicadores
populares, como
médias móveis e bandas de Bollinger, técnicas para
criar, testar
e otimizar suas e otimizar Recursos avançados novos na versão cinco do script
Pi, como bibliotecas e estruturas de loop
avançadas. Este curso é perfeito para traders que desejam
automatizar suas estratégias, analistas
técnicos que desejam
criar indicadores personalizados e qualquer pessoa interessada em negociações
quantitativas Nenhuma
experiência prévia em programação é necessária. Abordaremos tudo o
que você precisa saber. Para começar, você só
precisará de uma conta gratuita
de negociação. Vamos explicar como configurar
isso em sua primeira aula. Para seu projeto de classe, você desenvolverá sua própria estratégia cruzada de preços de
mestrado. Ao final deste curso, você terá as habilidades necessárias
para criar, testar e implementar seus próprios
indicadores e estratégias personalizados, potencialmente oferecendo uma vantagem significativa
em suas negociações. Lembre-se de que, embora
trabalhemos com conceitos de negociação, este curso se concentra nas habilidades de
programação e não no
fornecimento de consultoria financeira. Estou empolgado em
guiá-lo nessa jornada pelo poderoso
mundo da programação do
Pine Script. Vamos começar e levar sua negociação
para o próximo nível. Nos vemos na primeira aula.
2. Introdução ao TradingView Pine Script v5 e como ele pode ser usado.: Olá, bem-vindo a esta
lição de introdução ao Trading view Pine Script, versão cinco, e
como ele pode ser usado. Esta lição consiste nas seções
a seguir. Na
seção de introdução, analisarei o Trading View Pine Script
e a plataforma Trading View. Na próxima seção,
abordarei alguns recursos do script Trading
View Pine, como indicadores
e estratégias personalizados, análise em tempo
real, testes
retroativos e acesso a fontes de
dados externas. Na próxima seção,
falarei sobre a configuração conta
Trading View e como acessar o editor Pine Script. Na próxima seção,
abordarei alguns recursos. Como o editor de scripts Fin,
o console de empacotamento, recurso de teste traseiro integrado
e a
biblioteca de funções integrada. Vamos começar. Rading view Pin script
versão cinco é uma
linguagem de script poderosa que permite criar indicadores,
estratégias e bibliotecas
personalizados para analisar mercados financeiros
e tomar decisões comerciais Ele é usado na plataforma de visualização de
negociação, que é uma popular plataforma de
gráficos e
negociação social baseada na web plataforma de
gráficos e
negociação social que fornece mercado histórico
e em tempo real, bem
como uma ampla variedade
de indicadores técnicos e ferramentas para analisar mercados
financeiros Ding Pine Script
é uma linguagem de
programação projetada especificamente para criar indicadores
técnicos, estratégias e alertas
para mercados financeiros. É baseado na linguagem de
programação Pine, que é uma linguagem
simples e
fácil de aprender semelhante à linguagem C e
JavaScript. A principal vantagem de
negociar via Pan script é a capacidade de criar indicadores e estratégias
personalizados que podem ser aplicados aos
gráficos em tempo real. Isso permite que você analise os mercados
financeiros e tome decisões
de negociação com base em seu próprio conjunto exclusivo de
regras e condições. script Radu Pan também
permite que você
rebata suas estratégias usando dados
históricos do mercado, que pode ajudá-lo
a avaliar o desempenho de
sua estratégia e identificar possíveis problemas ou áreas de melhoria antes investir dinheiro real script Radu Pan também permite acessar fontes de dados externas, como dados financeiros do
ExternalEpi, artigos de notícias
e outras informações relevantes, e outras informações relevantes, que podem ajudá-lo a tomar decisões comerciais mais Para usar o Trading Ve Panscript, você precisa configurar uma conta
de visualização de negociação que pode ser configurada gratuitamente Um editor do Aces Panscript. O editor Panscript é um ambiente de
desenvolvimento integrado baseado na Web, ou seja,
IDE, que fornece ao editor de
cotações um console de depuração
e um recurso de Back testing integrado Depois de se registrar na plataforma de visualização de
negociação e fazer login no editor Access inscript, você pode clicar neste
item de menu nos gráficos de produtos ou
clicar nesse botão para
acessar a visualização completa do gráfico.
Vamos clicar nele. Nessa tela,
no lado direito, você pode ver a lista de instrumentos
financeiros. Quando você clica em qualquer um desses
instrumentos financeiros, o
gráfico desse
instrumento é carregado. Se você quiser selecionar outro
instrumento financeiro que não esteja,
por exemplo, nesta lista,
você pode clicar
nesta caixa de texto do Ticker e em s para o símbolo
que Por exemplo. Vamos
procurar ações da Microsoft. MSFT, e quando clicamos nele, o gráfico de
ações da Microsoft é carregado Vamos clicar nessa
caixa de texto novamente. Aqui você pode ver os
vários botões relacionados
a determinadas categorias de
instrumentos financeiros. Clicamos, por exemplo,
em qualquer um deles, somente
os instrumentos dessa categoria são carregados nessa lista. Clicamos em criptografia, por exemplo, e queremos
pesquisar alguma criptomoeda, por exemplo, ium, USD. Em seguida, podemos clicar
nesse ticker encontrado para Vm SD e o gráfico em
que essa criptografia é carregada Quando você tem uma
contagem gratuita, às vezes você pode ver esses banners, fechá-los
e ignorá-los. Agora, para acessar o Pine Editor, podemos clicar neste botão, botão
Pine Editor na seção de
botões da tela. O editor Pine foi expandido
e, por exemplo, podemos maximizar essa janela para nosso editor Pine clicando no
botão do painel maximizado ou minimizá-lo
clicando em Ocultar painel Agora vamos clicar no
Pine Editor novamente. Esta seção do editor Pine
consiste em duas seções principais, editor de
código e consulta. A seção do console tem
algum texto relacionado à sua atividade
no editor de código. Por exemplo, se você fizer alguma
alteração e tentar salvá-la. Ele pedirá que você
insira o nome do script. Vamos manter meu script
um, salvá-lo. Em seguida, você pode ver
no console de depuração informações
relacionadas
às suas às Você o compilou e
depois ele foi salvo. O script foi salvo. Você pode expandir o
console arrastando essa linha divisora ou
diminuí-la, se necessário Além disso, clicando com o
botão direito do mouse no console, você pode limpar o console. Seu script tem algum erro Você verá erros
no script no console de bugs
nesta seção Agora, se você quiser expandir e
reduzir a seção do editor de pinos, você pode fazer isso arrastando essa linha divisória entre o
gráfico e o editor de pinos O editor Pin também fornece uma biblioteca de funções integradas que podem ser usadas para realizar cálculos e
tomar decisões em seu script. Essas funções incluem funções
matemáticas, indicadores
técnicos
e gráficos. Vamos analisar
indicadores e estratégias incorporados. Para acessar essa janela, podemos clicar no botão
Indicadores. Então, nesta tela, podemos ver que existem
vários botões aqui que podem ser clicados e, dessa forma podemos filtrar scripts
para uma determinada categoria Quando clicamos em Favoritos, você pode ver a lista
dos scripts que
você preferiu antes Ao clicar em M scripts, você pode ver a lista
de todos os scripts que você criou e
salvou em sua conta. Ao clicar em detalhes técnicos, você pode ver os antigos
scripts incorporados na plataforma Trading
Wheel que você pode usar em
seu próprio script Agora, digamos, por exemplo, que
queremos carregar um
dos scripts integrados. Vamos carregar, por
exemplo, a estratégia MacD. Quando você clica nele, ele é
carregado em nossa tela. Você pode ver que o rótulo Mac
Di Strategy está localizado na seção do gráfico e também tem
alguns botões. Vamos analisá-los. Esse
é o botão de ocultar. Quando você clica nele,
esse script fica oculto e fica oculto na seção do
gráfico. Para torná-lo visível novamente, clique nesse botão novamente. O botão Avançar é o botão de
configurações. Ao clicar
nele, você pode ver todas as configurações do seu script, como parâmetros de entrada, visibilidade
da propriedade e. Você pode alterar esse primo
finito e clicar novamente. O botão Avançar é o botão do
código-fonte. Você pode clicar nesse botão de
código-fonte para acessar o script dessa estratégia. Como você pode ver, acessamos o script e o
script está na cor cinza, e há uma
etiqueta de bloqueio aqui. Isso significa que não podemos editar esse script porque ele
está embutido no script. No entanto, se você estiver interessado em
usar esse script, podemos
salvá-lo e torná-lo nosso fazendo
uma cópia dele. Para fazer isso, podemos clicar
nesse botão de três pontos
e clicar em salvadores Vamos guardar a
cópia do MD Strategy e clicar em Salvar. Agora, criamos uma cópia
da estratégia do Mac D e agora podemos
usá-la e editá-la. Vamos remover a estratégia de
MD antiga que adicionamos anteriormente para remover
o script do seu gráfico Clique neste botão de remoção. Agora, criamos nossa
própria cópia da estratégia para Mac D. Se você quiser aplicar esse
script ao gráfico, precisamos
clicar nesse botão em t. Agora ele foi adicionado ao gráfico. Podemos ver algumas
estatísticas de
desempenho da estratégia aqui, e até podemos ver
algumas negociações que
foram realizadas por essa
estratégia neste gráfico Agora, para acessar o código, o código desse script, novamente, podemos clicar nesse
código-fonte para fazer alterações. Nós apenas digitalizamos o script
e vamos alterar,
por exemplo, o valor padrão. Para salvar as alterações, você pode clicar no botão Salvar. Há outra maneira de
alterá-lo clicando em Controle. Tecla e na tecla S simultaneamente. Por exemplo, vamos
mudar isso para 30, clicar e segurar a tecla control
no teclado e clicar em S. Esse é um atalho
para salvar o script Agora vamos dar uma olhada
nas funções integradas. Por exemplo, agora
com o script atual, existem algumas funções
incorporadas. MA é uma função que calcula MA. Valor. Para acessar a
referência a essa função, podemos clicar em Coral e
clicar nessa função EMA. Você pode ver o
manual de referência aberto. Se você quiser dar uma olhada no
que essa função faz, podemos ler as
informações relacionadas a essa função. Funções. Muitas funções
são agrupadas em script Por exemplo, se
você quiser acessar funções
relacionadas à análise
técnica, podemos digitar nesta
tela o ponto TA e ver todas
as
funções relacionadas à análise
técnica agrupadas no
namespace TA Podemos selecioná-los e
usá-los em nosso script. Existem outros espaços para nomes. espaço de nomes é o prefixo das funções que é separado das
funções por ponto Por exemplo, há um namespace
mouth, Muth dot, e há
funções relacionadas relacionadas
a funções matemáticas de namespace Você pode ver nesta tela. Por exemplo. Aplicativos de matemática. Essa é a função que está
calculando o valor absoluto. Para acessar este manual de referência, você pode clicar neste botão
e o manual de referência aparecerá. Aqui você pode digitar
qualquer função que queira encontrar. Em resumo, o trading view
Pine script version five é uma
linguagem de script poderosa que
permite criar
indicadores, bibliotecas
e estratégias personalizados para analisar mercados
financeiros e tomar decisões comerciais
com sua capacidade acessar fontes de dados externas, recursos de teste
B e
sintaxe simples É uma ferramenta versátil
para qualquer trader ou investidor que queira obter uma vantagem nos mercados
financeiros. Este é o fim desta lição, e nos vemos na próxima.
3. Como configurar uma conta no TradingView e acessar o editor de script de pinho: Olá, bem-vindo
a esta lição, configurando uma conta de
visualização de negociação e acessando o editor
Pin Script. Esta lição
consiste nas seções a seguir. Seção de introdução, onde
analisarei o Trading
View Pinscript e destacaremos
a importância da conta
Trading View para trabalhar com o editor Pin Script Na próxima seção, explicarei passo
a passo como criar uma conta de negociação com
visualização. Depois disso, na próxima seção, explicarei e
demonstrarei como acessar o editor de scripts
Pin. Na próxima seção,
criaremos nossos primeiros scripts e destacarei a
importância da
conta Pn Pro plus para acessar
todos os recursos da visualização de negociação. Última seção, uma
seção de conclusão em que vou destacar as principais conclusões
desta lição. Vamos começar. Para usar o Trading
View Pin Script, você precisará ter uma conta
Trading View para acessar o editor de scripts Pin. Nesta lição, examinarei as etapas para configurar conta de visualização de
negociação e
acessar o editor de scripts Pin. Para criar uma conta
Trading View, você precisa acessar o site
trading com. Em seguida, clique em Get
Started Balton. Depois disso, clique
em Inscrever-se Bon. Digite o endereço de e-mail
e a senha marque essas
duas caixas de seleção e clique em Criar conta Você receberá um endereço de e-mail, clique no link
desse endereço de e-mail para verificar seu e-mail. E depois disso, você poderá
fazer login na plataforma de visualização de negociação. Vamos fazer login. Vamos ter uma visão geral rápida dos planos
existentes na plataforma
de visualização de negociação. O plano gratuito é suficiente
para este curso. Mas vou mencionar que o
plano de sexta-feira tem algumas limitações. No plano gratuito, você
vê alguns banners publicitários. Você pode simplesmente clicar
neles e ignorá-los, mas você pode vê-los. Para planos pagos, esses
banners publicitários você não
vai vê-los. Eles são deficientes. Além disso, você tem apenas
um gráfico p t e vários layouts O número de
layouts de gráficos tristes também é um. Você tem menos dados históricos, mas ainda são muitos dados, sete anos e oito
anos de dados históricos. Além disso, para alertas, você tem
apenas um alerta no plano gratuito. No plano pago, você
tem 20 e mais. Além disso, você tem apenas uma lista de
observação na conta gratuita. Isso é praticamente tudo. Agora vamos acessar o editor de scripts
P. Para acessar o editor de scripts
Pine, clique nos produtos e
depois nas opções do menu de gráficos. Dessa forma, você acessará a tela
completa de visualização do gráfico, onde está o editor de script
pine. Agora, vamos dar uma olhada
nos recursos dessa tela. Explicarei
os principais recursos dessa tela para que você possa entender e entender
facilmente alguns recursos importantes dessa
tela. No lado direito, você pode ver as
seções de instrumentos financeiros onde está a lista de observação. A lista de observação é uma lista de instrumentos
financeiros. Você pode editar essa lista de observação e ter
instrumentos financeiros nessa lista, somente os instrumentos
que lhe interessam. Você pode editá-los, você pode remover o
instrumento financeiro, por exemplo, vamos remover esse instrumento
financeiro clicando neste botão de
remoção. Para adicionar um instrumento,
clique em adicionar símbolo. Depois, você pode simplesmente adicionar
qualquer símbolo que desejar. Vamos, por exemplo, adicionar Tesla. Adicionamos o ticker Tesla
a esta lista de observação. Agora, vou explicar alguns
botões importantes neste lado direito. O botão da lista de observação funciona
como um botão total. Uma vez que você clica
nele, ele entra em colapso, uma vez que você clica
nele, ele se expande O próximo botão é o botão Alertas. Dessa forma, você cria alertas. Alerta é a representação
de um evento que acontece em determinado instrumento
financeiro ou em seu script. Se esse evento acontecer, você receberá um alerta. alerta pode ser um
e-mail informando que você
receberá uma mensagem pop-up
ou som, por exemplo O próximo recurso importante
aqui é a janela de dados. Esses são os dados de valores provenientes do gráfico
e do seu script. Você pode ver que, para cada barra, o valor é diferente. Você pode usar essa tela como uma janela de depuração para depurar seus scripts Ao depurar seus scripts, você pode plotar algumas variáveis em seu script e, ao
navegar até qualquer barra, você pode ver o valor dessas
variáveis nessa janela Além disso, há outro botão
importante de notificações. Sempre que você receber um alerta, esse alerta será
registrado nessa janela Você pode ver o histórico
de todos os alertas que ocorreram nos alertas que
você configurou Agora, outros
botões importantes aqui são, por exemplo, configurações do gráfico. Nas configurações desse gráfico, você pode alterar a aparência
e o formato dos seus gráficos Você pode alterar a
aparência das velas em seus gráficos Você pode mudar as cores. Você pode alterar algumas outras
informações, se necessário. Você pode mudar, você pode mudar se
quiser ver o corpo, você pode mudar se quiser
ver a borda dessas velas, etc. A linha de status é a linha do instrumento
financeiro que você carregou
em seu gráfico Você pode remover o título ou simplesmente desativar os valores
do OLC,
ou o HLC está aberto com valores altos e
baixos. Você pode desativá-los se não estiver
interessado em vê-los. Em seguida, escalas, você pode personalizar
escalas em seu gráfico. Você pode alterar o
formato dos dados,
o formato da data , o formato da hora e fazer outras
personalizações, se necessário Na aparência, você pode
alterar, por exemplo, as cores de fundo
em seu gráfico. O próximo controle aqui é
o controle de layout. Você pode clicar nesse
controle e ver algumas das opções de menu
relacionadas ao layout. layout é basicamente o gráfico e os indicadores que você
aplicou a esse gráfico. Você pode salvar todas as configurações. Na próxima vez que você fizer login, poderá ver exatamente
esse gráfico e todos os indicadores que
você adicionou a esse gráfico. Por exemplo,
agora, você pode ver nosso Layout é chamado de classe. A propósito, você pode renomeá-lo se
precisar. No plano gratuito, você pode
ter apenas um layout, mas no plano pago,
você pode ter vários. Se você tiver muitos, poderá
carregá-los e carregar qualquer gráfico que
você salvou aqui. Em seguida, vamos revisar os
controles do disco nas seções à esquerda. Você tem uma caixa de texto para adesivos. Você pode usar s para um símbolo,
se quiser, e você pode carregar um gráfico
para esse símbolo Tesla, clique em Gráfico para ver
o Tesla está carregado. Em seguida, esse botão é responsável
por carregar o
símbolo de comparação . Se você quiser comparar seu gráfico com outro
gráfico de outro ticker Por exemplo, você deseja comparar o gráfico Tesla do milho
com o gráfico spx Clique em spx. A linha amarela é o gráfico Sp X. Você
pode compará-los. Se você quiser excluir o gráfico ou qualquer script que você tenha
carregado em seu gráfico. Basta acessar a etiqueta
relacionada a esse Ticker e clicar
no botão remover O próximo controle é o controle do período de
tempo. Podemos alterar o
período de tempo do gráfico atual. Atualmente é um período de um dia, o que significa que uma vela neste
gráfico representa um dia Podemos alterá-lo para qualquer outro
período dessa lista, por exemplo, uma semana. Agora, o gráfico parece diferente. Cada vela
representa uma semana. Por exemplo, se selecionarmos
essa vela e clicarmos e observarmos os valores de OH LC no canto superior esquerdo do
gráfico, esta seção Você pode ver que o preço
de abertura desta vela é 36,84. Se você navegar até
qualquer outra vela, poderá ver o preço OH LC qualquer outra vela até a qual
você O próximo é o tipo de barra. Atualmente, temos velas, mas podemos alterá-las
para outro tipo de como um gráfico de barras
, se quisermos, e algum outro tipo de
gráfico também aqui Gráfico de indicadores aqui,
temos uma lista dos meus scripts,
ou seja, nossos scripts que
você desenvolveu. Podemos fazer com
que possamos carregar qualquer inscrição construída alocada na seção técnica
desta janela, qualquer script incorporado da visualização de negociação
alocada aqui, etc. No lado esquerdo, você pode
ver alguns outros A maioria desses botões é dedicada a desenhar
no gráfico. Por exemplo, esse botão se expande e podemos ver alguns gráficos que
podemos adicionar ao nosso gráfico,
por exemplo, linha de piso Podemos desenhar a linha do piso. No próximo botão, por exemplo, podemos desenhar a
retração da fibrilação, se necessário Et c Para remover qualquer
gráfico do seu gráfico, clique neste botão,
clique em, remova os desenhos. Agora, vamos dar uma olhada em como
podemos acessar o Pine Editor. botão Pine Editor está localizado
na parte inferior desta tela. Vamos clicar nele. Quando clicamos
nele, podemos ver que painel de seção do
Pine Editor o expande. Se você quiser maximizá-lo, podemos clicar no botão Maximizar. Se você quiser ocultá-lo, podemos clicar no botão Ocultar. Se você quiser expandi-lo novamente, também
podemos clicar nesse botão
. Mostrar painel. Agora, se você quiser
criar um novo script, podemos fazer isso de várias maneiras. Para criar um novo script, você pode clicar, por
exemplo, em um botão de abertura e podemos clicar em qualquer uma
dessas três opções de menu. Você pode criar uma nova indica, uma nova estratégia, uma nova biblioteca. Vamos criar um novo indicador. Quando você cria um novo indicador, é criado um indicador
padrão
que é simplesmente fechado. Digamos, por exemplo, que
queiramos adicionar esse indicador simples em nosso gráfico e ver como
ele ficará. Para adicionar esse
indicador ao nosso gráfico, precisamos clicar no botão
Adicionar dois gráficos. Podemos ver que o
indicador foi adicionado, mas não ao gráfico no painel inferior localizado
logo abaixo do gráfico. Isso ocorre porque, por
padrão será adicionado ao painel inferior, não ao gráfico real. Para corrigir isso, se você quiser adicionar nosso
indicador ao gráfico principal,
precisamos especificar o parâmetro de sobreposição e
configurá-lo como verdadeiro em nossos indicadores Portanto, nosso indicador tem
uma sobreposição de parâmetros. Se o definirmos como verdadeiro e se o salvarmos, vamos clicar no contador
S para salvá-lo. Esse cara está nos perguntando um nome. Vamos manter meu roteiro, salve. Então, se você quiser adicioná-lo, precisamos adicioná-lo, mas temos um script M
adicionado anteriormente. Precisamos removê-lo
porque alteramos a sobreposição. Não precisamos mais desse indicador neste painel de botões.
Vamos removê-lo. Clique no botão remover. Agora vamos adicionar esse
indicador simples ao nosso gráfico. Podemos ver que nossa,
que é uma linha azul, está exatamente
passando pelo
preço de fechamento de cada vela Isso é o que esperamos
porque desenhamos,
traçamos os preços fechados de cada vela Agora, vamos criar outro
script, de outra forma. Vamos, por exemplo, criar um
script a partir de scripts incorporados. Uma maneira de fazer isso é
a partir dessas muitas opções. Vamos abrir e precisamos clicar em
scripts integrados. Muitas opções. Aqui, temos todas as plataformas de
visualização de negociação incorporadas
em scripts que podemos usar scripts que podemos usar para desenvolver
nossos próprios. Roteiro. Por exemplo, estou
interessado em criar um Mag D
personalizado com
base no indicador MD integrado,
ou nem mesmo no indicador Vamos criar uma estratégia. Eu digito Mac D e posso
ver que existe uma estratégia de MD
integrada. Eu clico nele. Agora, o script dessa estratégia integrada
do Mac Di ou
copie-o para este editor de código, e podemos personalizá-lo e
usá-lo para desenvolver nosso próprio script. Por exemplo, podemos
começar a alterá-lo, alterar o comprimento
rápido padrão se
precisarmos alterar o comprimento lento
padrão e salvá-lo. Vai nos perguntar o nome. Vamos chamá-la de estratégia MacD. Personalizado. E clique em salvar. Agora, anteriormente, tínhamos nosso
meu script adicionado ao gráfico. Vamos removê-lo. Não estamos mais interessados. Você
tem isso no gráfico. Vamos adicionar nossa estratégia recém-criada
para Mac D personalizada. Vamos adicioná-lo ao nosso gráfico. Para fazer isso, clique
no botão Adicionar gráfico. Aqui está. Nosso str
foi aplicado ao gráfico Podemos ver algumas
negociações no gráfico. Então, alguns eventos de compra e
venda estão acontecendo. Podemos ver o
gráfico que representa os lucros e perdas
de nossa estratégia. Podemos ver algumas estatísticas da
estratégia de negociação aqui, porcentagem de lucro
líquido
lucrativa da MGS. Se você quiser ver algum resumo de
desempenho, clicamos neste botão botão de resumo de
desempenho. Podemos ver estatísticas adicionais da estratégia de
negociação. Podemos ver uma lista
de negociações aqui. Quando clicamos
no botão Listar negociações, podemos ver todas as
negociações que
foram realizadas por essa estratégia Agora, vamos voltar
à nossa análise e ao Pin Editor. Para acessar o editor
de Pins a partir da
tela do testador de estratégia , basta
clicar no Editor de Pins Agora estamos de volta ao
nosso script Pine. Esse é o script Pin do
nosso MacDTR personalizado. Eu demonstrei como
criar um indicador simples, como aplicá-lo ao gráfico, como criar uma estratégia de
negociação simples a partir do Built in Script. Além disso, abordamos alguns recursos básicos
nesta tela cheia do gráfico. Nesta lição, discutimos as etapas para configurar
a conta de visualização
de negociação e acessar o editor
de scripts Pine para usar a
visualização de negociação Pine Script. O processo inclui a criação
de uma conta de negociação via
acessando um site, inscrevendo-se, verificando
o endereço de e-mail
e, em seguida, fazendo login
na conta Uma vez logado, o
editor de scripts Pine pode ser acessado
clicando em
Opções de gráficos no menu de produtos
e, em seguida, clicando no botão Editor
Pine na parte inferior da tela do gráfico O editor de scripts Pan pode ser usado para começar a criar indicadores,
estratégias e
bibliotecas
personalizados para analisar mercados
financeiros e tomar
decisões comerciais. Este é o fim da aula, e
nos vemos na próxima.
4. Variáveis e tipos de dados no TradingView Pine Script: Olá, bem-vindo a esta lição. Variáveis e tipos de dados na
negociação visualizam o script Pine. Esta lição
consiste nas seções a seguir. Na
seção de introdução, analisarei as variáveis e os tipos de dados no script Pine do
Trading View e explicarei a importância de entender as variáveis
e outros tipos. Na próxima seção,
abordarei variáveis
no script Pine, como defini-las e como usar
variáveis em scripts. Na próxima seção, nomearei todos os
tipos de dados existentes no script Pine. Depois disso, na próxima seção, demonstrarei como
declarar variáveis
no script Pine Na próxima seção,
falarei sobre a importância de usar o tipo de dados
apropriado e demonstrarei alguns exemplos de tipos de dados
apropriados. Na última seção de conclusão, resumirei o que
estudamos nesta lição Vamos começar. Na visualização de negociação Pine Script, variáveis e
tipos de dados são usados para armazenar e manipular
dados em seu script Entender como
usar variáveis e tipos de
dados é
essencial para criar eficaz e eficiente.
Uma variável é um local de armazenamento nomeado
na memória de um computador
que pode conter um valor. No Pine Script, as variáveis
são usadas para armazenar valores, como preços, indicadores e outros dados
usados no script. A versão cinco do Pin Script
suporta vários tipos de dados. O primeiro tipo de dados que
vamos
analisar é o tipo de analisar é tipo de dados inteiro é
especificado usando Int, que é um nome de tipo
e, em seguida, para declarar a variável
do tipo de dados inteiro,
especificamos no espaço, mais
um espaço e, em seguida , especificamos No nosso caso, meu número inteiro. Depois disso, especificamos o
operador igual e inicializamos essa variável
com o valor de cinco variável inteira pode
armazenar somente números inteiros, como cinco, dez ou
11, por exemplo O próximo tipo de dados é
um tipo de dados de fluxo. O tipo de dados de fluxo pode armazenar
somente números decimais. Número decimal é um número
que tem parte decimal, separada por ponto
da parte inteira Em nosso exemplo, vamos
declarar uma variável fluida.
Peça cinco. O nome do tipo float, que é float,
depois space, my float,
que é o
nome da nossa variável, depois operador igual
e, em seguida, o valor
que queremos
atribuir à variável fluida
, 3,14 Como você pode ver, o valor decimal tem uma parte inteira três
e a parte decimal,
1,4, e a parte separada por Essa parte decimal, podemos
atribuir à variável float. Tipo. Essa variável pode
ter valores diferentes, valores de fluxo de fluxo diferentes. Por exemplo, poderíamos definir outro valor decimal
como 10,254 O próximo tipo de dados é
um tipo de dados Bolin. O tipo de dados Bleing pode armazenar
somente o valor verdadeiro ou falso. Variável do compartimento. O tipo de dados pode armazenar
somente o verdadeiro ou o falso. Especificamos o tipo de dados. Mas em nosso exemplo, espaço, o nome da variável bin, meu compartimento, operador igual e o valor verdadeiro Podemos defini-lo como verdadeiro ou falso, vamos defini-lo como falso. O próximo tipo de dados é um tipo de dados de
string. String é uma sequência de
caracteres como hello, goodbye, high, etc Essa sequência de
caracteres deve estar entre aspas se você
quiser atribuí-la à string. Variável. Se, por exemplo, não
especificarmos uma cotação
, podemos ver que
obtemos um erro dessa forma. Coleção de personagens
que colocamos entre aspas. Depois disso, podemos
atribuir essa string à variável do tipo de dados
string. O próximo tipo de dados é
um tipo de dados de cor. Variável do tipo de dados de cor, pode armazenar somente Para definir a variável
do tipo de dados de cor, especificamos o espaço de cores e
o nome da variável. Em seguida, especificamos o
operador igual e a cor. Existem cores pré-existentes no espaço de
cores no Pine script, e podemos selecionar qualquer cor
disponível se você quiser especificar
a cor pelo nome. Para ver quais
cores estão disponíveis. Podemos acessar o pop-up
do manual de referência
e, em seguida, digitar o ponto colorido. Eu posso ver que todas as cores
disponíveis, por exemplo, ponto colorido, verde, ponto vermelho, etc., podemos selecionar qualquer uma
dessas cores disponíveis. Lembre-se de que o espaço de nomes de
cores pode ter não apenas cores
nesse espaço de nomes, mas
também algumas funções de pontos coloridos RGB Certo? Então, definimos nossa variável do tipo cor
usando a cor nomeada. Há outra maneira de definir a variável de uma
cor usando a função RGB de pontos coloridos Quando usamos a função RGB de
pontos coloridos, especificamos os níveis de vermelho, verde e azul e o
nível de transparência Ao combinar todos esses valores, geramos uma nova cor. Fazemos isso se você quiser
criar uma cor que não existe
no namespace de cores Podemos alterar qualquer um desses
números, se necessário, e
podemos especificar a transparência como o último parâmetro
nessa função. Dessa forma, criamos
nossa cor personalizada. Há outra maneira de
fazer isso usando janela
do
seletor de cores da janela Quando você tem a função de
cor gB, você pode ver esse
seletor de cores aparecer Depois, você pode simplesmente selecionar qualquer cor personalizada
arrastando esse círculo ou arrastando esse seletor
e selecionando diferentes
graus de Por exemplo, algum
tipo de algo aproximadamente azul ou
algo aproximadamente vermelho. Const it here to red, e então você pode
personalizá-lo mais. Mude a cor. Também podemos alterar
a transparência. Ao fazer isso, todos esses
valores foram alterados e
criamos nossa cor personalizada
usando o seletor de cores Em seguida, o próximo
tipo de variável é matriz. Um raio, a coleção de
valores do mesmo tipo. Uma matriz tem um tamanho. Em nosso exemplo,
usamos uma função ray para declarar e definir uma matriz Usamos a matriz da nova
função depois disso, especificamos o tipo de uma matriz. Em nosso exemplo, está em, então especificamos o
tamanho de uma matriz, dez vírgulas e o valor inicial de
cada elemento dessa matriz. Quando esse revestimento for executado, array in será uma variável do tipo
array e
terá dez itens, e cada item terá valor zero. O próximo tipo de dados é um tipo de dados em
série. Série é uma série de dados, como preço de fechamento da
ação ou preço de abertura da ação, valor da média
móvel exponencial ou alguns
outros indicadores Neste exemplo, calculamos valor da
média móvel
exponencial a partir do preço de fechamento com o período de dez e atribuímos
esse valor ao MA Nesse caso, MA é
o tipo de dados da série. Por quê? Como uma
função MA retorna dados
do usuário, o tipo de dados de Sers é o tipo de dados
calculado para cada barra. Em nosso gráfico. Neste exemplo, EMA é calculada para
cada barra em nosso gráfico, e essa variável armazena o
valor de MA para cada barra. No nosso caso,
temos 9 barras aqui. Sempre que a última barra for executada, sempre que nosso script for executado
para todas as barras aqui. MA terá valores
de todas as 9 barras. Por cada barra, MA
terá um valor calculado. Além disso, para obter esses
valores, por exemplo, você pode usar MA, você pode usar o operador de referência do
histórico de referência, que consiste nesses colchetes e, em seguida,
especificamos o índice Em zero está o valor A
da variável Sers
do valor da barra atual. Se você especificar um, ele calculará o
valor A da barra anterior. É assim que você obtém esses
valores dessa variável séria. A seguir, vamos analisar
como usamos o Var KR. Você pode usar a
palavra-chave Aki para especificar tipo de
dados que é detectado a
partir do valor que você
atribui a essa variável. Por exemplo, agora, no nosso caso, temos a contagem de espaço, que é o nome
da nossa variável, e então atribuímos o
valor zero. Zero é um número inteiro. A contagem neste exemplo, será do tipo dela, será detectada a partir do valor que atribuímos
a essa variável, que será inteiro porque o valor que
atribuímos é inteiro Se atribuirmos o valor 0,5, o tipo será considerado
como um tipo de dados flutuantes Então, no restante do script, desconto será
usado como um tipo de dados flutuante Neste exemplo abaixo,
eu crio um indicador simples que calcula a
barra verde no gráfico Ele calcula todas as
barras verdes no gráfico e demonstra como a variável de
contagem é usada Porque sempre que há uma característica muito importante
para as variáveis. Eles armazenam valor entre as barras. Para cada barra, eles
preservam o valor. Isso significa que sempre que você atribui o valor
para essa variável. A primeira barra
ainda lembrará esse valor quando o script for executado
para cada barra em nosso gráfico. E esse script
demonstra isso. Caso contrário, se
usarmos o tipo em, toda vez
que o script
for executado para cada barra, esse valor será redefinido
e será atribuído será atribuído a zero novamente para que
não preserve o valor. Vamos ver como isso funciona. Esse pequeno indicador
calcula as barras verdes. Nesta linha, detectamos
se a barra atual é verde, verificando se fechar
é maior do que abrir, então esse valor e variável são
verdadeiros sempre que a barra estiver verde. Em seguida, verificamos se o valor dessa
variável é verdadeiro e incrementamos a contagem em um O incrementado, reatribuímos o valor à
variável de contagem contagem mais Dessa forma, incrementamos o
valor da contagem e, em seguida, o plotamos. O que esse script faz é
que sempre que o corpo estiver verde, ele aumentará a
contagem em um A propósito, esse operador com dois pontos iguais é chamado de operador de
reatribuição e você precisa usá-lo
sempre que precisarmos reatribuir
um novo valor à variável declarada anteriormente Como no nosso caso, você declara uma variável primeiro, usa o parâmetro igual Se você precisar reatribuir um novo
valor a essa variável, precisará usar um separador
reatribuído Agora, vamos verificar como esse pequeno indicador funciona se
ele produz resultados adequados. Como você pode ver, esse indicador
traçou essa linha, e o valor
desse indicador na última
barra é seis, como você vê Ele calculou todas as
barras verdes e o valor é seis. Podemos ver o número total de barras verdes em nosso gráfico seis, isso significa que a
barra funciona corretamente e significa que a
variável que
declaramos com a palavra-chave var realmente
preserva o valor entre as barras porque continuamos incrementando-a
e lembrando o valor que calculamos anteriormente
nas Se, por exemplo,
quisermos pesquisar em alguma barra, qual o valor desse indicador. Vamos ver, por
exemplo, essa barra verde. Podemos ver que sempre que
navegamos até determinada barra, podemos ver nesta
seção o número azul, o valor atual desse
indicador, que é três, o que significa que o valor calculado
do final dessa
barra atual era três, y? Porque incluindo a barra atual, elas são apenas três
barras verdes até este ponto, incluindo a atual. Portanto, verificamos que esse indicador calculou corretamente o número de barras
verdes
dessa barra. Portanto, é importante usar o tipo de dados
apropriado para cada variável, pois isso
garantirá que seu script seja executado de
forma correta Por exemplo, se você estiver
trabalhando com preços, use o tipo de dados sis. Se você estiver trabalhando com cores, você deve usar o tipo de dados de cor. E se você estiver trabalhando
com valores de médias
móveis ou
de outros indicadores, você deve usar tipos de dados defeituosos Em resumo, nesta lição, abordamos os conceitos básicos de
variáveis e tipos de dados no
trading view pine script Entender como usar
variáveis e tipos de dados é uma etapa
essencial na criação scripts
eficazes e eficientes. Este é o fim da aula, e
nos vemos na próxima.
5. Operadores e expressões no TradingView Pine Script: Um primeiro, bem-vindo a esta lição. Paradores, expressões e
negociação visualizam o script Pine. Esta lição
consiste nas seções a seguir. Na seção de introdução,
analisarei os operadores e expressões
e a visualização comercial do script Pine. Na próxima seção,
explicarei os tipos de operadores, como a atribuição aritmética
comparativa e alguns outros operadores como a atribuição aritmética
comparativa e alguns outros operadores. Na próxima seção,
abordarei expressões
no script Pine. Na próxima seção,
explicarei como usar operadores e expressões
no script Pin. Analisaremos exemplos
de cálculos, comparações e
condições no script Pin Na seção de conclusão, destacarei a importância
da compreensão, dos operadores e
das expressões para criar scripts
eficazes e eficientes. Então, vamos começar. Na negociação do script pine, aparelhos e
expressões são usados para manipular e avaliar
dados no script Entender como
usar operadores e expressões é essencial para criar um script eficaz
e eficiente. Um operador é um
símbolo que executa uma operação específica
em um dos movimentos. versão cinco do script P
suporta vários tipos de operadores, incluindo operadores
aritméticos,
como adição, subtração,
multiplicação
e divisão, para avaliações de operadores adicionais com símbolo, para avaliações de operadores de subtração, símbolo negativo,
para
avaliações de operadores de multiplicação, símbolo de
estrela e
para
revisões de
operadores de divisão, símbolo A versão cinco do script P
suporta vários tipos de
operadores, incluindo operadores
aritméticos,
como adição, subtração,
multiplicação
e divisão, para avaliações de operadores adicionais com símbolo, para
avaliações de operadores de subtração, símbolo negativo,
para
avaliações de operadores de multiplicação, símbolo de
estrela e
para
revisões de
operadores de divisão, símbolo de barra invertida. Em seguida, operador de comparação,
como maior que
menor que maior ou igual a
e menor ou igual a. Próximos operadores lógicos,
como n ou n zero. Operador lógico, usamos
exatamente essa palavra-chave, n ou n zero. O próximo operador é o operador
de atribuição. Operador de atribuição,
usamos sinais de igualdade. operador de atribuição
é usado para atribuir uma variável quando ela
é inicializada ou declarada. O
operador de reatribuição
consiste em consiste O operador de reatribuição é usado para reatribuir um valor a uma variável
existente Em seguida, o operador é um operador de
referência histórica que consiste no suporte de abertura do suporte e no
suporte Por exemplo, expressão um, colchete
aberto, expressão
dois, colchete fechado Esse operador fornece acesso aos valores
anteriores da expressão de
série um, em que a expressão dois está um número de barras atrás e
deve ser numérica A última operadora
que vamos
analisar é uma operadora ternária. Consiste no símbolo do ponto de interrogação e no
símbolo de dois pontos. Esse operador é usado para criar expressões da condição do
formulário. O valor e a condição são verdadeiros. Dois pontos, valor e
condição são falsos. O resultado dessa expressão dependerá da condição. Se essa condição for verdadeira, o resultado será igual ao valor quando a condição for verdadeira, caso contrário, será igual ao valor quando a
condição for falsa. Agora, vamos revisar esses
operadores em um script fino. Primeiro, vamos revisar o operador
aritmético. Neste exemplo, declaramos e inicializamos duas variáveis
inteiras, x igual a cinco e
y igual a Em seguida, usando o
operador aritmético plus, criamos uma
expressão x mais y e atribuímos o valor
dessa expressão
ao resultado da nova Neste exemplo, x mais y, cinco mais três é igual Oito e o valor de oito serão atribuídos
ao resultado da variável. Este é um exemplo de como usar o operador
aritmético O próximo operador é um operador
de comparação. Usamos operadores de comparação
para comparar valores. Neste exemplo, declaramos que
é uma variável de bole maior e atribuímos o valor
da expressão x mais y. Essa expressão está usando o operador de
comparação,
maior que. Vamos calcular
x maior que y. É verdadeiro ou falso? X é cinco, y é três, cinco maior que três, essa expressão será igual
a verdadeira, portanto, e atribuiremos verdadeiro
à variável é ótima. Depois que essa expressão for
calculada e o resultado for verdadeiro, esse valor verdadeiro será atribuído à
variável é ótima. Agora vamos analisar o operador
lógico. O operador lógico está usando palavras-chave como e ou não. Vamos analisar esse exemplo. Declaramos que a variável é verdadeira e atribuímos
a essa variável O resultado dessa
expressão é maior que três e y menor que cinco. Vamos calcular essa expressão. I x maior que três,
y maior que três. Sim, a parte esquerda dessa
expressão é verdadeira. É y menor que cinco. Sim, parte dessa
expressão também é verdadeira. A parte esquerda é verdadeira e a parte
direita y também é verdadeira. Verdadeiro e verdadeiro são iguais a verdadeiros. Portanto, o resultado dessa expressão
inteira é verdadeiro, então atribuímos valor
à variável T. Vamos analisar outro exemplo. Declaramos que o
operador b in é falso e
atribuímos a essa variável o
resultado dessa expressão, é maior que seis
ou y menor que dois. X maior que seis? Não, porque cinco
não é maior que seis. Essa parte esquerda dessa
expressão é falsa, parte
direita é y menor que dois. Não. Portanto, a
parte direita é falsa duas. Falso ou falso é igual a arquivos. Portanto, atribuímos um valor
falso à nossa variável como falsa. Vamos analisar outro exemplo. É verdade dois. Declaramos essa variável e atribuímos
à variável o valor
dessa expressão. É maior que
três e abraça, y menor que cinco ou
y maior que dez Vamos calcular que a parte esquerda
é maior que três. S. Vamos calcular essa parte
direita entre chaves Y menos de cinco. Sim, ou y maior que dez? Não. No entanto,
toda a expressão chaves será verdadeira porque, quando
você usa o operador, é suficiente
usar pelo menos uma parte dessa expressão É verdade. Como y
é menor que cinco, portanto, toda a expressão
nesse latão é verdadeira Então, temos a
parte esquerda verdadeira e a
parte direita também. Portanto, verdadeiro e
verdadeiro. Portanto, atribuímos um valor verdadeiro à
variável é verdadeira Vamos analisar o operador
de atribuição. Usamos o operador de atribuição para atribuir o valor
a uma variável Declaramos a
variável de string my string e atribuímos valor a
essa variável hello. Este é um exemplo de como
usamos o operador de atribuição. próximo operador é um
operador de reatribuição que consiste em dois símbolos, dois pontos Usamos reatribuir. Operador, precisamos reatribuir um novo valor
à variável existente Neste exemplo, usamos uma variável
já declarada, que é uma
variável existente, minha string, e quando precisamos reatribuir um
novo valor a essa variável, usamos o
operador de reatribuição column Se precisarmos reatribuir outro valor para a
mesma variável existente, precisaremos usar novamente o operador de
reatribuição Neste exemplo,
reatribuímos outro valor, bom por dois, à variável
existente Minha string, portanto,
usamos o pertor de reatribuição. Agora vamos analisar
como usar o histórico, operador de
referência,
que consiste em colchetes Neste exemplo, criei um
pequeno indicador que
demonstrará como usar o operador de referência de
histórico Primeiro, declarei a variável próxima e atribuí o valor
zero a essa variável. E então eu atribuí a essa variável o maior
fechamento da barra anterior. Portanto, usamos colchetes de
operadores de referência e usamos um indicando
que precisamos
acessar a barra anterior e a barra anterior para essa variável séria Essa é uma variável séria, e atribuímos
ao valor atual
da variável séria o valor dessa variável
da barra anterior, porque usamos uma, o
que significa 1 barra atrás. Certo? Agora, então
temos uma condição. Eu uso roupas maiores do que abertas,
ou seja, se a barra for verde, atribuímos próximo à
nossa variável maior fechamento Obviamente, sempre que essa
condição for falsa, fechamento
máximo será igual ao
valor da barra anterior. Traçamos esse valor, bem próximo. Agora, vamos dar uma olhada
neste gráfico e ver como esse indicador está
funcionando, na verdade. Vamos revisar, por
exemplo, essa barra. A ideia desse indicador
é que sempre que a barra estiver verde, vitela desse indicador, que é uma
linha azul, será igual ao fechamento da barra atual Sempre que o indicador
estiver sempre que
a barra estiver vermelha, o valor do
indicador será igual ao
valor anterior desse indicador. Por exemplo, nessa
barra, a barra é verde, o verde o valor do indicador igual ao
preço de fechamento dessa Se a barra estiver vermelha, o valor desse indicador
azul será igual ao valor do
indicador na barra anterior. Portanto, o valor
do indicador dessas 2 barras é igual, etc., quando
essa barra é verde, então o valor do
indicador é igual novamente ao
preço de fechamento dessa barra Agora, vamos analisar como
usamos o repert Turner. Neste exemplo, tentarei
recriar os mesmos indicadores
que acabei de explicar, mas usando o repertor Turner Neste exemplo,
declarei a variável i perto de
dois e atribuí o valor zero
e, em seguida, usando o operador ternário, atribuí valor a essa variável, usando o operador
ternário Se fechar maior que
abrir, se a barra estiver verde, atribuirei o
preço de fechamento a essa variável, caso contrário, oi, feche
dois da barra anterior. A lógica é a mesma para
isso e para essas três linhas. Mas, ao usar operadores ternários, reduzimos nosso código e o tornamos mais elegante
e fácil Agora, vamos traçar esse indicador
de alta e fechar dois e garantir que ele esteja traçando
os mesmos valores em nosso Os mesmos valores do indicador
azul de
alta proximidade indica que
traçamos anteriormente. O indicador de fechamento alto está
plotando um indicador de cor azul, e o indicador de fechamento alto
é um indicador de cor laranja Vamos traçar um no outro. Se eles estiverem plotando
os mesmos valores,
então, mais perto, dois
estarão plotando
valores e desenhando uma linha
logo em cima do indicador de fechamento mais alto valores e desenhando uma linha logo em cima do indicador de Portanto, como você
vê no gráfico, não
vemos a linha
azul porque a linha laranja é traçada exatamente
no topo da linha azul Portanto, isso
demonstra que esses dois indicadores estão
calculando os mesmos valores No entanto, o segundo indicador
está usando o Turner Epert. Mas o primeiro indicador
está usando per. Digamos, por exemplo,
que ainda queremos ver o indicador azul
nesse gráfico. Portanto, precisamos acessar
as configurações desse indicador e descansar nessa engrenagem. Mas os parâmetros x
desse indicador. Como você pode ver aqui
no aplicativo de estilo, existem indicadores yclose
e yclose dois indicadores Um é azul e o outro é laranja. Se desativarmos e
ocultarmos dois indicadores, que são indicadores laranja, esperamos ver o indicador
azul lá Como você vê, sempre que eu
desativei o alto perto de. Eu posso ver que o indicador azul ainda
está no gráfico. Esses dois indicadores
estão calculando os mesmos valores de maneiras
diferentes Em resumo, nesta lição, abordamos os conceitos básicos de operadores e expressões
na visualização de negociação por script Entender como usar
operadores e expressões é uma etapa
essencial na criação scripts
eficazes e eficientes. Usando operadores
e expressões, podemos realizar cálculos, comparar valores e criar condições
complexas
em seu script. Este é o fim da aula, e
nos vemos na próxima.
6. Declarações condicionais e loops no TradingView Pine Script: Caramba, bem-vindo a esta lição. Declarações condicionais e loops na visualização de negociação, script Pin Esta lição consiste na seção seguinte, seção
de
introdução, onde apresentarei uma visão geral das declarações
condicionais e dos loops na visualização de negociação, script Pin Na próxima seção,
analisaremos as declarações condicionais, a sintaxe básica e os Na próxima seção,
explicarei os loops em um script fino, particularmente os tipos de
loops e exemplos Na próxima seção,
explicarei as melhores práticas, como evitar loops infinitos
e como usar
loops e como usar
loops Na última seção, explicarei a importância de entender declarações
condicionais e loops para criar scripts eficazes e eficientes
. Vamos começar. Na versão cinco do
script Pine do Trading View, instruções
condicionais
e loops são usados para controlar o
fluxo de um Entender como usar declarações
condicionais
e loops é essencial para criar scripts eficazes
e eficientes Uma declaração condicional
é uma declaração que é executada somente se
determinada condição for atendida A sintaxe básica para uma declaração condicional no script
Pine é a seguinte Se a expressão for
bloco local, expressão L z, outro bloco local,
outro bloco
local, com
partes entre colchetes Essa parte pode aparecer
zero ou uma vez, e as que estão entre colchetes, podem aparecer
zero ou expressão deve ser do tipo
bull ou estar fora
desse tipo,
o que só é possível para
números inteiros de valores fluidos Os blocos locais aqui,
aqui e aqui consistem em zero ou
mais declarações seguidas pelo valor de retorno. Deve ser planejado
em quatro espaços ou em. Pode haver zero
ou mais cláusulas. Essa cláusula z com um
log local pode ser zero ou mais vezes. Pode haver 01
vez que o resto fecha, esse outro e o bloqueio local, só pode ser 01 vez Vamos revisar essa
declaração na tela do Pine. Neste exemplo, a instrução if está sendo usada para não
retornar nenhum valor, porque não temos uma
variável antes da instrução if Ele pode retornar um
tipo diferente de valor e não haverá erro. Nessa declaração,
que se fechar for maior que abrir,
certas instruções serão executadas
, a declaração baixa será
retornada. Caso contrário, se
essa condição não for verdadeira, uma cláusula será executada Todas as instruções no
escopo serão executadas
e, em seguida, uma será retornada. Nesse caso, o
valor retornado não é usado, portanto, pode
ser de um tipo diferente. No entanto, se, por exemplo, atribuirmos um valor, retornando de uma declaração. Recebemos um erro. Por quê? Como retornamos um tipo
diferente de valor, retornamos uma string no
escopo I e retornamos uma, que está nesse escopo. Deve haver um
tipo. Como corrigir isso. Por exemplo, poderíamos
retornar somente números inteiros. Então, não obtemos nenhum erro. No próximo exemplo, atribuímos à variável P o valor de retorno
da declaração, valor de retorno
da declaração, fecho grande bem e abro, depois retornamos fechar,
caso contrário, retornamos aberto. Agora vamos analisar como a
declaração if funciona com a condição. Neste exemplo, temos uma
condição: se C for menor que dois, essa instrução
será executada. Caso contrário, L, essa
condição é verdadeira, então essa declaração
será executada. Se nenhuma das duas condições, nem esta nem esta,
se ambas forem falsas, essa instrução
será executada. A declaração If poderia ter zero
ou mais, caso contrário a declaração if. É assim que a instrução if
funciona com a condição else if. Agora, vamos analisar
como os loops funcionam. Um loop é um bloco de código que é repetido um
certo número de vezes. Pin script oferece suporte a
vários tipos de loops, incluindo follow Vamos revisar quatro ciclos. Holop é um loop que é executado um
número específico de vezes. A sintaxe dessa declaração
é a seguinte. Declaração R igual a quatro contadores iguais do número dois ao
número da etapa. Número de declarações
continuam ou quebram os separadores
e, em seguida, retornam a expressão Onde a declaração R, uma
declaração de variável opcional que
receberá o valor da expressão de retorno de
Loops, contabiliza uma variável contendo o valor do contador de loops,
que é incrementado, diminuído pelo valor numérico de um ou por etapa e
cada iteração Se o número da etapa estiver presente, ele será incrementado e
diminuído pelo número da etapa Caso contrário, por padrão, o número da
etapa é um. Do número, o
valor inicial do contador. Número inteiro de valores flutuantes,
expressões são permitidas. Dois números, o
valor final do contador. Do número,
valor inicial desse contador, dois números são o
valor final desse contador. número da etapa, o valor
do incremento do contador, é opcional O valor padrão é um. Deve ser positivo, dependendo do valor do número ou
do número dois, a etapa será adicionada ou
subtraída de e para o Em outras palavras, se o número de origem
for menor que dois números,
o contador será
incrementado pelo número da etapa Caso contrário, ele será
diminuído por esse número de etapa. As declarações continuam quebradas. Eu posso ter qualquer número
de declarações, ou quebrar as palavras, e tudo isso deve ser entendido por quatro espaços ou expressão de
retorno, o valor de retorno do loop, que é atribuído
à variável em R de, se houver uma Essa expressão de retorno de valor
será atribuída à declaração depois que
todas essas instruções forem executadas no escopo
da instrução for. Se não estiver presente, a expressão de retorno
simplesmente será ignorada. Se o loop sair por causa da palavra-chave
continuum ou break. O
valor de retorno do loop é
o da última variável atribuída ao valor antes
da saída do loop. Continue com uma palavra-chave que só
pode ser usada em loops, isso faz com que a próxima iteração
do loop seja Quebre uma palavra-chave que
saia do loop. Vamos revisar essa declaração
no código final do script. Neste exemplo, temos um loop idiota que
tem valor inicial, valor final
zero
para esse contador i, nove e o número da etapa é um Essa declaração no escopo de quatro operadores será
executada dez vezes 0-9, e será
incrementada em um toda vez que eu contador Caso, por exemplo, não
especifiquemos
o número da etapa. A instrução fs será executada o mesmo número de
vezes dez porque, por padrão, número da
etapa é um. Agora, vamos, por exemplo, começar de
nove até zero. Agora, primeiro, o valor do contador
i nesta
declaração de quatro será nove. O próximo valor
será oito, etc., porque o número inicial é
maior que dois números, nove é maior que zero Então, toda vez, o contador
será diminuído em um. Vai começar de
nove depois desses oito,
etc., até zero,
no total, dez vezes É assim que quatro
declarações são usadas. Agora vamos revisar
outro tipo de log. Que é um loop
while, while loop é um loop executado enquanto uma determinada
condição é verdadeira. A sintaxe da
instrução while é a seguinte. Declaração de variável
igual a instruções de
expressão bing ou continue
ou break e, em seguida, expressão de
retorno. Declaração de variável, uma declaração de variável
opcional, é um parâmetro opcional. A expressão de retorno
pode fornecer o
valor de inicialização dessa variável Se a declaração da variável
estiver presente, depois que a
instrução while for executada, expressão de
retorno será atribuída à
declaração da variável. Bull e expression quando verdadeiro, o bloco local da
instrução while é executado, este é o bloco local, o
número de instruções ou operador
continue ou break. Quando a execução falsa
do script é retomada
após a instrução while Em outras palavras, essas declarações e a instrução while serão executadas até que a
expressão de Bolen seja falsa Essas instruções
não serão executadas de forma
alguma se, quando começarmos a
executar a operação while, instrução
while, a
expressão Bolen já for falsa Então, as declarações não
serão executadas de forma alguma. Continuar. Continuar
é a palavra-chave que faz com que o loop se
ramifique para a próxima iteração. Em outras palavras,
começamos enquanto executamos enquanto. A expressão de Bolen é
verdadeira, então as afirmações. Se tivermos declarações,
elas serão executadas. Então, se outra instrução
nessa sequência de instruções
continuar
, outra iteração
será executada Ela retornará à instrução while
e
a expressão Bullen será verificada novamente. As declarações restantes após
continuar serão ignoradas. Quebrar a palavra decisiva faz com
que o loop termine. A execução do script é retomada
após a instrução while. Eu sei que se parte da
instrução for quebrada, a instrução
while inteira será
interrompida e a execução do programa começará logo após while. Expressão de retorno e opcional. Uma linha opcional
que fornece
o valor de
retorno da instrução wile Vamos revisar isso enquanto a
declaração está no enigmático de Pines. Aqui neste exemplo,
temos uma declaração, então temos uma condição
y maior que zero e temos uma declaração. Y reatribuindo valor, y menos um. Antes da declaração while,
declaramos um y25 inicializado. Em seguida, verificamos na declaração le
se y é maior que zero. Sim, é maior que o zero. Em seguida, diminuímos y em um, cada iteração do loop Esse loop será iterado cinco vezes enquanto
essa condição for verdadeira Quando essa condição for falsa, a instrução while
será encerrada. É assim que você usa while s. É importante ter
em mente que usar muitos loops em loops imobiliários pode causar lentidão
no script Também é essencial interromper
o loop
quando as condições forem atendidas
para evitar loops infinitos Em resumo, nesta lição, abordamos os conceitos básicos de declarações e loops
condicionais no trading view Entender como usar declarações
condicionais e loops é uma etapa essencial na criação de um script eficaz
e eficiente Usando
instruções condicionais e loops, você pode controlar o fluxo de um script e realizar tarefas
repetitivas Este é o fim da aula, e
nos vemos na próxima.
7. Como criar e personalizar o indicador de média móvel em script de pinho: Colon, bem-vindo a esta lição como criar e personalizar indicador de média
móvel no
trading view pine scape Esta lição
consiste nas seções a seguir. Na
seção de introdução, analisarei o
indicador de média móvel e
explicaremos como usá-lo no
trading view pine scape Na próxima seção,
criarei um indicador de média
móvel
usando t uma função SMA de pontos Na próxima seção,
explicarei os diferentes tipos de indicadores de
média móvel. Por exemplo, vamos
criar um
indicador de média móvel usando função
T dot MA para
calcular o indicador de média
móvel exponencial Na próxima seção, demonstrarei
como personalizar a aparência da média móvel
alterando sua cor, largura da
linha e estilo. Na próxima seção, explicarei as
melhores práticas de como escolher o número
adequado de períodos para o indicador de média
móvel. Na última seção,
destacarei a importância de entender como
criar e personalizar o indicador de média
móvel
na negociação por meio de um script. Então, vamos começar. O indicador de média móvel é um
indicador técnico popular usado para suavizar as flutuações de preços
e identificar tendências No script Pine da visualização de negociação, você pode criar e personalizar seu indicador de média móvel usando a função SMA incorporada Vamos criar um indicador e criar um script que
calculará o indicador de
média móvel simples. Você cria um novo indicador, pode clicar no
botão Abrir depois disso, clicar no menu do indicador. Agora, vamos dar um nome
ao nosso indicador. Primeira função
indicadora de parâmetros que é o nome do script. Vamos dar a ele um nome próprio. Vamos calcular indicadores de
média móvel neste,
portanto, vamos
chamá-lo de indicador. E aí, outro parâmetro
importante aqui que vamos usar é
a sobreposição parâmetro de sobreposição é o
parâmetro que decide onde
traçar o indicador
no gráfico ou na linha
abaixo do gráfico Esses são indicadores de
média móvel, portanto, queremos
traçá-los no gráfico. Portanto, a sobreposição deve ser verdadeira, por padrão, a
sobreposição é Agora, para calcular e traçar a média móvel
simples
, vamos declarar a variável
e, em seguida, usar a função TA dot SMA para calcular média móvel
simples Como fonte para essa função, vamos usar o preço próximo. Como duração ou período para essa
função, vamos usar,
por exemplo, 20. Portanto, depois de calcularmos a
média móvel simples, podemos traçá-la. Vamos traçar isso. Na função de plotagem, o primeiro
parâmetro é o ser. Traçamos médias
móveis simples s. O próximo parâmetro é o título Vamos dar a ele um título adequado. É um indicador simples de
média móvel. Portanto, vamos usar S A. Title. Próximo parâmetro cor,
vamos dar uma cor. Cores existem cores
pré-existentes
no espaço de nomes de cores. Vamos escolher uma
cor. Por exemplo, estou interessado na cor azul. O próximo parâmetro é a largura de linha
alinhada. Digamos, por
exemplo, que por padrão, largura da
linha seja uma, se eu quiser torná-la
mais grossa, a linha Vou usar um
número maior, como dois. O próximo parâmetro é um estilo. Como você pode ver,
existem estilos diferentes aqui que podemos usar. Digamos que eu queira
usar o estilo de linha. Para fazer isso, esse tipo de gráfico. Depois disso, clicamos
no ponto e podemos escolher
os estilos disponíveis aqui. Por exemplo, linha. Agora,
digamos que eu indiquei. Vamos confirmar o
nome, esse script. Depois de salvá-lo, precisamos
adicionar esse indicador ao gráfico. Vamos clicar nesse botão
para adicioná-lo ao gráfico. Como você pode ver no gráfico,
nosso indicador simples de
média móvel Além disso, vamos falar um pouco
sobre os parâmetros. Como parâmetro para esse
cálculo da média móvel, poderíamos usar qualquer série. Por exemplo, poderíamos usar preços
altos, baixos ou abertos. Para o período, poderíamos
escolher um período diferente. Se escolhermos, por exemplo, período
menor, ele
acompanhará o preço de perto. Vamos, por exemplo, escolher
o período de cinco e economizar. Está acompanhando o preço mais perto. Vamos escolher outro período
maior que 50 neste caso. Quando você escolhe um período maior, está suavizando as
mudanças do preço Agora, existem diferentes
tipos de médias móveis. Existem diferentes funções
integradas na visualização
de negociação que você pode usar para calcular diferentes tipos
de médias móveis Por exemplo, vamos calcular o indicador de
média móvel
exponencial Para fazer isso rapidamente,
podemos copiar e colar as duas linhas
existentes e
, em seguida, fazer algumas pequenas alterações
nessas linhas para calcular e traçar o indicador de média
móvel exponencial Vai ser variável MA. Então eu nomeio o espaço, há diversão em média
móvel exponencial E então vamos
usá-lo para calcular a média móvel
exponencial Depois disso, para a fonte, vamos usar, por exemplo, alta do preço. Depois disso, vamos especificar um
comprimento, por exemplo, dez. Depois disso, vamos traçar
esse A que calculamos. Vamos mudar para o título
correto, que é MA. Queríamos ter uma cor
diferente. Vamos escolher, por exemplo, P e a largura da linha, vamos torná-la três mais grossa e vamos usar um gráfico diferente Usamos linha, especificamos gráfico, ponto e depois disso,
vamos escolher diferente. Estilo. Por exemplo,
circule e salve. Como você pode ver, acabamos de traçar indicador de cor de compartilhamento de
pés
com o círculo de estilo Agora, vamos calcular e traçar outro tipo
de média móvel, que é a média
móvel ponderada Apenas definimos o escopo e colamos essas
duas linhas e
mudaremos adequadamente
o que precisamos mudar Mudamos o nome da
variável para WA. Será uma média móvel
ponderada. Depois disso, vamos selecionar. Função de
média móvel ponderada. Vamos usar, por exemplo, baixa baixa da barra para calcular essa média móvel
ponderada
e o comprimento do comprimento
como 100, por exemplo Vamos colar essa média móvel
ponderada calculada nessa função
de gráfico Vamos alterar
adequadamente o título dessa
média
móvel ponderada Precisamos alterar um
pouco a cor, por exemplo, vamos usar a linha com Eu quero que seja mais grosso quatro
e o ponto do gráfico de estilo, ou seja, escolher um estilo
diferente Exemplo, linha de degraus. Digamos que calculamos a média
móvel ponderada e a
plotamos com a cor verde e
o estilo de linha
escalonada cor verde e
o estilo de linha
escalonada Agora, demonstrei como
criar diferentes tipos
de média móvel e também usamos diferentes seras para calcular essa média móvel
e diferentes períodos Em resumo, nesta lição, abordamos os conceitos básicos de
como criar e personalizar indicador de média
móvel no script pine do
Trading View
usando as funções incorporadas T dot SMA, T dot EMA e
TA dot WMA e T dot EMA e
TA dot WMA e
personalizando a aparência
e o tipo Podemos criar um indicador de
média móvel que atenda às suas
necessidades e preferências específicas. Este é o fim da aula, e nos vemos na próxima página.
8. Como criar e personalizar o indicador de bandas de Bollinger em script de pinho: Continue, bem-vindo a esta lição sobre como criar e personalizar o indicador de bandas
mais longas e o script da linha de visualização
de negociação Esta lição
consiste nas seções a seguir. Na
seção de introdução, analisarei indicador
Bollinger Bands e seu uso no trading
view pine script Na próxima seção,
explicarei como criar um indicador de bandas de
Bollinger
usando a função KB Na próxima seção,
explicarei como
personalizar a aparência do indicador de bandas de
Bollinger Na próxima seção,
explicarei os diferentes tipos
de médias móveis para construir
indicadores de bandas de banger, como média móvel
ponderada e média móvel
exponencial Na próxima seção,
explicarei as melhores práticas, como escolher o número certo de períodos e desvios padrão ao configurar o indicador de
faixas de raiva Concluindo,
destacarei a importância de
entender como
criar e personalizar o indicador de faixas de
raiva na visualização de negociação por script. Então, vamos começar. As bandas Bolinger são um
indicador técnico popular usado para
medir a volatilidade e identificar
possíveis condições de sobrecompra e sobrevenda Ao negociar o script PI, você pode criar e personalizar seu próprio indicador de bandas mais ousadas
usando a função TA BB A sintaxe básica dessa
função é a seguinte, A BB, e entre colchetes, você especifica três parâmetros,
série, período e desvio
padrão Onde a série é uma série de dados, você deseja calcular
as bandas de ballinger para, por exemplo, fechar,
abrir, alta ou baixa Período é um número de pontos de dados usados para
calcular as bandas de booling, e o desvio padrão
é um número de desvios
padrão usados para calcular as bandas superior desvio padrão é uma medida estatística da volatilidade
do mercado mede o grau de
dispersão dos preços em relação
ao preço médio Por exemplo, o código a seguir cria um indicador de
bandas de Bollinger para preço de
fechamento usando o período
de 22 desvio padrão Nesse caso, usamos função
tab para calcular o indicador
Banger Bands Por padrão, a função
TAb retorna três linhas. A média móvel simples. A faixa superior e a banda inferior. Média simples como banda média, superior e banda inferior. Essa coleção de
valores é chamada de tupla. A.bb retorna uma tupla que
consiste em três valores. Média móvel simples, banda
superior e banda inferior. Você pode personalizar o indicador
Banger Bands usando diferentes tipos
de médias móveis, como média móvel ponderada, média móvel exponencial Por exemplo, o indicador a
seguir calcula a média móvel a partir da média móvel
ponderada com o período de 20
do preço fechado e o período 20 para faixas de
banger e dois É importante
observar que o número de períodos e
desvios padrão escolhidos para bandas de
Ballinger terão um impacto na sensibilidade
do Um período mais curto e um
maior número de desvios
padrão resultarão em bandas de
ballinger mais responsivas Embora um período mais longo e um número menor de desvios
padrão produzam resultados mais suaves Além disso, podemos personalizar o
indicador de bandas Bolinger especificando cor ao traçar as faixas superiores e inferiores
da linha média Definimos a cor e
atribuímos cor
à cor que precisamos. Agora, vamos dar uma olhada em como
criar um
indicador de bandas Bolinger em pinho Três. Você cria um indicador, abre e clica
no botão Abrir depois
disso, clica em um indicador. Agora, vamos nomear nosso indicador. Este será um indicador personalizado de bandas de
ballinger. Bandas elásticas e volumosas. Agora, esse indicador, queremos que o parâmetro de
sobreposição seja verdadeiro porque queremos sobrepor o indicador
no gráfico principal Caso contrário, ele seria plotado no painel
abaixo do Agora, vamos usar uma função TAb
para calcular a banda média, superior e inferior
da banda maior Agora vamos
começar a fazer isso especificando a tupla a
partir de três valores No meio. BB superior e inferior. Agora, especificamos a
tupla depois disso. Vamos usá-los para BB. Função e especificamos séries. Digamos que queremos usar o preço
próximo como uma série. Mas você pode usar high low ou qualquer outra
série, se necessário. Fechar, depois disso, especificamos período de pontos de dados em que
queremos que esse indicador seja calculado 20 e o número de desvios padrão,
vamos usar dois Agora, calculamos as bandas média, p e inferior para esse indicador de banda de
Ballinger Agora vamos traçar todas essas linhas. Vamos traçar a
partir da linha média. Meio. Depois disso,
especificamos o título. Vamos usar o mesmo título
do nome da variável. Vamos especificar uma cor. Por exemplo, azul. Agora, vamos traçar outras linhas para esse indicador de banda bonder linha, por linha, vamos escolher outra
cor, por exemplo, e para a Banda inferior, vamos usar a mesma cor, F e vamos traçar a banda inferior também. Agora terminamos a trama. Não precisamos mais
ficar perto. Agora vamos salvá-lo. Vamos conferir o nome de banda blogueira
personalizada. O nome parece bom. Depois de salvar, precisamos adicionar esse script que
desenvolvemos ao gráfico. Certo? Agora podemos ver que
a linha média é azul
e as linhas superior e inferior têm cores. Agora, vamos apenas alterar o período e o
desvio padrão para ver como isso afeta a plotagem
do Como indiquei anteriormente, um período mais curto e
um número maior de desvios
padrão resultarão em bandas mais ousadas e mais
responsivas, em
um período mais curto, como dez, e
maior Três. Resultará em bandas de banger mais
responsivas Tornou-se mais responsivo.
Por exemplo, se vamos configurá-lo para cinco. As bandas de boolinger estão mais próximas do preço
e são mais responsivas Agora, vamos voltar para 22. Esses valores geralmente são usados como valores
padrão para bandas de
boolinger Agora, vamos modificar esse indicador de banda de
boolinger e usar a média móvel ponderada
para calcular Para fazer isso, usaremos t WA. Função para calcular a média móvel
ponderada e usaremos o
resultado desse cálculo como um parâmetro sério para
essa banda de Ballinger Então, TWA, usaremos o
preço de fechamento e o período de 20. Agora, o que fizemos foi calcular a
média móvel ponderada a partir do preço de fechamento com o período de 20 e usar esse resultado do cálculo
da
média móvel ponderada como fonte de dados
para nossa banda de Ballinger Digamos que as bandas de Bollinger pareçam diferentes agora
porque usamos média móvel
ponderada
como fonte de dados
para nosso indicador de banda de
boolinger Então, agora, eu demonstrei como criar um indicador de banda de ligação e como usar a
média móvel ponderada para criar um indicador de banda de
ligação Em resumo, nesta lição, abordamos o básico sobre como criar e personalizar o indicador de bandas
bonder no script pine do
trading view
usando a função BB incorporada
e personalizando a aparência
e o tipo de médias móveis, o número de períodos
e desvios Você pode criar um indicador Banger
Bands que atenda às suas
necessidades e preferências específicas Este é o fim da aula, e
nos vemos na próxima. A.
9. Criando, testando e otimizando a estratégia usando o Indicador RSI: Sozinho, bem-vindo a esta lição,
criando uma estratégia personalizada, usando um indicador de sinal
e testando-a novamente usando o editor de scripts Pine no script
Trading view Pine. Esta lição
consiste na seção a seguir. Na
seção de introdução, analisarei criação de estratégias
personalizadas e backtesting no script Pine
do Trading View. Além disso,
destacarei a importância do backtesting na avaliação do desempenho da estratégia
de negociação Depois disso,
criarei uma estratégia personalizada. Usarei
a função de estratégia para criar uma estratégia e demonstrarei
no exemplo. Processo de criação, estratégia de negociação
personalizada usando o indicador RSI Depois disso,
começarei a testar novamente a estratégia e usarei recurso de backtesting
integrado na visualização de negociação. Depois disso, configurarei certos parâmetros para
testes retroativos, como intervalo de datas, período de
RSI e outros. Além disso, avaliarei desempenho
da estratégia
usando métricas, como lucro líquido
e índice nítido Em conclusão, destacarei a importância de considerar
as limitações do teste b, como sobrevivência, contas e mudanças nas condições de mercado Vou reiterar
os benefícios de um
teste ruim na identificação possíveis problemas ou áreas de melhoria no histórico
de negociação. Vamos começar. No script Pine da visualização de negociação, você pode criar estratégias personalizadas
e testá-las novamente usando dados
históricos do mercado para avaliar o desempenho
da estratégia de negociação. backtesting permite
simular o desempenho da estratégia
no passado e pode
ajudá-lo a identificar possíveis problemas ou áreas de melhoria antes de investir dinheiro
real. Nesta lição,
vou criar uma estratégia personalizada que
será
gerada por sinal quando um
indicador lateral estiver abaixo do nível
30 e um sinal de venda quando o indicador
sim estiver acima de 70. Vamos começar. Para iniciar a criação de
uma estratégia personalizada, acessamos o editor Pine
e, em seguida, clicamos em O pen
e criamos uma nova estratégia. Depois disso, vamos usar a função de
estratégia para especificar certos parâmetros importantes
para essa estratégia. Vamos começar. Primeiro, vamos
configurar o nome da estratégia. Essa será
uma estratégia de IA personalizada. Vamos nomeá-lo dessa forma.
Estratégia do cliente. Em seguida, sobreposição de sobreposição, precisamos configurá-la para arquivos
porque nosso indicador de sinal que vamos
traçar será
plotado no painel abaixo,
onde está o Portanto, esse parâmetro
deve ser arquivado. Próximo. Próximo parâmetro, vamos definir
o tipo de quantidade padrão. Precisamos definir o
tipo de quantidade padrão,
que informaremos à estratégia quanto vamos negociar
por determinada transação, quanto de
todo o nosso saldo. Vamos configurar esse parâmetro. Portanto, tipo de quantidade padrão. Tipo de quantidade padrão, e vamos configurá-lo para str
por cento do patrimônio líquido Estratégia de porcentagem de capital próprio. O que significa que, para
cada sinal de negociação, negociaremos
certa porcentagem do saldo disponível
em nossa estratégia. Agora vamos definir o valor da quantidade
padrão, qual porcentagem do nosso saldo vamos negociar
para cada negociação. Para isso, para esse valor, existe outro parâmetro, que é chamado de valor de
quantidade padrão, valor de
quantidade, e
seja igual a 100. O que significa que, 100% de
todo o saldo disponível, negociaremos
em todas as negociações. Pode ser menos de 100. É claro. O próximo parâmetro
é o capital inicial. Capital inicial
, digamos $100. Queremos que essa estratégia,
quando
testada novamente , produza resultados
realistas. Portanto, precisamos
considerar as comissões. Então, vamos configurar o parâmetro de
comissão. Vamos configurar o tipo de comissão. Com o tipo de comissão, vamos configurar a porcentagem da posição
comercial. Tipo de comissão:
estratégia igual: Comissão. Porcentagem de emissão. Precisamos definir qual porcentagem? Precisamos configurar o valor
da comissão. Valor de emissão.
Vamos configurá-lo para 0,1. Isso significa que 0,1% será devido valor da transação Agora, vamos
configurar outros parâmetros
para essa estratégia. Usamos o indicador RSI
nessa estratégia. Portanto, precisamos especificar parâmetros para nosso indicador
RSI O indicador RSI tem os
seguintes parâmetros, período e
nível superior e superior. Vamos configurar esses parâmetros. Primeiro, período RS. Período RS. Obviamente, será o
período do indicador RSI e será um parâmetro inteiro
de entrada Insira o tipo int e,
em seguida, especificamos
o nome ou título. O título será do período RS. Além disso, vamos especificar
o valor padrão, que será 14. próximos dois parâmetros
que precisamos
configurar para o indicador RSI
nessa estratégia são RSI
sobrevendido e RSI sobrecomprado Esses são os níveis
em que
negociaremos, compraremos e venderemos quando o
RSI atingir esse nível Esse parâmetro deve ser configurável porque
vamos
alterá-lo quando otimizarmos os parâmetros para um determinado instrumento
financeiro RSI sobrevendido. Rsa salt, também é um parâmetro inteiro,
slot e padrão é Normalmente, o valor do sal para o indicador
RSI é 30. Agora, Rs overbot,
outro parâmetro. Rs sobrecomprados. Vamos especificar o título adequado. E o valor padrão adequado
geralmente o RSI é 70. Agora, especificamos os parâmetros para esse indicador RSI
que vamos usar Agora, em str, calcule o valor do
RSI dos parâmetros. Então, valor do RSI. Será igual a, e agora vamos usar a função T dot RSI para calcular o valor do
nosso indicador RS TA é um namespace para muitas funções de
análise técnica. RSI de pontos. Agora, nesta função, primeiro parâmetro, sours,
vamos usar o preço de fechamento do instrumento
financeiro
e, depois disso, precisamos
especificar a duração ou, em
outras palavras, o período para
esses cálculos de RS Temos um parâmetro
para esse período RS. Calculamos esse valor de RS. seguir, vamos especificar as
condições sob as quais
vamos realizar a negociação de BI. Vamos comprar sempre que o valor
R estiver abaixo do nível do bot RSI Vamos fazer isso. Se o valor do RSI for inferior ao RS vendido Em seguida,
entraremos em uma nova posição. Vamos comprar um instrumento
financeiro qual aplicaremos
essa transação. Para fazer isso, vamos
usar a função str dot. Depois disso, como parâmetro, vamos especificar o
ID dessa negociação. Vamos usá-lo como
um ID por string. Depois disso, precisamos
especificar a direção. Longo, mexa bem. Vamos demorar muito, vamos comprar sempre que
essa condição for verdadeira. Em seguida, quando vendemos? Nós vendemos quando eu valorizo está
acima do nível do bot. Vamos copiar para fazer isso mais rápido. Sempre que estiver acima do nível de aposta. Em seguida, fecharemos um ponto lateral e precisaremos especificar o ID da
negociação quando a compramos. Isso se refere
a essa negociação quando a compramos e
fechamos essa posição Depois disso, vamos especificar e traçar o indicador RSI real Isso vai
nos ajudar a visualizar a característica e o refilme Para fazer isso, vamos
traçar o valor de Si
na dor abaixo do gráfico principal. Para fazer isso, vamos
usar a função plot. gráfico e, em seguida, especificamos a
série, neste caso, valor raci e, em
seguida, o nome do gráfico, Ri Depois disso, vamos especificar a
cor, por exemplo, verde. Cor verde. Traçamos o valor si, atribuímos o nome ao gráfico, e a cor desse
gráfico será verde Agora, também, quando p, geralmente precisamos
traçar três
linhas adicionais. A linha média, a linha bot e a linha do sal.
Vamos traçá-los. Para fazer isso, vamos usar
a função de linha, que é uma função de
linha horizontal. Linha H, e depois disso, especificamos primeiro
o valor no qual será
traçado o nome, 50 está bem no meio Ele flutua de 0 a 100,
50 está no meio. Primeiro, desenhamos a linha média. Linha média. Então, poderíamos especificar a cor e o tipo
de linha.
Vamos fazer isso. Linha do meio, vamos
defini-la como cinza
e, por padrão, será d, mas eu quero que, neste gráfico, a linha do meio seja sólida. Vamos especificar o tipo de linha
sólida. Vai ser a linha H, estilo. Ele é sólido. E vamos traçar as
outras duas linhas. No próximo, será perguntado sobre bot. Sobrecomprado. Esta é
nossa linha de sobrecompra E não precisamos deslizar, precisamos ser tracejados, e a cor será vermelha
porque está Precisamos vendê-lo aliado. Aqui, a última
linha horizontal será sobrevendida. Vendido. Vamos especificar
o título adequado para essa linha e
a cor adequada. Cor, vamos configurá-la,
por exemplo, verde. Agora terminamos o
código principal dessa estratégia. Vamos salvá-lo. A
estratégia de tamanho do cliente manterá o nome. Agora, depois de salvá-lo, vamos adicioná-lo ao
gráfico usando esse bt. Adicionamos essa estratégia ao gráfico e
podemos ver no gráfico transações de
compra e venda que
já compram e vendem negociações E também vemos esses
negócios aqui. Eles começam em 2015, quando negociamos na moeda,
quando o éter
apareceu pela primeira vez no mercado E temos 12 negócios. O que mais vemos aqui? Vemos neste gráfico que o
patrimônio líquido está na linha verde e azul, desempenho do patrimônio líquido se
você acabou de
comprá-lo e mantê-lo, e o saque. Vamos remover os sorteios. Não precisamos deles
no momento. Agora, digamos que eu não queira otimizar
a estratégia para
todo o período a partir de 2015. Quero otimizar
a estratégia nos últimos três anos,
por exemplo, precisaríamos adicionar parâmetros que limitariam as
datas em que podemos negociar. Faça isso. Teremos uma data de início e
permitiremos a negociação somente entre esta data. Para fazer isso, precisaremos adicionar
outros seis parâmetros. Para a data de
início, será um dia,
mês e ano de início ,
e para a data de término, serão três outros
parâmetros para o dia, mês e ano,
para a data de término. Vamos fazer isso. O dia
de início será que todos eles serão
parâmetros inteiros Insira a
entrada inicial entrada , então agora o valor padrão será um para o
dia da data e
o dia de início do título . Dia de início. Este é o dia de início, vamos configurar outros
três para o mês inicial. Mês. Vamos reduzir o número
um e começar o ano. Se você perceber o que estou fazendo
com frequência, estou copiando e colando parte do
texto para digitar mais rápido Neste exemplo, acabei de
selecionar esse texto, cliquei no controle C para copiá-lo e entrei nessa posição e
simplesmente selecionei e colei Dessa forma, eu digito mais rápido. Agora, configuramos todos os
parâmetros da data de início. Agora vamos fazer isso até o fim. Então,
será quase o mesmo , mas com gráficos finais aqui. Vamos substituir o
início pelo fim. Para o ano, precisamos
definir os anos adequados. Vamos defini-lo para 2010 e para o final. Vamos configurá-lo para uma data
futura, 25. Agora,
definimos todos os parâmetros
para a data de início. Encontro. Agora, vamos usar esses parâmetros para
calcular realmente o período válido
para comparar a hora
atual no gráfico
com esses parâmetros. Precisamos calcular
o intervalo de tempo, que será um tempo determinado em que D usará esses
parâmetros. Vamos fazer isso. Início da hora, e vamos usar
a função de registro de data e hora. Essa função retorna
a hora unix ou a data especificada. Visualize como uma determinada data, há um determinado valor, e esse valor é calculado usando parâmetros que já
definimos. Começa no ano, depois no mês, na data. Então, precisamos começar a partir
deste ano e depois do mês. Então, também precisamos especificar a hora e
o minuto, zero, zero. Para começar, a mesma
ideia para o final. Substituiremos todos os
inícios aqui pelo final Calculamos o início
e, em seguida, vamos salvá-lo. Acabei de salvá-lo ou não encontrei nenhum
erro, então vamos continuar. Agora, vamos criar
a função personalizada nessa estratégia que funcionará se
a hora atual do str estiver dentro
do intervalo
entre o início e o fim do horário de
início,
que acabamos de calcular Para fazer isso, vamos criar
a função personalizada. A função de criação personalizada, vamos definir o nome dessa função. Por exemplo, o horário está ativado. O tempo está ativado e, em
seguida, para a função ,
usamos
esse erro, esse erro para especificar que isso será uma função. E então usamos o tap, t, e então especificamos o
código para essa função. Aqui, especificaremos
a condição. hora atual da estratégia
deve ser mais igual, igual à hora de
início da hora de início, e a hora deve ser igual à hora e, se essa
condição for verdadeira, retornaremos
verdadeira, caso contrário, fils. Vamos usar
essa função quando precisarmos
decidir em nossa estratégia, se permitimos que
a estratégia seja negociada ou não. Agora, vamos usar essa função e colocá-la aqui
nessa condição. Adicionaremos
condições adicionais quando permitirmos a negociação quando
permitirmos , neste exemplo,
inserir uma nova posição. Portanto, o tempo deve ser disponibilizado para que possamos
permitir que a estratégia seja negociada, e o mesmo acontece aqui. Quando sairmos, verificaremos
se o horário também está ativado. Digamos isso. Nós o salvamos. Agora, vamos verificar os parâmetros
da estratégia. Para verificar os parâmetros
da estratégia, clicamos neste
botão de engrenagem da nossa estratégia de tamanho. Podemos ver todos os
parâmetros aqui e vamos testá-los. Agora, vamos dar uma
olhada no str tester, temos 12 negociações e vemos que a estratégia começa a ser negociada de
2015 até Então, vamos mudar o período
das características permitidas
para essa estratégia. Vamos definir, por exemplo, o
início do ano de 2018. Agora podemos ver que
as negociações começaram em 2018. Este é um exemplo de como
usar e
configurar um intervalo válido para as
negociações na estratégia Agora, vamos tentar otimizar a estratégia e melhorar o desempenho da estratégia
desse instrumento. O que você quer dizer com
melhor desempenho? Quero dizer, eu esperaria que
a estratégia fosse negociada com maior lucro do que em
comparação com apenas comprar e manter. O que isso significa? Se
você for para uma estrela de desempenho, partir de 2010 e um período inteiro sempre que
esse instrumento estiver disponível Se você acessar o resumo do
desempenho, podemos ver que o lucro líquido
atual
dessas estratégias usando os parâmetros padrão
é de apenas 350% Por compra e retenção é de 182.000%. Se pudermos fazer com que essa estratégia seja
negociada com um
retorno maior do que comprar e manter
, faz sentido negociá-la. Caso contrário, você
prefere apenas comprar e manter esse instrumento
financeiro sem qualquer negociação. Então, vamos tentar alterar
esse parâmetro e ver se podemos otimizar
esses parâmetros dessa forma,
para que o lucro dessa estratégia
seja maior do que o retorno de
compra e retenção. A linha azul aqui,
como você pode ver aqui, é o patrimônio líquido de compra e retenção. A linha verde é nossa equidade. Nossa estratégia
é o desempenho da estratégia, quanto dinheiro a estratégia ganhou. Nosso objetivo agora é fazer com que o lucro líquido de uma estratégia seja
maior do que comprar e manter. Nessa estratégia, temos
três parâmetros a serem otimizados,
uma receita, um bot de receitas
e versal, e o barco está Sempre que você
otimiza os parâmetros, tenta otimizar os parâmetros
um por um. Em círculo. Isso significa que você otimiza o
primeiro parâmetro e tenta encontrar o
maior lucro líquido se
otimizá-lo no lucro líquido. Em seguida, comece a alterar o
segundo parâmetro com o mesmo objetivo de encontrar
o maior lucro líquido v, depois o terceiro, depois
de terminar em terceiro, então você vai para outra rodada
de mudanças zero, recibo Depois disso, você continua fazendo esses ciclos até
não conseguir mais otimizá-los. Agora, só depois disso,
você pode dizer que experimentou valores diferentes,
os otimizou em vários ciclos e
não encontrou nenhum parâmetro para
aumentar o lucro líquido Nesse caso, a otimização
é concluída e você verá se obteve um
lucro líquido melhor do que, nesse caso, compra de
ações e o retorno da retenção. Vamos fazer isso. Como você pode
ver aqui, temos 350 Vamos continuar mudando
cada vez mais o
destinatário para ver se
podemos obter melhores retornos Para fazer isso, basta pressionar esses botões para cima e para baixo, ou você pode simplesmente
apontar para deixar o cursor aqui e pressionar as setas
no teclado Seta para cima e seta para baixo. Eu geralmente pressiono as teclas
do teclado porque é mais rápido. Nós o mudamos mais alto. É 35419. 48, 62, 310. Tivemos aqui, como você vê, máximo foi 419 para 15 Vamos descer e ver se
podemos alcançar algo abaixo de cento e 2065 O mais alto foi
aqui em 151519,
depois, é vendido em excesso Vamos subir mais alto. Nós temos dois. 609-87-6406. Temos aqui 876 ou 876. Vamos verificar a parte inferior. Se conseguirmos mais do que isso. Não, não podemos conseguir
mais do que isso. Então 800 com alguma coisa era nosso maior
valor. Este, 876 Próximo parâmetro. 876 é nosso maior lucro líquido que poderíamos obter otimizando os dois
primeiros Agora vamos otimizar
o parâmetro. Vamos subir mais alto. Um. Temos 921 Temos 162, 1040, 2000 702.800. Agora eles não estão aumentando aqui. Agora vamos verificar qual parâmetro estava lá quando obtivemos
o valor mais alto. Então, dois. Então, esse valor. 86 é o mais alto, mas vamos
verificar abaixo que 786 é alto. 79. Nove. Você sempre quer
ter certeza de ter testado acima do valor atual val e abaixo do valor atual
do parâmetro. Obviamente, não estamos obtendo os melhores
valores aqui. 86. Já vemos isso
otimizando a primeira rodada. Na primeira rodada de
otimização de todos os parâmetros, alcançamos que o
lucro líquido já é de 2800 Agora vamos fazer outro. Ácido. Temos 4.200 Esse é o mais alto.
4.200. Vamos fazer isso. 4.200. Ok, então
temos 4.900
já 52 52, certo? Ok. Portanto, temos
88708909400715015951 61.000 61.300. 61.000 61.300. Agora está caindo.
Vamos manter 70. 70 e vamos mudar isso
61.000 121.000 cem 93. 158, 202 207. Agora está caindo novamente, então o 90 é o ideal Se formos abaixo, agora está caindo aqui. Então 90, parece que 90 é o melhor parâmetro
aqui. Vamos dar uma olhada nisso. Nosso período. Vamos fazer outro ciclo de
otimização dos parâmetros Então, está caindo a partir de 2000. Começamos a partir de 207.000%. Se cairmos, está caindo. Agora, quando você sobe mais alto, está caindo também, então
esse 11 é o ideal Agora 12 é o ideal. Isso não muda muito. Então vamos ficar com ele. Se você alterar o parâmetro
e os valores não mudarem, basta manter o
antigo, manter o antigo v. Nós o alteramos. Nós
mudamos para menos valores, está caindo, nós mudamos para valores mais altos,
está caindo Isso significa que encontramos os parâmetros
ideais para essa estratégia que
nos dá o maior retorno, que é de dois 207% Vamos verificar o desempenho. Nosso str produz um retorno de aproximadamente
207.000, a compra e retenção Por isso, aumentamos o retorno
de 50% usando a estratégia
maior do que comprar e manter. Isso significa que essa estratégia
parece ser benéfica. Agora, vamos revisar os outros
parâmetros da estratégia. Quando você otimiza a
estratégia, normalmente, lucro
líquido é muito importante, mas você também precisa ficar de olho
em outros parâmetros. Todos esses parâmetros
são importantes. Alguns deles um pouco mais altos
têm maior importância, alguns deles menos importância. Por exemplo, o próximo parâmetro, que eu normalmente vejo,
é o fator de lucro. O fator de lucro é o parâmetro que, basicamente, aqui
está a explicação completa. Essa é a quantidade de
dinheiro que a estratégia gerou para cada unidade
de dinheiro perdida. O lucro bruto é
dividido pela perda bruta. Significa, por exemplo, que se a fábrica de
lucros for duas, significa que para
cada dólar perdido, você ganhou $2. Isso é
o que isso significa. Quanto maior o valor, melhor. Normalmente, procuro que esse valor
esteja pelo menos acima de dois. Nessa estratégia, é
uma, o que é ótimo. Em seguida, um rebaixamento de
Mx muito importante. Temos uma redução de 69%, o que é uma redução bastante alta No entanto, esse teorema da
criptomoeda é muito volátil e sua redução para essa
criptomoeda
seria 95% muito maior
do que essa seria 95% muito maior Nós temos essa estratégia. Esse ciclo, esse
instrumento financeiro é muito volátil. Temos uma média de negociações
de quanto
costumamos . Quanto é nosso lucro médio
normal, que é 210%
por cento lucrativo, todos 100% lucrativos e o número total de
negociações Nesta lição, para
resumir esta lição, demonstrei como criar estratégia de negociação
personalizada usando
apenas um indicador RSI Nas
estratégias de negociação, normalmente, quando você coloca dinheiro em jogo, provavelmente usará
mais de um indicador. Normalmente, para criar uma estratégia de negociação robusta e
sólida, você usaria mais de um indicador financeiro
de negociação. Este é apenas um
exemplo de como você pode criar uma
estratégia de negociação personalizada usando apenas uma. Indicador, e mesmo
com um indicador, demonstrei que
é possível
gerar lucro
maior do que comprar e manter. Este instrumento financeiro. Lembre-se dessa estratégia criada. Não existe uma estratégia que funcione bem
para todos os instrumentos. E não há nenhum instrumento que você possa aplicar a ela como qualquer estratégia
e ela funcionará. Quando você desenvolve uma estratégia, precisamos ter em mente quais instrumentos e
mercados você usará. Por exemplo, as
criptomoedas são muito voláteis, pois certos tipos de estratégias são boas para elas. Ações menos voláteis. Muitas ações estão variando. Eles estão se organizando,
sobem, descem, sobem, descem,
são menos populares Para esses tipos de instrumentos
financeiros, alguns outros tipos de estratégia
serão benéficos. Agora, para resumir esta lição, quero dizer que é
importante saber que o teste
ruim que acabamos de fazer não é uma garantia
de desempenho futuro, é apenas uma forma de ter uma ideia de como uma estratégia
teria funcionado no passado Além disso, é importante
considerar as limitações
do backtesting, como contas de sobrevivência,
contas antecipadas e mudanças nas condições
do mercado Em resumo, esta lição
discutiu como criar estratégias
personalizadas e testá-las usando dados históricos
do mercado na visualização de negociação backtesting permite
simular o desempenho da estratégia
no passado e pode
ajudá-lo a identificar possíveis problemas ou áreas de melhoria antes de investir dinheiro
real. Um exemplo de criação de uma
estratégia personalizada que gera um sinal b quando um SI está
abaixo de um determinado nível e um sinal de célula para gerar um sinal de
célula quando ele está acima de determinado nível foi
fornecido nesta lição Para testar a estratégia, podemos usar o recurso de
backtesting integrado na visualização de negociação que acabei de demonstrar
selecionando a estratégia
no testador de estratégia, configurando parâmetros de
backtesting,
como um destinatário, de um de bot e um nível de resultado e
, em seguida, executando um backtest Em seguida, otimize esses
parâmetros um por um em determinadas rodadas
de otimização para encontrar o melhor conjunto de valores de parâmetros quando essa
estratégia tiver o melhor desempenho Agora, isso é o que foi
abordado nesta lição É importante observar que teste
ruim não é garantia
de desempenho e tem algumas limitações
.
É necessário executar certos testes e
até mesmo
testes avançados sem dinheiro real antes de investir
dinheiro real no str Este é o fim da aula e
nos vemos na próxima.
10. Criando, testando e otimizando a estratégia com médias móveis: Sozinho, bem-vindo a esta lição, criando uma estratégia baseada em
dois scripts simples de cruzamento
e ponto de vista comercial de médias e ponto de vista comercial de Esta lição
consiste na seção a seguir. Na seção de introdução,
apresentaremos uma visão geral da criação uma estratégia baseada em dois cruzamentos simples de
médias móveis na negociação de pinheiros Em seguida,
destacarei a importância de usar a função de estratégia. Na próxima seção, vamos definir
a função estratégica. Vamos usar a palavra-chave de
estratégia para definir a função de estratégia. Em seguida, vamos configurar
parâmetros estratégicos para a média móvel al. Depois disso,
calcularemos as médias móveis em nossa estratégia Vamos usar a função
TA dot SMA para calcular a média móvel rápida
e lenta Depois disso, vou
demonstrar um exemplo de
avaliação de médias móveis de 12 e
26 dias Na próxima seção,
vamos
gerar sinais via celular. Vamos usar as declarações if
e if para gerar sinais com base
na interseção
das médias móveis Em seguida, vou demonstrar
um exemplo de geração de sinal
b e sinal de célula com base em
médias móveis, cruzamento Na próxima seção,
visualizaremos os indicadores da
estratégia Vamos desenhar
as médias móveis no gráfico para visualização E vou demonstrar
um exemplo de como traçar as
médias móveis rápidas e lentas no gráfico Na próxima seção, voltaremos a testar a estratégia. Usaremos o recurso integrado de
backtesting na visualização
de negociação para
testar a estratégia. Em seguida,
avaliaremos o desempenho
da estratégia usando métricas de desempenho
integradas e otimizaremos parâmetros
da estratégia
para melhorar o Em seguida, na seção de
conclusão final, resumirei
a estratégia de criação com base no cruzamento de
duas
médias móveis simples e
destacarei a importância de testar
novamente e avaliar o Vamos começar. Visualização de classificação O Pine script
é uma ferramenta poderosa para criar indicadores
e estratégias de negociação personalizados. Uma estratégia popular que
pode ser criada usando o script
Pine é a estratégia de cruzamento de
média móvel, que gera sinais de compra e
venda com base
na interseção das duas médias móveis
simples Nesta lição, examinaremos
as etapas para criar uma estratégia de
cruzamento de média móvel
na visualização de negociação Pine Script na visualização de negociação Pine Para começar a criar uma estratégia, vamos ao Pin
Editor e clique em Abrir menu e Nova opção de menu de
estratégia. Depois disso, vamos remover
essa seção
dessa estratégia padrão que não
precisaremos. E vamos nomear nossa estratégia. Por exemplo, como uma estratégia
cruzada. Depois disso, vamos
configurar os próximos parâmetros. sobreposição será verdadeira
porque vamos traçar nossas médias móveis dentro
dessa estrela no Depois disso, vamos especificar os outros parâmetros do str. O próximo parâmetro será o tipo de quantidade
padrão. Tipo de quantidade padrão, vamos
defini-lo como porcentagem estratégica do patrimônio líquido. Porcentagem de patrimônio líquido, o
que significa que definiremos o valor do
saldo que negociaremos em cada
negociação
como uma porcentagem de todo o patrimônio líquido do saldo
de nossa conta de negociação. O próximo parâmetro será o valor da quantidade
padrão. valor
da quantidade padrão será 100%, o que significa que em cada negociação, negociaremos
100% do nosso saldo. Em seguida, vamos definir o capital inicial. Capital inicial, vamos
defini-lo em $100, por exemplo. Próximo parâmetro, vamos
definir as comissões. Queremos que nossas negociações
sejam realistas. Portanto, precisamos
contabilizar as emissões. Tipo de comissão Tipo de comissão, vamos defini-la como estratégia
de porcentagem de pontos de comissão. Porcentagem. O
valor real da comissão O valor da comissão, vamos defini-lo em 0,1%, que
significa que, para a
comissão de cada negociação, vamos deduzir 0,1%
de cada negociação. Comissão. Agora, vamos definir a
faixa de negociação de nossa estratégia. Vamos definir isso se
você quiser, por exemplo, negociar nossa estratégia em um
determinado período de tempo, não por um período inteiro, sempre que o
instrumento financeiro estiver disponível. Para isso, vamos
criar os parâmetros para
definir a data de início do nosso str e a data
de término da nossa estratégia Dentro dessa faixa, nossa
estratégia será a negociação. Então, vamos configurar um conjunto de parâmetros de data de
início. Vai começar o dia,
começar os meses, vamos começar o ano. No início do dia, todos esses parâmetros
serão inteiros. Insira e vamos
definir o valor
padrão do dia como um e o
título será o dia de início. Vamos definir os
três parâmetros restantes para a data de início, boca de início. Vamos atualizar o
título e começar o ano. Vamos atualizar esse título para. Para o ano, vamos definir
o ano padrão de 2010. Vamos definir três
parâmetros semelhantes para e o Temos Temos dia, mês e ano final, e vamos atualizar os títulos
para esses parâmetros. E dia e mês no final do ano. Para o final do ano, o parâmetro
d fall, vamos defini-lo em 2025. Definimos os parâmetros relacionados à data de início e à
data de término. Agora, próximo parâmetro,
vamos calcular agora a hora real de início e hora usando esses parâmetros
que acabamos de definir acima. Tim start será
igual ao retorno de um estado de tempo da
função. E carimbo de data/hora,
vamos passar o ano, mês e dia de
início Ano, mês e início dos dois parâmetros
restantes para essa função por
horas e minutos, digamos até zero. Precisamos dessa hora de início e
hora de término porque vamos usar essa
representação inteira de uma data para calcular Usaremos
variáveis em nossa lógica quando tentarmos determinar se
a hora atual é
permitida para negociar Fim do tempo. Para o final do tempo, vamos usar
n aqui e boca. E A. Nós calculamos hora
, a hora de início, a hora de início, a
hora de início e a hora. Agora, vamos criar
a função
que retornará
o valor do bulion e
usaremos essa função em nossa lógica de negociação abaixo Se o tempo habilitar, o tempo
permite o comércio de energia. Vamos criar uma
função personalizada e, para fazer isso, usaremos esse símbolo de seta e, depois disso,
vamos especificar a lógica que usará
a hora inicial e a hora
e acabamos de calcular. Vamos verificar
a hora atual. Se a hora atual
for maior ou igual à hora de início e a hora atual for menor ou igual à
hora, nesse caso,
queremos que essa função
retorne verdadeira, caso contrário pulse. Essa função é
concluída e, depois disso, vamos calcular os
parâmetros de configuração para nosso período de média
móvel rápida
e período de média móvel lenta. O M mais rápido
será o parâmetro inteiro
e a roda padrão, digamos que seja 212 Depois disso, vamos especificar
o período da pasta do título. Valor mínimo, vamos definir 21, valor
máximo 200 e
passo, vamos definir 25. Depois disso, vamos
corrigir essa função. Depois disso, vamos
configurar o parâmetro slow. Para isso, vamos definir o valor
padrão 26. Vamos corrigir o
título, período de MA lento. Definimos os parâmetros para o período de MA
anterior e
para o período de MA lento. Em seguida, vamos definir outro
parâmetro chamado tipo de negociação. Esse parâmetro será
um parâmetro de string. Vamos usar o tipo de negociação para definir que tipo de negociação nossa
estratégia fará. Longo, curto ou longo e curto. Vamos ter um tipo de troca de títulos. Título, tipo de negociação e, em seguida, valor padrão,
valor padrão. Longo e curto. Depois disso, vamos
especificar as opções. Parâmetro de opção, temos uma lista de todas as opções disponíveis
para essa configuração de string. As opções que temos
seguem parâmetros longos e longos. E curto. Definimos esse parâmetro de tipo de
negociação. Ao usar esse parâmetro, podemos definir nossa estratégia para negociar apenas posições longas ou negociar apenas posições curtas ou
negociar tanto longas quanto curtas. Agora, vamos calcular o valor da média móvel e da média móvel
lenta com base nos parâmetros de entrada para a média
móvel rápida e lenta. valor rápido será calculado usando a função TA SMA que calcula a média móvel
simples, e passaremos como preço
de fechamento da fonte
como comprimento do parâmetro, usaremos MA rápido E o mesmo para
o valor lento de MI. Exceto que vamos
usar o parâmetro de MA lento para
calcular o valor de MI lento. Agora, vamos desenvolver a lógica quando abrirmos a
negociação nessa estratégia. Em primeiro lugar,
precisamos verificar se a estratégia
é permitida para negociação. Para fazer isso,
já
desenvolvemos a função
Time Habilitada. Depois disso, vamos verificar a condição
principal da estratégia. Queremos abrir
posições longas quando elas são permitidas sempre que o MA rápido
cruza acima do MA lento Vamos escrever essa lógica. Se for maior que o valor lento. Mas nossa estratégia pode ser
negociada a curto e a longo prazo. Caso nossa estratégia
não permita negociar por muito tempo, precisamos verificar se os
shorts são permitidos e, em
seguida, cobrir a posição curta Precisamos adicionar mais condições porque temos um tipo de negociação. Vamos verificar se
negociações longas são permitidas. Para fazer isso, precisamos verificar se o tipo de
negociação não é igual a Short. Quando o tipo de negociação não é igual ao curto, significa que longos são permitidos Quando o tipo de negociação
não é igual a curto, significa que o tipo de negociação é igual
a longo ou longo e curto. Nesses dois casos,
longos são permitidos. Portanto, aqui,
podemos abrir negociações longas. entrada da estratégia, o ID pertencerão e o tipo de negociação pertencerão. Agora, caso contrário, quando o tipo for, abordaremos a posição
curta. Vamos fechar a posição
curta se a posição curta estiver aberta. Então, para fazer isso,
adicionaremos outra condição se o
tamanho da posição do ponto da estratégia for menor que zero. O que significa que o comércio a descoberto está aberto. Somente nesse caso,
vamos
cobrir a posição curta ou
fechar a posição curta. Para fazer isso, vamos
usar a estratégia dot close e o ID da posição, que
será s neste caso. tamanho da posição da estratégia indica o tamanho da posição atual. Se for menor que zero, significa que
abrimos uma posição curta. Se for maior que zero, significa que atualmente
abrimos uma posição longa. Posição curta é
a posição que você gera lucro quando obtém lucro sempre que o instrumento
financeiro cai após o
início da negociação. Não. Vamos definir a condição em que queremos abrir
os traços curtos. Será semelhante
a esse conjunto de comandos. Portanto, podemos simplesmente
copiá-los e arrastá-los. Outra condição será a condição oposta
, será menor. Em seguida, MA lento, o
que significa que a média móvel rápida cruza abaixo cruza abaixo de MA lento Então, podemos abrir
a posição curta, mas precisamos mudar
essa lógica aqui. Então, primeiro,
o que vamos fazer verificar se
shorts são permitidos Shorts são permitidos, sempre que tipo de
negociação não seja igual a longo Porque quando o tipo de negociação não
é igual a longo, significa que o tipo de negociação é igual a curto ou
longo e Nesses dois casos, shorts
são permitidos. Nesse caso, podemos abrir uma posição curta e também precisamos
corrigir isso. Caso contrário, quando a
posição é longa, o que significa que o
tamanho da posição estratégica é maior que zero. Precisaremos encerrar nosso
longo prazo. Nossa lógica de geração de sinais de
células binárias está concluída. Agora, vamos traçar as
médias móveis no gráfico. Para fazer isso, vamos usar
a função de lote. Valor de MA muito rápido. O título será rápido MA. Depois disso, podemos
configurar a cor. Cor, por exemplo, azul e a largura da linha
da linha de plotagem, L sub Um comando semelhante será
usado para traçar o slow vue. Vamos o parâmetro. Fluxo. Usaremos cores diferentes. Vamos usar a cor M para
traçar esse movimento lento. Agora vamos salvar a estratégia. Vamos manter esse nome de script e adicioná-lo ao. Agora vamos analisar
como a estratégia negocia. Em primeiro lugar, vamos verificar se a estratégia está executando
as negociações conforme A linha azul é a média móvel
rápida. A linha Maron é a média móvel
lenta. Sempre que a
média móvel rápida ultrapassa, a média móvel lenta, iniciamos a
negociação longa que funciona corretamente aqui Quando acontece o contrário, quando o
FastA cruza em MA lento
, a posição curta Ele se comporta como esperamos. Agora, vamos verificar os
outros parâmetros. Vamos verificar como nossa estratégia funciona para diferentes faixas de
negociação. Se nossos parâmetros
são realmente
parâmetros de trabalho que definiram a data de início e término dessa estratégia. Para fazer isso, vamos
verificar os parâmetros. Temos, de 2010 a 2025, datas dentro das quais
a estratégia pode ser negociada. Agora vamos verificar a
lista de negociações. Podemos ver que essa estratégia
começa a ser negociada a partir de 2011 e até 2023. Vamos limitar o período que a estratégia
pode ser negociada. Por exemplo, a partir de 2015. Agora, vamos ver quando a
estratégia começou a ser negociada. Começou a negociar
de 2015 até agora. Nosso alcance está definindo quando a estratégia
realmente pode ser negociada. Agora, vamos verificar a
matriz de desempenho métrico ou nossa estratégia. Podemos ver que na linha azul está
a curva de compra e retenção
do patrimônio líquido, linha
verde é nosso patrimônio líquido de
desempenho. Percebo que o retorno de compra e retenção é essencialmente maior do que o retorno de desempenho de
nossa estratégia. Isso significa que essa
estratégia precisa melhorias
para ser negociável, a
fim de gerar um retorno
maior do que comprar e manter Comprar e manter é quando é o desempenho quando
acabamos de comprar,
no início ou quando essa
estratégia começa a ser negociada, acabamos de comprar o instrumento
financeiro. Saldo total da conta e apenas mantive essa posição até o final. Nosso objetivo é
atualizar a estratégia,
alterar os parâmetros. O desempenho da
estratégia é melhor. O retorno é maior
do que buy and Hall. Então,
faria sentido negociar essa estrela. Para fazer isso, vamos tentar otimizar a estratégia de
parâmetros. Temos três
parâmetros para otimizar. Período de maio rápido,
período de maio lento e tipo de negociação. Vamos nos concentrar
primeiro nesses
dois parâmetros e alterá-los. E fique de olho no lucro líquido, fator de
lucro e na redução dos MCs. Nosso objetivo é obter o
lucro líquido o mais alto
possível e fazer com que o fator de
lucro seja pelo menos maior que dois e fazer com que o Ms reduza o mínimo possível. Vamos mudar isso para 2010, e vamos começar, por
exemplo, de um período lento. A etapa desse
parâmetro é cinco. Portanto, quando eu altero
esse parâmetro
pressionando as setas para cima e
para baixo no teclado Ele muda em cinco. Temos 100.361,6
milhões, 1,7 milhão, 6,2 milhões de lucro líquido, 6,2 milhões% de lucro líquido 6,2 milhões% de lucro líquido. Agora 600 100.000. 46 foi o melhor.
Agora vamos verificar. Vamos tentar mudar
esse período rápido de MA. Então, vamos aumentá-lo. Agora, está reduzindo. O lucro líquido está diminuindo. Vamos mudar na direção
oposta, 4,8 milhões ou 12 é o ideal Agora vamos verificar por um, porque estamos
alterando por cinco com o passo por cinco
agora, vamos mudar por um. 4.3, inimigo, dois s. Vamos
mudar para 11. 3,2 milhões a 2,3 milhões. 12 é ótimo porque 12 nos
dá 6,2 milhões% de retorno. 46, vamos tentar 47,5. Oito 2.8. 46 foi melhor, mas vamos tentar
menos do que 46,
45, 2,1 e 44,3 Estamos alterando sequencialmente o período máximo mais
rápido e o período
máximo lento para encontrar os
parâmetros ideais que
gerariam o
maior lucro líquido No entanto, o fator de lucro é 1,4, o que é menos do que o
mínimo desejável de 2,0, e a redução é bastante alta O saque é de $47 milhões e o lucro
líquido é de $62 milhões. O empate é alto. No entanto, vemos que o retorno da estratégia é
maior do que o de Bin Hall. A linha verde é mais do que a linha azul. Também podemos verificar as
estatísticas aqui. Em resumo do desempenho,
podemos ver que retenção de títulos é de 2,6 milhões.
Desculpe, a retenção de títulos é de 867.000%, mas o lucro líquido da estratégia é de estratégia é Agora, o que podemos fazer para fazer? O que mais podemos fazer para
tentar melhorar a estratégia? Portanto, tem menos risco, mas terá
menos risco quando
aumentarmos o fator de lucro e
diminuirmos o saque máximo. Temos mais um
parâmetro para tentar
otimizar o longo e o curto. Vamos tentar resumir, por exemplo. Para resumir. Podemos ver que apenas
26% de negociações curtas, diretas e
curtas não são
benéficas para Mas vamos tentar negociações longas. Podemos ver que agora ele
faz menos retorno 4,8. No entanto, o fator de lucro
é maior que 2,0 e a redução máxima é
essencialmente menor. Isso significa que essa
estratégia tem menos risco. A redução é menor, o
fator de lucro é maior. No entanto, ganha
menos dinheiro 4.8. É sempre
quando você tenta
encontrar o conjunto ideal de
parâmetros para a estratégia. Ao otimizar
a estratégia,
você precisa tentar o equilíbrio correto,
otimizando-o para obter o maior lucro líquido
possível
com o
fator de lucro aceitável e a redução de Mx Esses parâmetros são
mais aceitáveis. Eu considero porque eles têm fábricas maiores que 2.0. Ou seja, para cada dólar perdido, você ganha 2,3 dólares. Você tem mais. Caso
a estratégia não funcione tão bem, você apenas otimiza no caso de uma
estratégia ter um desempenho ruim. Concluímos a otimização
dessa estratégia e, resumindo esta lição, quero dizer que
discutimos nesta
lição como criar
uma estratégia para negociar a escrita
U pine com base no cruzamento de duas médias móveis
simples A estratégia usa a
função embutida str para definir
as regras de entrada e saída, dois indicadores de média móvel calculados usando a função T SMA Eu forneci o exemplo completo
do código de estratégia para calcular as médias móveis
e gerar sinais de by and cell com
base em seu Além disso,
discutimos como testar e otimizar
a estratégia, usando dados históricos do mercado e avaliando seu desempenho, usando o desempenho incorporado M. Este é o fim
da lição, e
nos vemos na próxima.
11. Aula bônus: crie, backtest, otimize a estratégia com indicadores MACD e MA: Que diabos. Bem-vindo a esta lição sobre como
negociar um novo Pinscript Nesta lição, vou
criar uma estratégia de negociação
usando o Trading Vw Pinscript estratégia de negociação será
baseada em dois indicadores, MACD e média móvel Para começar a criar uma estratégia,
acessaremos o site de negociação
e, depois disso, acessaremos os
produtos e os supergráficos. Você pode criar uma conta em
tradingw.com para três. Agora, depois disso,
acessaremos o Pine Editor
e, em seguida, criaremos estratégia de visualização de
negociação
clicando em Abrir uma nova página. Podemos expandir essa
janela com o editor P e agora podemos começar a
digitar nossa estratégia Primeiro de tudo, o que
vamos fazer é digitar os parâmetros
dessa estratégia. Isso é definido por essa função
de estratégia. Removeremos todas
as linhas padrão das quais não precisaremos. Depois disso, podemos começar a criar o título
da estratégia. Vamos chamá-lo de MD, NMA porque é baseado em dois indicadores MD e indicadores de média
móvel Depois disso, vamos
configurar um parâmetro de atraso. Lay é um parâmetro que define onde os gráficos que você adicionará à sua estratégia serão
realmente plotados no gráfico
principal Olay é falso para essa estratégia porque o Mac D é um indicador gráfico, não no gráfico principal Portanto, nós o configuramos como arquivos. Depois disso, vamos configurar
alguns outros parâmetros para nossa estratégia, tipo de
quantidade padrão. Tipo de quantidade padrão
e, portanto, vamos defini-lo como porcentagem
estratégica do patrimônio líquido. porcentagem de patrimônio líquido da estratégia
significa que, em cada negociação, você alocará certa porcentagem de
sua conta simulada Agora, outro parâmetro é o valor da quantidade
padrão, o valor da quantidade padrão, e vamos usar 100% do saldo da nossa conta para ser
alocado para cada negociação Portanto, especificamos 100. Agora, nossa estratégia terá vários parâmetros
de entrada
e, para configurar esses parâmetros
de entrada, usaremos a função
de entrada. MCDs é um indicador que
usa três parâmetros. Período rápido, período lento
e período de sinal. Vamos configurá-los. Todos esses parâmetros
são parâmetros inteiros. Especificamos a variável em
nossa estratégia, período rápido. Período rápido, e
ele obterá um valor do parâmetro
de entrada. I Input é um parâmetro inteiro. Portanto, especificamos input.in. Depois disso, como
primeiro parâmetro, especificamos o valor padrão, que será para um período rápido
para MD. Vamos configurá-lo para 12. Depois disso, definiremos o
título desse parâmetro, que é ponto rápido. Na verdade, é um período rápido
do Mac D. Portanto, vamos configurá-lo como um período rápido do
Mac D, e isso será suficiente. Para esse parâmetro, vamos configurar outros dois parâmetros. Temos um período rápido e
um período lento para MD. E pelo período lento. Vamos ter um padrão 26, Y 26, porque para o MD, os parâmetros
padrão geralmente são
rápidos 12, lentos são 26. Vamos atualizar o título e configurar o último
parâmetro para o indicador Magd, que é o período do sinal Período do sinal. O período do sinal geralmente o valor padrão
para MD é nove. E vamos atualizar o título. Agora, nossa estratégia
terá dois indicadores McDE
e média móvel simples Portanto, a média móvel simples
tem um parâmetro de entrada, que é o período
dessa média móvel. Vamos configurar o
parâmetro de entrada para esse indicador. Período de
média móvel simples do SMA, e essa é a
variável que
obterá o valor do parâmetro de
entrada E também será um parâmetro de entrada
inteiro. Por padrão, vamos definir
, por exemplo, 50, e o título
será MA, ponto final. Por um período de maio, vamos reduzir a média, a
máxima e a etapa. Porque, por padrão, quando
você não especifica a etapa, por exemplo, ela será uma. Mas para a média móvel simples, quero especificar dez porque quando otimizamos ou
alteramos esse parâmetro, eu preferiria uma média
móvel simples para esse indicador, essa estratégia não fosse 110. Dessa forma, escolheremos o valor
ideal mais rapidamente. Portanto, o parâmetro mínimo para
esse parâmetro de entrada é um, no máximo, de 30 a 300 e
a etapa de 30 a dez. Concluímos a configuração dos parâmetros para essa estratégia
de negociação. Agora, agora precisamos
calcular nossos indicadores
com base nesses parâmetros. Portanto, vamos calcular
o indicador MD. Indicador feito usando a função
TA MD. Essa função retorna um valor, que consiste em três valores
sequenciais Valores Tp colocados entre colchetes e separados
por vírgula para o Mac D. Portanto, o primeiro parâmetro para o tup que será
retornado da
função TA MacD é a linha MacD, a linha MacD,
o segundo parâmetro é a linha sinal e
30
é o histograma Neste histograma, e agora
podemos especificar nossa função, no
McD, especificaremos os
parâmetros A primeira é a fonte. Vamos usar
o preço
de fechamento do nosso instrumento financeiro
para calcular esse indicador. Depois disso,
especificaremos os períodos, o
rápido, o lento e o sinal. Usaremos nossos
parâmetros de entrada que já
definimos na parte superior
da nossa estratégia. Período rápido para esse período lento, usaremos o período lento. E para a linha de sinal, usamos a linha de sinal. Isso é tudo para o nosso MGD. Essa função TA MGD
retornará a sequência de valores
que usaremos
para desenhar nosso indicador no
painel abaixo do gráfico principal e também usaremos
os valores do mCd calculado
para desenvolver nossa lógica,
nossa lógica de para desenvolver nossa lógica,
nossa lógica Vamos corrigir esse
terceiro parâmetro. Agora, vamos calcular o indicador de média
móvel simples. SMA, que é nosso
parâmetro que vai
conter valores calculados a partir da função TA dot SMA D dot SA e, depois disso,
especificamos que o parâmetro source
perfors é essa fonte para calcular essa média móvel. O fechamento
é o preço de fechamento barra atual do
seu instrumento financeiro com
o qual
você negociará Feche e depois disso,
precisamos especificar o período. Já temos esse parâmetro definido como período SA. Agora, calculamos a média móvel
simples. Agora, estamos prontos para implementar nossa lógica de
estratégia de negociação. Quando vamos comprar e vender nosso
instrumento financeiro com o qual
vamos negociar. MacD geralmente gera sinais
de negociação quando a linha McDE está cruzando
acima da linha de sinal Vou demonstrar isso
mais tarde no gráfico, e agora podemos simplesmente implementar essa lógica. Depois de
traçar o indicador MacD, demonstrarei
e
mostrarei onde essas linhas estão se
cruzando e, nesse ponto, estratégia gerará um sinal de
negociação Vamos desenvolver a condição. Se a linha Mac D for
maior que a linha de sinal. Linha louca maior
que a linha de sinal. Isso significa que a linha Macd
cruza acima da linha de sinal. Isso vai acontecer pela primeira vez naquele
momento. Nesse caso, precisamos verificar outras condições
porque usamos dois indicadores
e fechamos , o que significa que o preço de fechamento é maior do que o
indicador SMA calculado para essa barra Por que usamos essa lógica específica? Porque geralmente o
impulso de alta de um preço de fechamento está acima de certa média móvel Nesse caso, vamos
entrar na posição. Nós vamos comprar. Para fazer isso, vamos usar a estratégia. Função de entrada de pontos. E vamos
especificar o ID do sinal, que no nosso caso, pode ser, por exemplo, comprar. Depois disso, especificaremos
o tipo de negociação. Vai ser uma
negociação longa porque estamos comprando. Agora, agora precisamos especificar
quando vamos vender. Vamos vender se a linha Mac De estiver abaixo
da linha de sinal. Em outras palavras,
quando cruza pela primeira vez, Macd
cruza
abaixo da Portanto, vamos
especificar essa condição. Se a linha MACd estiver abaixo da linha de
sinal ou porque
usamos dois indicadores Eu quero que essa estratégia tenha
um sinal celular para gerar sinal
celular quando qualquer uma
dessas condições for verdadeira. Ou a linha MACD cruza
abaixo da linha de sinal ou o preço fecha abaixo da média
móvel, que indica um impulso
de baixa ou o preço fecha abaixo da média
móvel, o
que indica um impulso
de baixa para nosso instrumento financeiro. Para fazer isso,
especificaremos essa condição, logo abaixo da média
móvel simples. É isso aí, especificamos a condição de
fechamento comercial D. Nesse caso, simplesmente
fecharemos nossa posição. Feche a estratégia e
precisamos especificar o ID do sinal do
que estamos fechando. O ID do sinal é by, porque o compramos com
signal by, portanto, quando
fechamos essa entrada, precisamos especificar esse ID. Nossa estratégia será negociar apenas
posições longas porque
pretendo negociar apenas mercados
com tendência de alta No nosso caso, será Bitcoin. Agora especificamos a
condição de entrada, a função de entrada, condição de fechamento da posição
e a função de fechamento. Agora, agora podemos especificar
as funções de plotagem. Queremos traçar nosso indicador
Mac D. Vamos fazer isso
para verificar como nossa estratégia funciona, se ela faz o que
realmente esperávamos
fazer e no momento em
que queríamos fazer. Portanto,
traçaremos o Made usando esses parâmetros que
já definimos. Para MacD, temos a linha
horizontal, que é chamada de linha zero Vamos traçar isso. Usaremos a função de linha H para traçar uma linha horizontal
e a traçaremos em zero em zero e a
chamaremos de linha 00. Depois disso, vamos definir a cor dessa linha como cinza. A cor deve ser
cinza. Nesse caso. Agora, vamos traçar todos
esses três valores. Temos para Magd, temos Mcdine, temos linha de sinal
e temos histograma Vamos traçar todos eles. Para isso,
usaremos a função plot
e, primeiro, traçaremos
a linha Mag D. Para Magdne, vamos
especificar o título. Ele emite nosso verdadeiro
Macd. Depois disso, vamos definir a cor Cor, podemos configurá-la para azul. E a largura da linha.
Vamos configurá-lo para dois. Da mesma forma, usando a mesma função, vamos traçar dois
outros valores do nosso Mg Em segundo lugar, seremos linha de sinal. Linha de sinal, e vamos
chamá-la de sinal, e a cor, vamos selecionar a cor, por exemplo, Lua, alinhada com será duas, e vamos traçar o histograma Histograma, e vamos
chamá-lo da mesma forma. Histograma. Para o histograma, para o histograma, haverá uma barra acima e
abaixo da linha zero, precisamos definir o
gráfico para que, para fazer isso, vamos definir O estilo será de colunas no estilo de
pontos de plotagem. Plote colunas em estilo de ponto
e, para a cor, quero que as cores
sejam variáveis para isso porque quero que o
histograma do histograma seja verde acima da linha
zero e vermelho ou cores próximas ao vermelho quando
estiver abaixo da Dessa forma, nosso indicador nos
dirá mais que quando o histograma
estiver em alta Para fazer isso, precisamos definir
várias condições aqui. A cor ficará pendente
no valor do histograma. Se o histograma estiver acima de zero,
portanto, definiremos
as condições de qual cor Queremos que esse histograma seja. Quando o histograma, histograma, valor
anterior,
é menor que o valor é menor Isso significa que o
histograma está aumentando. Nesse caso, quero que
seja cor de limão. Caso contrário, verde. Caso contrário, significa
que está caindo. Agora, quando o histograma está abaixo do valor zero Eu quero um conjunto diferente de cores. Nesse caso, se o valor
anterior do histograma for menor que o histograma Isso significa que o
histograma está aumentando, mas está abaixo do valor zero Não vou colorir, por
exemplo, fúcsia. Caso contrário, vermelho. Se estiver abaixo do histograma da linha
zero,
mas o histograma mas o histograma A cor será Foote. Mas se estiver abaixo e o
histograma estiver caindo, cor será vermelha Agora, vamos salvar nossa estrela. Para fazer isso, podemos
clicar no botão Salvar, ele vai propor se você deseja manter esse nome de script. Digamos que sim,
podemos ver que diz que há algum erro
aqui, vamos corrigir isso. É um erro de sintaxe no
final da linha de entrada. Por aqui. Vamos ver o que precisamos
para garantir que
temos um número adequado de toques e perdemos aqui o ponto de
interrogação nessa função Agora, vamos tentar salvá-lo. Agora é bem-sucedido. Agora, vamos adicionar nosso
indicador ao gráfico. Desenvolvemos o indicador, compilamos,
salvamos, sem erros. Agora, a próxima etapa é
adicionar ao gráfico. Nós o adicionamos ao gráfico. Agora vamos ver o que foi traçado. Por causa dos arquivos
de retransmissão dessa estratégia. Está traçando o indicador,
você vê o indicador McDE Não está plotado no
gráfico principal, onde nossas velas Está plotado abaixo
no painel abaixo. Podemos ver que a
linha azul conforme a traçamos
é nosso indicador magnético
real da linha Mac De A linha da próxima linha que
traçamos aqui é a
linha de sinal com a cor marrom Essa linha é da cor
marrom marrom, que é uma linha de sinal Todas essas
barras verdes verdes e as
barras vermelhas ou barras com a cor próxima ao verde e próxima ao
vermelho são histogramas Você vê as cores da cor
limão quando os histogramas
estão subindo no Meta otimista Quando o histograma começa a
cair, a barra fica verde, como pretendíamos
desenvolvê-la dessa forma Para o histograma que
está abaixo do valor zero, quando está caindo, fica
vermelho quando está Cada barra, cada barra do histograma é maior que as
anteriores Então a cor é fui. Planejamos o MGD. Parece correto. Agora, a média móvel simples não pode ser traçada
aqui, ela pode ser plotada, mas não fará sentido
porque não há preços
aqui Portanto, se
precisarmos verificar a aparência da
nossa média
móvel, vamos adicioná-la
posteriormente, depois de definir certos parâmetros para
essa média móvel. Em outras palavras, adicionaremos um indicador de média móvel
simples
posteriormente ao gráfico principal. Agora, vamos testar novamente esse
parâmetro e ver que tipo de retorno
ele gera e se esse retorno é
satisfatório para nós Agora, selecionamos o BTCS
D, que é Bitcoin, e nosso objetivo quando
desenvolvemos uma estratégia é gerar
lucro líquido com o menor risco possível para gerar o
máximo de lucro líquido com os outros parâmetros desejáveis,
como, por exemplo, fator de
lucro Fator de lucro, eu pessoalmente recomendaria mais de dois, o que significa que para cada
$1 que sua estratégia perde, ela gera $2 como lucro Agora, como você vê
neste formulário uma estatística
para nossa estratégia, linha
azul é a compra e a retenção Isso significa que o compramos
no início de
quando nossa estratégia começou a ser negociada e mantivemos
todo o período de negociação. Isso gera
menos dinheiro do que nossa estratégia, o que é bom porque queremos que
nossa estratégia gere
mais dinheiro do que a estratégia de compra
e retenção. Caso contrário, não faz
sentido trocá-lo. Eu poderia
fazer sentido negociar
se você fizer isso
com um risco menor. Mas o que queremos é que idealmente, o lucro líquido seja
maior do que comprar e manter com menos saque e menos retirada
do que o
instrumento financeiro real, e o fator de lucro seja maior que dois. Agora, vamos ver se
podemos otimizar a estratégia para gerar
ainda mais lucro do que isso. Para fazer isso, vamos
clicar nesse botão de configurações. E depois disso, tentaremos
otimizar esses parâmetros. Em primeiro lugar,
vamos alterar cada parâmetro
sequencialmente até
encontrarmos o desempenho ideal
para nossa estratégia Por desempenho pi,
quero dizer que todo conjunto
desses parâmetros é desejável para nós. Lucro líquido máximo com o maior fator de
lucro
possível, menor redução máxima possível Agora temos 2,4 milhões% lucro e 1,9 fator de
lucro e 40% Vamos tentar mudar isso. 60, então temos 2,5 milhões Então 2,5 é
maior, vamos tentar 70. Agora, é 1,5, é
menos, 1,4 é menos. Vamos tentar 50, vamos tentar na direção
oposta. 50, 2,4 milhões, 2,1 milhões%. Estou analisando essa
porcentagem do lucro líquido. Parece que 660 foi o ideal. Vamos manter 60, vamos tentar
mudar outros parâmetros. 12 aqui. Vamos mudar
isso ou são 4 milhões. Era 2,5, agora é 4,1
milhões% de lucro líquido. 4.03. Parece que 4.1
foi 13 como o melhor, mas vamos em uma direção
diferente. 2,52 0,84 0,2. Temos outro 4.2 aqui. Três. Temos 13 ,
4,1 e temos dez, 4,2. Esse é o ideal
para esse parâmetro. Vamos mudar o outro. Três, 2,62 0,8. Agora, vamos tentar
na direção oposta, 2.7, 3.6 agora. Na verdade, 26 era o
ideal de 4,2 milhões%. Vamos tentar mudar esse
sinal 2.8, 2.54 0.4 0.4. Isso é o melhor por enquanto. Novamente, 4.4. Já temos
5 milhões% Então, isso é até agora o melhor. 16 foi o melhor, 18. Sim. Quando você vê
, ele para de reduzir. Isso significa que está indo na direção quando o
desempenho piora. Temos aqui 5 milhões. Agora, o que fizemos foi
otimizar os parâmetros. Fizemos um ciclo de
alteração dos parâmetros. Quando quiser
otimizá-lo ainda mais, você pode fazer outro ciclo. Por exemplo, você pode tentar novamente esse parâmetro para alterá-lo e ver se podemos
melhorá-lo. Vemos que o tornamos
melhor Pi f 5.4. Vamos fazer mais um ciclo aqui. Temos 5,4 milhões.
Temos 6.1 Vamos manter o 6.1. Isso
é uma demonstração e precisamos fazer vários ciclos até vermos que você
não pode melhorá-lo. Ainda assim, 6.1 é o melhor. Nós temos sete.
Sete é o melhor. 7.0 e período do sinal, vamos tentar mudar isso Não, isso não melhora
nosso lucro líquido. Vamos mudar isso em uma direção
diferente, 5.844. Isso significa que
executamos dois ciclos de otimizações e
agora nossa estratégia gera cerca de 7 milhões%, lucro líquido
muito maior em
comparação com a compra Temos um fator de lucro de 2,3,
o que é excelente, está acima de dois e
temos uma redução de 40% A redução de bitcoins
em si pode ser de 70 a 90%. Agora temos uma estratégia de redução de 40%, o que não é ruim Além disso, você pode dar uma olhada
no resumo do desempenho aqui. mais
estatísticas de desempenho, podemos ver aqui que nenhum lucro
líquido gerado por nossa estratégia é de
cerca de 7 milhões%, mas apenas oito
em torno de 860.000% Existem alguns outros parâmetros. Você pode ver aquela
coluna longa cheia de números, isso significa que essa estratégia
ocupa apenas posições longas. A coluna curta tem zeros. Isso é praticamente tudo. Nesta lição,
demonstrei como
criar uma estratégia de
negociação usando o script Pine de visualização de negociação do zero, usando MACD e indicadores simples de média
móvel Além disso, demonstrei como traçar indicador
MD usando cores
diferentes para nosso histograma e para
nossas linhas de sinal e Mac De Além disso, se você
quiser, por exemplo, visualizar
a média
móvel
simples usada em nossa estratégia Você pode adicionar um
indicador de média móvel no próprio gráfico. Vamos dar uma olhada nos valores. Precisamos adicionar uma média
móvel simples com o período de 50. Isso é um indicador de
média móvel incorporado, podemos adicioná-lo apenas para visualizar um indicador de
média móvel simples que realmente usamos Para fazer isso,
clicamos nos indicadores e pesquisamos o indicador de
média móvel. Vou usar os indicadores
integrados. Eles estão sob a alçada técnica. Essa é a média móvel, média móvel
simples
que vamos usar. Além disso, precisamos ter certeza
de definir a duração ou o período 50 correspondente ao período que
nossa estratégia está usando atualmente. 50. Agora, vamos ver como a
estratégia está realmente negociando. Está seguindo o que tínhamos
em mente quando o desenvolvemos? O que tínhamos em mente é que quando linha azul do
MacD cruza acima
da linha de sinal da Lua e o preço está acima da média móvel
simples Como você pode ver, aqui, essas
duas condições
são verdadeiras nesta barra, portanto, a estratégia entra em posição
longa aqui. sinal azul acima da linha azul Mag D acima da linha sinal
marrom e o preço de fechamento está acima da média móvel
simples Para o sinal da posição de fechamento, também
podemos verificar. Por exemplo, aqui, o que temos aqui
é que o Fechar. O preço está abaixo da média móvel
simples. Portanto, essa condição
única é suficiente
para nossa negociação de saída. Portanto, é
assim que verificamos se nossa estratégia está
sendo negociada conforme o esperado. Esse é o fim desta lição. Desejo a vocês tudo de bom
e boas negociações.
13. O que é novo no TradingView Pine Script v5: Sozinho, bem-vindo a esta lição. Esta lição abordará
o que há novo no
script Trading Pin, versão cinco. Esta lição
consiste nas seções a seguir. Na seção de introdução, explicarei os
novos recursos e melhorias na versão mais recente
do Trading V Pin Script. Depois disso, analisaremos a
versão quatro para a versão cinco, a
conversão dois e
explicarei como usá-la. O próximo recurso são as bibliotecas. Vou explicar como criar
e compartilhar funções personalizadas. Explicarei a reutilização de bibliotecas em
diferentes scripts O próximo recurso são valores padrão
ou funções definidas pelo usuário. Explicarei como atribuir valores
padrão aos parâmetros
nas funções definidas pelo usuário. Analisaremos um exemplo de uso em
função personalizada, poste personalizado. O próximo recurso é a instrução
switch. Analisaremos
a comparação com a declaração if else. Depois disso,
analisaremos um exemplo de uso na média incorporada
por meio do indicador de alcance. O próximo recurso que
analisaremos é o loop de arquivos. Vou explicar como usar while
loops no script de negociação de MP. E analisaremos um exemplo de uso em um indicador que
calcula a diferença entre a
distância média necessária para
olhar para trás e encontrar o volume para
cima e para baixo O último recurso que
analisaremos são os novos namespaces. Explicarei como usar novos namespaces no script Pine do Trading
View Concluindo, resumiremos os principais recursos disponíveis no Trading view Pine
Script, versão cinco Explicarei como os
novos recursos podem aprimorar as capacidades da linguagem na criação de indicadores
e estratégias. Vamos começar. A versão cinco do Trading View
Pan script, a versão mais recente
da linguagem de
programação de indicadores e estratégias da Trading View Platform, traz uma variedade de novos recursos
e melhorias. Esta versão tornou o Pinscript mais poderoso
do que nunca Essas mudanças ajudarão a levar o idioma
a novos patamares. Nesta lição,
apresentaremos alguns
dos principais recursos disponíveis em Trading Ve Pinscri,
versão cinco Primeiro, o recurso que
analisaremos é conversor da
versão quatro para a versão
cinco. script Pine existente, escrito usando versões anteriores do Pine, continuará funcionando como está. Mas para aqueles que desejam, uma ferramenta de conversão foi
fornecida no editor Pine para ajudar na conversão dos scripts da versão quatro para a versão cinco Você pode ver isso neste slide. Essa opção de menu está
disponível no Pine Editor. Você precisará clicar nesse botão de três pontos
e, depois disso,
esse recurso estará disponível para você clicar na versão cinco
do Convert Code Depois de clicar nele, você poderá converter
todo o script Pin atual
para a versão
mais recente do script de cinco Pins. É assim que você usará
esse conversor para o próximo recurso que
analisaremos nas bibliotecas. Um dos principais novos
recursos da versão cinco do Trading View Pine Script é a introdução
de bibliotecas. Essas bibliotecas são uma
forma de criar e compartilhar funções
personalizadas que podem ser usadas em
diferentes scripts Depois que uma biblioteca é publicada, outros scripts,
como indicadores, estratégias ou até mesmo
outras bibliotecas, podem importar e fazer uso
dessas funções. Isso permite a
centralização de algoritmos
complexos ou funções
fáceis de usar, tornando-os facilmente reutilizáveis para
você ou para toda a comunidade de scripts do Pine Neste exemplo, neste slide, podemos ver que a biblioteca está
definida neste script pine. Para definir a biblioteca, você usará a palavra-chave library. Depois disso, você especificará o nome da
biblioteca e se ela será sobreposta ou não Depois disso, você especifica as
funções da biblioteca. Você especifica a função, usa a palavra-chave e depois a função
com seu parâmetro. Depois de definir e salvar
a função de biblioteca, você pode reutilizá-la
em outro script Neste slide está
uma demonstração de como usar a biblioteca que
foi definida anteriormente. Neste script,
você vê o indicador
e, para usar a biblioteca, precisamos importá-la
usando a palavra-chave de entrada. Nós especificamos a palavra-chave part. Depois disso, especificamos o nome da biblioteca do usuário
e a versão da biblioteca. Depois disso, especificamos Elias, neste caso é Elias de todos os tempos Depois disso, podemos usar esse s e chamar as
funções dessa biblioteca, como neste exemplo. All time dot
i, i é a função
dessa biblioteca que
definimos anteriormente. Este é um exemplo de como usar a biblioteca que
foi definida anteriormente. próximo recurso que analisaremos são os valores padrão ou funções definidas pelo
usuário Um aprimoramento que complementa bibliotecas é a capacidade de
atribuir valores padrão
aos parâmetros nas funções definidas pelo
usuário,
tornando-os Um exemplo disso é
o poste personalizado de função personalizada que eleva uma base
a uma potência de EXP Se o eXP não for especificado
quando a função for chamada, ele usará dois
como valor padrão Como você pode ver neste exemplo, neste indicador, especificamos o pólo personalizado da
função. Certo? Essa
função p personalizada tem dois parâmetros. Base é um parâmetro e exp é o parâmetro
que tem um valor padrão Você não precisa especificar
sempre o segundo parâmetro
nessa função porque o
segundo parâmetro é opcional. Por exemplo, ao cuidar
dessa função, customizamos o pool, e usamos apenas
um valor de parâmetro 11 para o parâmetro base. Segundo parâmetro, não
especificamos. Portanto, o valor padrão desse parâmetro será usado. Nesse caso, na próxima
chamada dessa função, usamos o primeiro parâmetro
e o segundo parâmetro. Segundo parâmetro,
especificamos o valor quatro. Portanto, neste caso, para o parâmetro exp, o valor
de quatro será usado É assim que você usa o parâmetro
opcional com os valores padrão. O próximo recurso que
analisaremos é uma declaração de troca. A instrução switch é
a nova variação
da conhecida instrução if na
versão cinco do script trade Pine. É uma
maneira mais eficiente de obter os mesmos resultados de uma grande
árvore de declarações if else. Um exemplo de seu
uso pode ser visto no indicador de alcance
real médio incorporado, que agora utiliza uma
instrução switch para fornecer diferentes algoritmos de suavização
nos cálculos, tornando-o mais
conveniente O trecho de código neste slide demonstra o uso
dessa declaração Como você vê neste indicador, temos uma função MA
que tem dois parâmetros
e, depois disso, vemos
que nessa função, uma
instrução switch é usada. Essa instrução de switch tem um
parâmetro de entrada de suavização. A entrada suavização é nosso
parâmetro em nosso indicador,
dependendo do parâmetro de entrada dependendo do O switch direcionará a execução dessa
função para a direção e determinada declaração
será usada. Por exemplo, ao suavizar a
entrada igual à string RA. Em seguida, a função RMA de pontos t será chamada se a
entrada de suavização for igual a SMA, a função SMA pontos
T Quando a entrada de suavização não for igual a nenhuma
dessas RMA, SMA e EMA, o padrão será usado na função
WA nesse caso Este é um exemplo de como
usar a instrução switch. O próximo recurso
que
analisaremos é a declaração while. Outro
recurso muito esperado na versão cinco do script Trading View Pan é
a inclusão de while loops A instrução while cria
um loop que continua a ser executado até que uma
determinada condição exista, ou o comando break seja
usado dentro do loop. Um exemplo de uso é um indicador que calcula
a diferença entre a distância média necessária
para olhar para trás e encontrar o
volume ascendente e descendente que é igual ao volume total
das últimas n barras Quanto maior a
distância necessária para olhar para trás e encontrar o volume para cima
e para baixo. Quanto mais pessimista e otimista, seu valor é L, vamos analisar Neste indicador, podemos
ver que o loop while é usado. Nesta declaração geral, existem certas condições. Nesse caso, a
condição é que o
volume não seja encontrado e a barra seja
menor que o máximo de retorno. Depois disso, há várias declarações
dentro desse loop. Como funciona. Essas instruções dentro desse loop serão
executadas quando
as condições while forem verdadeiras, quando as condições wil especificadas após as
instruções wil forem falsas, essa
instrução will sairá. Por exemplo, sempre que
essa instrução wilt for executada nesse script pine, essas condições serão avaliadas Se essas condições logo após a
instrução while forem verdadeiras, execução dentro da
instrução while será executada. Depois disso, novamente, essa
condição será verificada. Se o volume não for encontrado e a barra
inferior ao máximo for retrospectiva, e se essa condição for verdadeira
novamente, outro ciclo de comandos na instrução wile
será executado Essa execução será
repetida enquanto a condição na instrução
wile for essa
condição se tornar falsa e, em
seguida, a instrução while sair É assim que a
declaração Wil está funcionando. Uma das novas adições
ao Trading View, a versão cinco do script
Pine, é a implementação
de namespaces, que permitem uma
melhor organização de variáveis Um exemplo disso
é o namespace TA, que inclui todas as variáveis e funções relacionadas à análise
técnica Isso facilita a navegação
no manual de referência e a localização de todas as variáveis
e funções que retornam valores de indicadores
comuns. Como resultado dessa alteração, a função SMA agora é
chamada de TA dot SMA No entanto, é importante notar que não é necessário
lembrar os novos
espaços de nomes, pois editor de script
pine incorporou um recurso
externo completo que sugere nomes
correspondentes quando você digita o nome antigo da função
sem seu espaço de nome O recurso externo completo
pode ser ativado pressionando espaço
de controle ou
espaço comum no MCS ps. Esse é um exemplo de como namespaces são usados
nesse indicador Como você pode ver, TA do SMA, nessa função,
TA é um namespace O SMA é uma função
dentro desse namespace. Quando digitarmos Pinscript, TA e digitarmos ponto, poderemos ver
todas as funções disponíveis nesse namespace Eles são agrupados no
namespace TA. Todas as funções de
análise técnica relacionadas estão agrupadas no namespace TA Foi isso que alcançamos
ao introduzir esse namespace na versão cinco do
Pine sk Abaixo está outro exemplo
de uso de namespace. Você tem outra função Str. Parmat é a função
no namespace Str No namespace STR, a visualização
comercial, o inscript agrupou
todas as funções relacionadas STR, a visualização
comercial, o inscript agrupou
todas as funções relacionadas à manipulação com string. Ao fazer isso, agrupamos, organizamos melhor as
funções na visão de negociação. Colocamos todas as
funções relacionadas no namespace STR, todas as funções relacionadas
à manipulação Ao introduzir esses
novos namespaces, agrupamos as funções
relacionadas a um É assim que novos
espaços de nomes podem ser usados. Resumindo esta lição. Training view A versão cinco do
script Pine é a versão mais recente do indicador e da linguagem de
programação estratégica, que inclui muitos novos
recursos e melhorias. Esta versão tornou a
escrita Pine mais poderosa do que antes e ajudará a levar o idioma
a novos patamares. Esta lição apresenta alguns dos principais recursos disponíveis
no Trading View, versão cinco do
Pine Script Este é o fim da aula e
nos vemos na próxima.
14. Resumo dos principais tópicos deste curso: Sozinho, bem-vindo a esta lição, resumo das principais conclusões
deste curso Este curso tem
os seguintes tópicos principais. Introdução ao Trading view
Pine Script, versão cinco, configuração da conta Trading View e acesso ao editor de scripts
Pine. Também abordamos variáveis
e tipos de dados no Pine Script e aparadores e
expressões no Pine Script Também discutimos e abordamos declarações
condicionais
e loops no Pine Em seguida, criamos do zero e personalizamos indicadores de média móvel
e banda binger Depois disso, criamos
do zero, customizamos, testamos e otimizamos
para o melhor desempenho, a estratégia de negociação usando indicadores RSI e
médias móveis Depois disso, abordamos também novos recursos na versão cinco do script Trading View
Pine, em comparação com a
versão anterior do script Pine. Agora, aqui estão algumas das principais
conclusões deste curso. Trading view O Pine
script version five é uma linguagem de script poderosa que permite criar indicadores,
estudos e estratégias
personalizados ,
oralizando mercados financeiros
e tomando Para usar o Pinscript,
você precisa configurar uma conta
de visualização de negociação e
acessar o editor Pinscript versão cinco do Pinscript
usa variáveis e tipos de
dados para armazenar
e manipular Você pode usar operadores
e expressões para realizar cálculos e
tomar decisões no Pin Script. Instruções condicionais
e loops no script
PI permitem que você controle o fluxo
do script
e execute ações com base em condições específicas Você pode criar indicadores personalizados de
média móvel e bandas
geradoras no script PI agora. Além disso, agora você pode criar o teste
BC e otimizar as estratégias de negociação de
melhor desempenho usando RSI e indicadores de
média móvel No geral, este curso fornece uma introdução abrangente à negociação na versão cinco do
script Pan e fornece as ferramentas e o
conhecimento necessários para criar seus próprios indicadores
e estratégias personalizados que podem melhorar sua
negociação e sua automação. Este é o fim da aula, e
nos vemos na próxima.
15. Recursos para aprendizagem e desenvolvimento em escrita de pinho: Sozinho, bem-vindo a esta lição Recursos para maior aprendizado e desenvolvimento em
negociação visualizam o script Pine. À medida que você continua aprendendo e desenvolvendo suas habilidades
de negociação, veja o script Pine ,
versão cinco, há
uma variedade de recursos disponíveis para ajudá-lo
a melhorar e se manter atualizado. Aqui estão alguns recursos
recomendados para maior aprendizado e desenvolvimento na
visualização comercial Pine Script. Primeiro, o site de visualização de negociação,
o site de visualização de negociação,
tradingview.com, link fornecido, fornecem uma riqueza de
informações sobre o Pin Script,
incluindo documentação, tutoriais É um ótimo lugar para começar a aprender e
desenvolver suas habilidades. Em segundo lugar, o Trading
View Pin Script, a comunidade Trading View
Pinscript disponível em tradingvi.com slash scripts, é um fórum onde
você pode fazer perguntas, compartilhar seus scripts e aprender Em terceiro lugar, o script P, versão
cinco, tutoriais e exemplos no YouTube Há muitos tutoriais
e exemplos para PC disponíveis no YouTube Essa é a
maneira mais fácil de aprender e ver os scripts em ação. Quarto, pratique. O mais importante é praticar a prática. Quanto mais você praticar a
escrita em Pinscript, melhor você se tornará E quinto, para aprender sobre indicadores de análise
técnica. Eu recomendo traçar a seção escolar no site stockcharts.com, da school stocharts.com fornecido Lá você encontrará informações
detalhadas
sobre cálculo, interpretação e sinais
de
negociação de uma ampla gama de indicadores
técnicos, como média móvel, cista, ADX, etc Ao utilizar esses recursos
e continuar praticando, você poderá aprimorar suas habilidades e desenvolver
seus próprios indicadores,
estudos e estratégias personalizados para analisar mercados
financeiros e tomar
decisões comerciais Parabéns. Este é
o fim deste curso. Desejo a vocês tudo de bom
e boas negociações.