Introdução aos inventores da negociação quantitativa - do básico à batalha real.

Autora:Bem-estar, Criado: 2019-06-25 15:48:58, Atualizado: 2023-10-31 21:01:08

O significado da fala humana. Após um longo período de meditação e auto-aprendizagem, aprendemos a falar e também a ouvir o significado das palavras de outras crianças. Há muitas línguas, incluindo chinês, inglês, francês, etc. Chinês: Olá mundo Inglês: Hello World Francês: Bonjour tout le monde

Se usarmos uma linguagem de programação e mostrarmos "Hello World" no ecrã do computador, é assim: Em C: puts (em inglês: puts); O programa é desenvolvido em uma linguagem Java: System.out.println. Python: print ((Hola mundo, boa noite)) É possível ver que a linguagem de computador tem suas próprias regras específicas, e há muitas outras, e essas regras linguísticas são as categorias de linguagens de programação que precisamos explicar para todos hoje, e em cada categoria, precisamos apenas lembrar as regras mais básicas e comuns para poder usar essas linguagens de programação e comunicação com computadores, para que o computador execute as estratégias correspondentes de acordo com nossas instruções.

Classificação de linguagens de programação

Para facilitar a comparação e a escolha de uma linguagem de programação de transações quantitativas adequada, vamos fazer uma classificação das seis linguagens de programação mais usadas: Python, Matlab/R, C++, Java/C#, EasyLanguage e Visualizador.imgFigura 3-1 Avaliação de linguagens de programação

Nós os classificamos em funções, velocidade de execução, escalabilidade e dificuldade de aprendizagem. Uma pontuação entre 1 a 5, por exemplo, um 5 no alcance das funções, significa que as funções são fortes. Um ponto significa menos funções.

No entanto, para cada linguagem de programação, a avaliação é feita principalmente para aplicações no campo da quantificação de transações e tem um componente subjectivo pessoal. Também é bom receber aplausos na área de comentários, ou apresentar sua opinião para discussão. Em seguida, vamos começar a apresentar essas linguagens individualmente.

Visualização de linguagem

A programação visual tem uma longa história e não é nova. A ideia de programação que surgiu assim é que, com vários módulos de controle, é possível construir a lógica do código, concluir o projeto de estratégias de negociação e o processo é muito parecido com os blocos.imgFigura 3-2 Interfaces de linguagem de programação visualizadas

Como mostrado acima, o mesmo procedimento, em apenas algumas linhas de código, é executado no programa de visualização de plataforma de negociação quantitativa do inventor. Isso reduz muito o limite de programação, especialmente para os traders que não sabem nada de programação, o que é uma ótima experiência operacional.

Como o substrato de implementação da política da linguagem de visualização foi transferido para o C++, o impacto sobre a velocidade de execução do programa é pequeno. Mas a funcionalidade e a escalabilidade são fracas e não é possível desenvolver estratégias de transação muito complexas ou muito detalhadas.

Língua EasyLanguage

A chamada linguagem EasyLanguage, refere-se a uma linguagem de programação exclusiva de alguns softwares de negociação quantitativa comerciais. Embora essas linguagens também tenham algumas características orientadas a objetos, elas ainda são usadas principalmente como scripts em aplicações. Em termos de gramática, também é muito próximo da nossa linguagem natural.

A linguagem de scripting não tem problemas para fazer revisão de políticas e disco rígido em seu software específico, mas em termos de extensão, muitas vezes é limitada, por exemplo, o desenvolvedor de políticas não pode invocar APIs externas. E em termos de velocidade de execução, a linguagem de scripting é executada em sua própria máquina virtual, menos otimizada para desempenho do que o Java / C #, mais lenta.

Python

No Stackoverflow, o número de visitantes da linguagem de programação dominante não mudou muito nos últimos anos, apenas o Python tem uma tendência ascendente. O Python pode ser usado para desenvolvimento de sites, aprendizado de máquina, aprendizado profundo, análise de dados, etc. Por sua flexibilidade e abertura, tornou-se o idioma mais utilizado.

A lista de estruturas de dados básicas de Python e o dicionário são muito poderosos e basicamente podem atender às necessidades de representação de dados. Se você precisar de estruturas de dados mais rápidas e com mais funções, recomendamos o NumPy e o SciPy, que são basicamente chamados de computação científica de Python.

Para engenharia financeira, a biblioteca mais direcionada é a Panda, com duas estruturas de dados, a Series e a DataFrame, muito adequadas para processar sequências de tempo.

Em termos de velocidade, o Python está no meio do fluxo, um pouco mais lento do que o C++ e mais rápido do que o EasyLanguage, principalmente porque o Python é uma linguagem dinâmica, com uma velocidade normal quando executada em Python puro.

Como linguagem de programação, o Python é o primeiro em termos de desempenho de expansão, além de permitir uma ampla interação com outras linguagens, e o design da API de expansão é muito fácil de usar. Em termos de dificuldade de aprendizagem, a gramática do Python é simples, o código é legível e fácil de começar.

Matlab/R

A seguir, Matlab e R, ambas localizadas principalmente na análise de dados. Os autores da linguagem fizeram muitos projetos para operações científicas semânticamente, com características de suporte nativo a operações de transação quantitativas. Mas o seu alcance de aplicação é relativamente limitado, geralmente mais usado para análise de dados e retrospecção estratégica.

Além disso, eles também são relativamente pobres em velocidade e escalabilidade, pois o Matlab e o R são executados em máquinas virtuais de linguagens exclusivas. Em termos de desempenho, seus máquinas virtuais são muito piores do que o Java e o C #. Mas também são relativamente fáceis de aprender, porque sua sintaxe é mais próxima de fórmulas de expressão matemática.

C++

O C++ é uma linguagem de programação universal que suporta vários padrões de programação, como programação processual, abstração de dados, programação orientada a objetos, programação genérica e design. O C++ pode realizar todas as funções que você deseja, mas a maior desvantagem de uma linguagem tão poderosa é a dificuldade de aprendizagem muito alta, como modelos, ponteiros, fuga de memória, etc.

Atualmente, o C++ continua a ser a linguagem de programação preferida para transações de alta capacidade e alta frequência, pela simples razão de que as características da linguagem C++ estão mais próximas do fundo do computador e são as ferramentas mais eficazes para o desenvolvimento de sistemas de retrospecção e execução de alto desempenho que processam grandes quantidades de dados.

Java/C#

O Java/C# é uma linguagem estática que funciona em máquinas virtuais, sem cruzamento de arquivos, sem coredumps, sem posicionamento de código errado, sem o uso de um mecanismo de recuperação automática de lixo, sem preocupação com a fuga de memória, etc. Por isso, em termos de dificuldade de aprendizagem gramatical, eles também são mais fáceis do que o C++. Em termos de velocidade de execução, eles estão atrás do C++, já que seus máquinas virtuais têm funções JIT compiladas automaticamente.

No entanto, no que diz respeito às funções, não é possível otimizar a base do sistema de transações como o C++. No que diz respeito à expansão de desempenho, é um pouco mais fraco do que o C++, porque eles precisam ser expandidos através da ponte do C, e as duas linguagens funcionam em máquinas virtuais, então é necessário atravessar mais uma parede para expandir os módulos de funções.

Resumo

No entanto, conversando, a linguagem de programação quantificada não é importante, o importante é a idéia. Os inventores da linguagem de Mac e da linguagem de visualização quantificadas como um ponto de entrada para a quantificação não são absolutamente problemáticos, e a melhoria após a entrada é necessária para tentar explorar constantemente a combinação de diferentes condições de mercado, que podem ser chamadas de ideias que determinam o caminho, olhos que determinam o limite.

Construa sua estratégia e troque sua ideia. A partir desse ponto de vista, o pensamento é o núcleo da negociação quantitativa. Como um comerciante quantitativo, você precisa não apenas dominar a gramática e as funções básicas da plataforma de redação de estratégias, mas também perceber o conceito de negociação em campo real.

Aulas de pós-escola

1. Quais são as vantagens do Python como uma linguagem de transações quantitativas? 2) Tente escrever algumas APIs usadas na linguagem do inventor?

Próximo parágrafo

Acredito que, com a introdução acima sobre linguagem de programação, você deve saber como escolher, então nos próximos capítulos, vamos desenvolver estratégias de negociação quantitativa de aprendizagem direcionadas, de acordo com a classificação da linguagem de programação.

3.2 Introdução rápida à língua Ma

Resumo

O que é uma linguagem de Mac? A linguagem de Mac é um conjunto de funções programáveis que se estende de indicadores tecnológicos de ações iniciais. Envolve o algoritmo em uma função, que o usuário só precisa chamar uma linha de funções como se fosse um puzzle de blocos, implementando a lógica estratégica.

Ele adota um modelo de construção de "sintagma pequena, função grande", o que aumenta significativamente a eficiência de redação, estratégias de mais de 100 palavras em outras línguas, que geralmente podem ser escritas em menos de 10 palavras na língua Ma. Com base no inventor de ferramentas de quantificação, o banco de dados de estatísticas financeiras e estruturas de dados também podem suportar uma lógica de transação parcialmente complexa.

Estratégia completa

Para ajudar você a entender rapidamente os principais conhecimentos deste capítulo, antes de dar uma introdução rápida à linguagem de quantificação de inventores, vamos ter uma idéia inicial do conceito de substantivo deste capítulo.

Abertura de um negócio: se não houver posição atual e o preço de fechamento for maior que a linha média curta, e o preço de fechamento for maior que a linha média longa, e a linha média curta for maior que a linha média longa, e a linha média longa for maior;

Empréstimo em brancoSe não houver posição atual e o preço de fechamento for inferior à linha média de curto prazo, e o preço de fechamento for inferior à linha média de longo prazo, e a linha média de curto prazo for inferior à linha média de longo prazo, e a linha média de longo prazo for descendente;

Posicionamento multi-cabeça: se houver vários pedidos atualmente mantidos e o preço de encerramento for menor que a linha média do longo prazo, ou a linha média do curto prazo for menor que a linha média do longo prazo, ou a linha média do longo prazo for baixa;

Embalado em branco: se houver um pedido em aberto e o preço de fechamento for maior do que a linha média de longo prazo, ou a linha média de curto prazo é maior do que a linha média de longo prazo, ou a linha média de longo prazo é alta.

Se for escrito em código Maé, é assim:imgGráfico 3-3 Modelo completo da língua Ma

Para escrever uma estratégia de negociação quantitativa completa, geralmente são necessários vários passos: captura de dados, computação de dados, computação lógica, compra e venda de pedidos. Como mostrado acima, em todo o código, apenas uma API é usada para obter dados básicos, ou seja, a barra CLOSE nas linhas 1 e 2; depois as linhas 1 a 9 são a parte de computação de dados; e finalmente as linhas 11 a 14 são a parte de computação lógica e o pedido.

Observe que o código em vermelho é uma variável; na primeira linha até a nona linha, o símbolo verde: = o símbolo de atribuição, o símbolo de atribuição à direita é atribuído à variável à esquerda do símbolo de atribuição após o cálculo; o código em laranja é a API, por exemplo, na primeira linha, a chamada MA ((vermelho) requer a transmissão de dois parâmetros, o parâmetro de transmissão pode ser entendido como um ajuste, ou seja, o tipo de MA deve ser definido no momento da chamada MA; o símbolo vermelho é o símbolo AND, o símbolo OR é um operador lógico, usado principalmente para conectar vários cálculos lógicos e assim por diante.

Dados Básicos

Os dados básicos (preço de abertura, preço máximo, preço mínimo, preço de fechamento, volume de negociação) são parte integrante da negociação de quantificação. Para obter os dados básicos mais recentes na estratégia, basta chamar a API do instrumento de quantificação do inventor.

Variações

Os nomes de variáveis são números que podem ser alterados, os nomes de variáveis podem ser entendidos como códigos, e seus nomes suportam nomes em formato chinês, letras, números e signos, mas o comprimento precisa ser controlado dentro de 31 caracteres. Os nomes de variáveis não podem ser repetidos entre si, não podem ser repetidos com nomes de parâmetros, não podem ser repetidos com nomes de funções (API), cada frase deve terminar com um ponto.imgFigura 3-4 Tipos de dados da língua Ma

Atribuição de variáveis

A atribuição de uma variável é a atribuição de uma variável do lado direito do símbolo de atribuição a uma variável do lado esquerdo. Existem quatro tipos de símbolos de atribuição, que permitem controlar se os números são exibidos no gráfico e onde eles são exibidos. A fonte verde do gráfico abaixo é o símbolo de atribuição.imgFigura 3-5 A atribuição de variáveis na língua Ma

Tipo de dados

Na língua Ma, existem vários tipos de dados, entre os quais os mais usados são o tipo numérico, o tipo de strings, o tipo Boole. O tipo numérico é um número, incluindo números inteiros, decimais, números positivos negativos, etc., como: 1, 2, 3, 1.1234, 2.23456...; o tipo de strings pode ser entendido como letras, em chinês, números em inglês.

Operador relacional

O operador relacional é um operador usado para comparar dois valores de uma relação. É igual a, maior que, menor que, maior que, menor que, igual a, ou não igual a, como mostrado abaixo:imgDiagrama 3-6 Operadores da língua Ma

Operador lógico

A operação lógica pode conectar as declarações de tipo Boole separadas em um todo, sendo as mais usadas são: AND ((and) e OR ((or) ); Suponhamos que existam dois valores de tipo Boole, respectivamente, o preço de fechamento do Boole é maior que o preço de abertura do Boole e o preço de fechamento do Boole é maior que o preço da linha uniforme. Podemos compor um valor Boole, por exemplo: o preço de fechamento do Boole é maior que o preço da linha uniforme e o preço da linha uniforme é maior que o preço da linha uniforme.imgFigura 3-7 Operações lógicas da língua Ma

Atenção: A solução AND é a solução quando todas as condições são para a solução, e a condição final é para a solução; A solução OR é solução em todas as condições, desde que haja uma condição para que a solução seja solução, a condição final é solução. OAND pode ser escrito como&&,OR pode ser escrito como.

Operador aritmético

Não há nenhuma diferença entre os operadores aritméticos comuns da língua Macan (+,-,*,/) e os matemáticos aprendidos na escola primária, como mostra o gráfico abaixo:imgFigura 3-8 Operações matemáticas na língua Maé

Prioridades

Se houver uma expressão 100* ((10-1) / ((10+5)), qual é o primeiro passo do programa para calcular? Matemática do ensino médio nos diz: 1 Se for uma operação do mesmo nível, geralmente a contagem é feita em ordem de esquerda para direita.2. Se houver adição, subtração e multiplicação, primeiro a multiplicação, depois a multiplicação e a subtração.3. Se houver parênteses, o que está dentro dos parênteses.3. Se for conforme com a lei da operação, a redução pode ser feita usando a lei da operação.imgGráficos 3-9 Prioridade de operação de cálculo da língua Ma

Modelo de execução

Na linguagem de Mac, o instrumento de quantificação do inventor, a estratégia de programação executa um total de dois modos, ou seja, o modo de preço de fechamento e o modo de preço em tempo real. O modo de preço de fechamento refere-se ao sinal de linha K atual, que é executado imediatamente quando a linha K inferior começa. O modo de preço em tempo real refere-se ao sinal de linha K atual, que é executado imediatamente.

Estratégia interna

Se for uma estratégia diurna, quando o tabuleiro precisa ser estabilizado, é necessário usar a função de tempo de estabilização do TIME. Esta função é exibida em forma de quatro dígitos, acima do ciclo de segundos e abaixo do ciclo de dias, ou seja: HHMM ((1450 para 14h50)). Nota: usar a função TIME como condição para estabilizar o tabuleiro, recomenda-se que as condições de abertura do tabuleiro também sejam limitadas em tempo.imgFigura 3-10 Funções de tempo em Maio

Classificação de modelos

imgFigura 3-11 Classificação do Modelo de Línguas Maia

A classificação de modelos na linguagem de Mac tem dois tipos, ou seja: modelos não filtrados e modelos filtrados. Isso é bem compreendido: os modelos não filtrados permitem que os sinais de negociação ou de estagnação apareçam em sequência, permitindo que os sinais de negociação ou de estagnação sejam aumentados e diminuídos. Os modelos filtrados não permitem que os sinais de negociação ou de estagnação apareçam em sequência, ou seja, quando os sinais de negociação ou de estagnação aparecem, os sinais de negociação ou de estagnação são filtrados até que os sinais de estagnação apareçam.

Resumo

Este é um rápido início para aprender a programação de estratégias de transações quantitativas. Se você precisar escrever estratégias mais complexas, consulte o documento da API do inventor da ferramenta de transações quantitativas, ou consulte diretamente a estratégia de transações quantitativas escrita por representantes oficiais do serviço ao cliente.

Próximo parágrafo

A negociação diurna também é um modelo de negociação, que não mantém o estoque durante a noite, por isso tem um baixo risco de volatilidade do mercado e pode ser ajustado em tempo hábil quando surge um setor desfavorável. Aprendendo a introdução do idioma Ma, na próxima seção vamos escrever uma estratégia de negociação quantitativa diurna viável.

Aulas de pós-escola

1, tente escrever uma API para obter dados básicos em Maicon usando ferramentas de quantificação do inventor. 2 - Como é que as atribuições de variáveis aparecem no gráfico?

3.3 Como implementar estratégias na língua Ma

Resumo

No artigo anterior, nós explicamos os requisitos para a implementação de estratégias de negociação a partir de uma introdução da linguagem Ma, gramática básica, execução do modelo, classificação do modelo, etc. Neste artigo, continuaremos com o conteúdo anterior, a partir de módulos de estratégias comuns, indicadores técnicos, passo a passo para ajudar você a implementar uma estratégia de negociação quantitativa diária viável.

Modulo de estratégia

Pense em como você pode juntar um robô com pedaços de Lego? Você nunca pode juntar um pedaço de cima para baixo ou de baixo para cima, um pedaço de cada vez. Qualquer pessoa com um pouco de senso comum sabe que você deve juntar a cabeça, braços, pernas, asas, etc., individualmente, e depois montar um robô completo.

Fase de crescimento

O crescimento da fase é a percentagem do diferencial entre o preço de fechamento da linha K e o preço de fechamento dos N ciclos anteriores. Por exemplo, para calcular o crescimento das últimas 10 fases da linha K, o código pode ser escrito como:imgGráfico 3-12 Aumento da fase da língua Ma

Inovação alta

A alta de inovação é o preço mais alto calculado desde N ciclos quando a linha da raiz K é maior. Por exemplo, para calcular se a linha da raiz K é maior do que o preço mais alto das 10 linhas K mais recentes, o código pode ser escrito como:imgGráfico 3-13 Línguas mais inovadoras

Ação de lançamento

O ataque de volume pode ser entendido como um aumento do preço e um aumento acentuado do volume de transações. Por exemplo: se o preço de fechamento da linha K principal for 1,5 vezes o preço de fechamento da linha K principal anterior, ou seja, 50% de ganho em 10 dias; o volume de transações é superior a 5 vezes a média da linha K principal mais recente. O código pode ser escrito:imgGráfico 3-14 Língua Ma

Arranjos estreitos

A classificação de tamanho estreito é a manutenção dos preços dentro de um determinado tamanho durante um período próximo. Por exemplo, se o valor da diferença entre o preço mais alto em 10 ciclos e o preço mais baixo em 10 ciclos for inferior a 0,05 ou menos, exceto pelo preço de fechamento da linha da raiz K. O código pode ser escrito:imgFigura 3-15 Língua Ma

Arranjo de múltiplos de linha uniforme

A linha homogênea é dividida em linha homogênea e em linha vazia, a linha K em 510203060 linha homogênea é apoiada pela linha de suporte para a linha de suporte para a linha de suporte para a linha de suporte.imgGráfico 3-16 Políticas ortográficas da língua Ma

Pontos altos anteriores e sua localização

Para obter o ponto alto anterior, e a localização desse ponto alto, você pode acessar diretamente a API do inventor de ferramentas de quantificação.imgGráfico 3-17 O início da língua Ma

Salto para a abertura

O ponto de salto é o cenário em que o preço mais baixo de duas linhas K não é ligado, formado por duas linhas K. O ponto de salto é o preço de referência para o suporte e o ponto de pressão futuros. Quando um ponto de salto é atingido, pode-se supor que uma aceleração da tendência na direção original do salto tenha começado.imgFigura 3-18 Língua Ma

Indicadores técnicos usados frequentemente

A média móvel

imgFigura 3-19 Diagrama da média móvel

Do ponto de vista estatístico, a linha média é a média aritmética do preço diário, que é uma trajetória de preços com tendências. O sistema de linha média é uma ferramenta técnica usada pela maioria dos analistas.imgFigura 3-20 Cálculo de vários indicadores da língua Ma

O canal BOLL

imgDiagrama 3-21 BOLL

O BOLL, também conhecido como indicador de faixa de Brin, também usa princípios estatísticos para calcular o trajeto médio com base na média móvel de N dias e, em seguida, calcular o trajeto ascendente e descendente com base no diferencial padrão. Quando o BOLL se torna mais largo, o preço retorna gradualmente ao valor médio. Quando o BOLL se torna mais largo, o mercado começa a mudar.

De todos os indicadores técnicos, o método de cálculo do BOLL é um dos mais complexos, que introduz o conceito de desvio padrão em estatística, envolvendo o cálculo da linha médio (MB), linha superior (UP) e linha inferior (DN).imgDiagrama 3-22 Língua Ma

Indicador MACD

imgDiagrama 23 - Indicador MACD

O MACD é um indicador que utiliza as medias móveis rápidas e lentas, e seus sinais de agregação e separação, para realizar operações duplas e suaves. O MACD, desenvolvido com base no princípio da média móvel, remove os defeitos de que a média móvel emite frequentemente falsos sinais e mantém o efeito da média móvel.

imgFigura 3-24 Índice MACD da língua Maia

Estes são os módulos de estratégia mais usados no desenvolvimento de estratégias de negociação quantitativa, mas, na verdade, muito mais do que isso. Através dos exemplos de módulos acima, você também pode implementar manualmente alguns dos módulos de negociação mais usados no trading subjetivo.

Escrever estratégias

No mercado de opções binárias, uma estratégia de negociação de ruptura, conhecida como estratégia HANS123, é usada para julgar se um sinal de negociação foi desencadeado.

Lógica estratégica

A partir de 30 minutos, você está pronto para entrar. O alto-falante = o pico 30 minutos após o início do jogo; Baixo curso = baixo 30 minutos após o início do jogo; Quando o preço atravessa o trajeto, você compra e abre. Quando o preço cai, eles vendem e abrem a posição. A estratégia de negociação diária, o equilíbrio antes do fechamento;

Código de estratégia

imgFigura 3-25 Código estratégico da língua Ma

Resumo

Acima, aprendemos o conceito de módulo de estratégia, e através de alguns casos de módulo de estratégia comumente usados, familiarizando-nos com o método de programação de ferramentas de quantificação de inventores, podemos dizer que aprender a escrever módulos de estratégia, melhorar o pensamento lógico de programação, é um passo fundamental para a negociação de quantificação progressiva.

Próximo parágrafo

Talvez alguns parceiros fiquem confusos, o código confuso não é compreensível. Não tenha pressa, todos nós já pensamos para você, na ferramenta de quantificação dos inventores, há uma linguagem de programação, mais adequada para o uso de usuários pequenos e pequenos, que é programação de visualização, como o nome sugere, é o que se vê, vamos esperar!

Aulas de pós-escola

1, Tente implementar algumas das modulas de negociação que você usa mais frequentemente em negociações subjetivas. 2, tentar implementar o algoritmo de indicadores KDJ usando a linguagem de Mac no instrumento de quantificação do inventor.

3.4 Introdução rápida à programação visual

Resumo

Muitos comerciantes subjetivos interessados em transações quantitativas começam com confiança e esperam até aprenderem a gramática básica das linguagens de programação tradicionais, operações de dados, estruturas de dados, controle lógico, etc.

Estratégia completa

Para ajudar você a entender rapidamente os principais conhecimentos desta seção, antes de dar uma introdução rápida à linguagem de programação de visualização quantitativa dos inventores, veja o que é uma estratégia escrita em uma linguagem de visualização.

Abertura de um negócio: Se não houver posição atual e o preço de fechamento for maior que a linha média de 50 ciclos.Empréstimo em branco: se não houver posição atual e o preço de fechamento for inferior à linha média de 50 ciclos.Posicionamento multi-cabeça: se houver vários pedidos atualmente mantidos e o preço de fechamento for inferior à linha média de 50 ciclos.Embalado em branco: se houver um pedido em aberto e o preço de fechamento for maior que a linha média de 50 ciclos.

Se a estratégia acima for escrita em linguagem de visualização, parece assim:imgFigura 3-26 Interfaces de linguagem visualizadas

Como mostrado no gráfico acima, o processo de design de estratégias é: definir a variedade de mercado, obter a matriz da linha K, obter a média de 50 ciclos da linha K superior, obter o preço de fechamento da linha K superior, obter a matriz de posições, determinar o estado das posições, determinar se o preço de fechamento é maior ou menor que a linha média, e executar a posição inicial ou par.

Aqui é necessário notar o conceito de array array, que é uma das estruturas de dados importantes para cada linguagem de programação. Arrays são como um recipiente, onde você pode armazenar uma série de valores.imgDiagrama 3-27 Arquivo de linhas K

O código do gráfico acima é um conjunto de K linhas, que tem 3 dados, dados da linha K superior, dados da linha K superior, dados da linha K quando a linha K é. Se nós atribuirmos este conjunto de dados a uma variável, se quisermos obter esse conjunto de dados, o último dado (como dados da linha K quando a linha K é) pode ser escrito como se segue:imgFigura 3-28 Referências de arquivos

A segunda forma de escrever é a linha 5, porque na realidade existem centenas de milhares de linhas de dados K, e as novas linhas K estão a aumentar constantemente. Portanto, primeiro pode-se obter o comprimento da matriz, arrarr.

Se você estiver atento, você pode ver que esses dados são incluídos com um ângulo {} ângulo, e se você olhar para o nome em inglês, provavelmente saberá que os valores correspondentes são: tempo, preço de abertura, preço máximo, preço mínimo, preço de fechamento, volume de negociação. Se quiser obter o preço de fechamento da linha de base K, adicione o ângulo diretamente atrás dele. ângulo + o valor necessário, veja as linhas 8 a 10 do gráfico abaixo.imgReferências de matrizes em figuras 3 a 29

Por que usar uma linguagem de programação visual?

Com os conceitos acima, vamos começar por escrever um programa em Java para exportar o hello, o world, para ter uma ideia da programação tradicional, como mostra o gráfico abaixo:imgFigura 3-30

O programa, apenas para exportar um "hello world!" string, escreve 5 linhas de código. Acredito que a maioria dos iniciantes só conhece as palavras em inglês entre parênteses "hello", "world", etc. Portanto, é melhor usar a programação visual como entrada.

O que é programação visual?

A programação visual tem uma longa história e não é nova. A ideia de programação que surgiu assim é que, com vários módulos de controle, é possível construir a lógica do código, concluir o projeto de estratégias de negociação e o processo é muito parecido com os blocos.imgGráfico 33-31

O mesmo programa, como mostrado acima, é executado com apenas uma linha de código na programação de visualização de blocos. Isso reduz drasticamente o limite de programação, especialmente para os traders que não sabem nada de programação.

Quais são as características de uma linguagem de programação visual?

O blockly não é um brinquedo de programação, é um editor genuíno, não o tipo de sistema operacional que se disfarça de editor, e suporta muitos elementos básicos de programação, como variáveis, funções, arrays e blocos personalizados facilmente expansíveis, que podem ser usados para realizar tarefas de programação complexas.

A programação de visualização quantificada pelos inventores é feita com o blockly, um instrumento de visualização lançado pelo Google. O design é semelhante ao do Scratch, lançado pela Universidade do Massachusetts.imgGráfico 33-32

Centenas de módulos de negociação comuns são incorporados na interface de programação de visualização quantificada pelos inventores, e mais serão adicionados para apoiar novas ideias e novas aplicações dos traders, que serão desenvolvidas e mantidas em conjunto pelos desenvolvedores.

Embora a sintaxe seja simples, ela não perde desempenho. Quase satisfaz a maioria dos desenvolvedores de estratégias de negociação quantitativa simples. Não perde em funções, velocidade e linguagens de programação convencionais como Python, JavaScript.

Como usar

imgGráfico 33

Escrever um programa "hello, world"

imgGráfico 33-34

Corra, imprima o "hello, world"

imgGráfico 33-35

Resumo

A seguir, começamos com uma estratégia de visualização completa, passando por uma introdução e características da linguagem de visualização, e, finalmente, como usar a linguagem de visualização em ferramentas de quantificação de inventores, e um exemplo de como escrever um hello world.

Próximo parágrafo

A programação visualizada não é muito diferente do básico de uma linguagem de programação avançada, e até é universal em alguns lugares. Aprender a programação visual também é um passo adiante em relação à programação avançada. No próximo capítulo, vamos aprender em profundidade os avanços da programação visualizada, incluindo como escrever módulos de negociação quantitativa comuns com a linguagem de visualização em ferramentas de quantificação de inventores e como desenvolver uma estratégia de negociação interna completa.

Aulas de pós-escola

1, em que os inventores quantificam as interfaces de programação visuais, usam APIs e entendem o que eles significam. 2 ⇒ Obter o preço de abertura mais recente usando a linguagem de visualização e exportá-lo para o log.

3.5 Como implementar estratégias com linguagem visual

Resumo

No artigo anterior, aprendemos a introdução e as características da linguagem de programação de visualização, o exemplo de hello world, e a redação de estratégias em ferramentas de negociação de quantificação de inventores. Neste artigo, continuamos com o artigo seguinte, começando com módulos de estratégia e indicadores técnicos comuns, passando pela lógica estratégica, passo a passo, para ajudar você a implementar uma estratégia completa de negociação diária.

Modulo de estratégia

Fase de crescimento

O crescimento da fase é a percentagem do diferencial entre o preço de fechamento da linha K e o preço de fechamento dos N ciclos anteriores. Por exemplo, para calcular o crescimento das últimas 10 fases da linha K, o código pode ser escrito como:imgGráfico 33-36

O código acima mostra que o modo como o computador executa requer um ciclo lógico completo, por exemplo, para calcular o aumento de estágio de 10 linhas K mais recentes, que precisa ser dividido em vários passos: Primeiro, o computador precisa saber claramente qual a variedade que você está tentando negociar, por exemplo, o metanol no exemplo acima, então configure o código do contrato para: MA888. Depois de configurar o código do contrato, você pode obter dados da linha K desse contrato.

Com dados de linha K, é possível obter dados detalhados de qualquer linha K a partir desses dados de linha K. Para calcular o aumento da fase estatística, é necessário obter dois preços de fechamento da linha K, por exemplo: o preço de fechamento da linha K superior e o preço de fechamento da linha K anterior 11.

Finalmente, com base nos preços de fechamento das duas linhas K, calcule a proporção de aumento de fase. Cada uma das estratégias abaixo possui uma característica de ciclo lógico e propriedade condicional, e entender essa lógica torna a programação de visualização muito mais fácil.

Ação de lançamento

O ataque de volume pode ser entendido como um aumento do preço e um aumento acentuado do volume de transações. Por exemplo: se o preço de fechamento da linha K principal for 1,5 vezes o preço de fechamento da linha K principal anterior, ou seja, 50% de ganho em 10 dias; o volume de transações é superior a 5 vezes a média da linha K principal mais recente. O código pode ser escrito:imgGráfico 33-37

Salto para a abertura

O ponto de salto é o cenário em que o preço mais baixo de duas linhas K não é ligado, formado por duas linhas K. O ponto de salto é o preço de referência para o suporte e o ponto de pressão futuros. Quando um ponto de salto é atingido, pode-se supor que uma aceleração da tendência na direção original do salto tenha começado.imgGráfico 33-38

Indicadores técnicos usados frequentemente

EMA média

Do ponto de vista estatístico, a linha média é a média aritmética do preço diário, que é uma trajetória de preços com tendências. O sistema de linha média é uma ferramenta técnica usada pela maioria dos analistas.imgGráfico 33-39

Indicador MACD

O MACD é um indicador que utiliza as medias móveis rápidas e lentas, e seus sinais de agregação e separação, para realizar operações duplas e suaves. O MACD, desenvolvido com base no princípio da média móvel, remove os defeitos de que a média móvel emite frequentemente falsos sinais e mantém o efeito da média móvel.imgGráfico 3-40

Indicador KDJ

O indicador KDJ combina os benefícios da noção de momentum, do indicador de força e da média móvel para medir o grau de variação do preço das ações fora da faixa normal de preços. O indicador não considera apenas o preço de fechamento, mas também os preços mais altos e mais baixos recentes, o que evita considerar apenas o preço de fechamento e ignorar a fraqueza do tamanho da verdadeira volatilidade. Seu método de cálculo é o seguinte:imgGráfico 3-41

Escrever estratégias

O mentor de Warren Buffett, Benjamin Graham, mencionou um modelo de negociação de equidades e títulos com equilíbrio dinâmico em seu livro "The Smarter Investor".

O modelo de negociação é muito simples: Investir 50% dos seus fundos em fundos de ações e os restantes 50% em fundos de títulos; ou seja, ações e títulos representam metade.

Reequilibrar os ativos em intervalos fixos de tempo ou mudanças no mercado, restaurando a proporção de ativos de ações e ativos de títulos para os valores iniciais de 1:1. Essa é toda a lógica da estratégia, incluindo quando comprar e quanto comprar.

Nesse método, a volatilidade dos fundos de títulos é pequena, muito menor do que a volatilidade das ações, então as ações são aqui consideradas como um "parâmetro de referência", ou seja, as ações são usadas para medir se as ações ganham muito ou pouco.

Se o preço da ação subir, o valor de mercado da ação será maior do que o valor de mercado da obrigação. Quando o rácio de valor da ação exceder o limite estabelecido, o posicionamento total será reajustado, as ações serão vendidas e as obrigações serão compradas.

Em contrapartida, a queda do preço das ações faz com que o valor de mercado das ações seja menor do que o valor de mercado das obrigações, e quando o rácio de valor das ações excede o limite estabelecido, o posicionamento total é reajustado, com a compra de ações e a venda de obrigações, tornando o rácio de valor das ações e das obrigações de volta ao seu valor inicial de 1:1.

Assim, o equilíbrio dinâmico entre a proporção de ações e de títulos é suficiente para desfrutar dos frutos do crescimento das ações e reduzir a volatilidade dos ativos. Como pioneiro do investimento em valor, Graham nos deu uma ótima idéia.

Lógica estratégica

De acordo com o valor atual do BTC, o saldo da conta é reservado em ¥ 5000 em dinheiro e 0,1 BTC, ou seja, a proporção inicial de dinheiro e valor de mercado do BTC é de 1:1.

Se o preço do BTC subir para ¥6000, ou seja, o valor de mercado do BTC for maior do que o saldo da conta, e o diferencial entre eles exceder o limite definido, venda (<= 6000-5000) /6000/2 moedas.

Se o preço do BTC cair para ¥ 4000, ou seja, o valor de mercado do BTC é menor do que o saldo da conta, e o diferencial entre eles é maior do que o limiar definido, compre ¥ 5000-4000 / 4000 / 2.

Assim, independentemente de BTC ser valorizado ou depreciado, o saldo da conta é sempre mantido dinâmico e igual ao valor de mercado do BTC. Se o BTC for depreciado, você compra um pouco e vende mais, como se fosse normal.

Condições de compra: se o valor de mercado da posição atual menos o saldo atual disponível for inferior a menos 5% do saldo atual disponível, abrir a posição para comprar.Condições de venda: Se o valor de mercado do estoque atual menos o saldo disponível atual for superior a 5% do saldo disponível atual, o equilíbrio é vendido.

Previsão necessária

  • O mercado atual
  • Ativos atuais
  • Valor de mercado total
  • Desabastecimento

Construção de estratégias

Visualize a estratégia de escrita

Calculamos os quatro pré-requisitos da estratégia de negociação e atribuímos valores a cada uma das respectivas variáveis. Para programar visualmente, o bloco de código é assim.imgGráfico 3-42

É importante notar que o valor total de mercado é o valor total de mercado do número de moedas atualmente em depósito, calculado como o número total de moedas atualmente em depósito multiplicado pelo preço atual mais recente. O diferencial de ativos é o valor total de mercado da moeda menos o saldo disponível atual.

Estratégia de visualização de textos

Uma vez concluída a atribuição das condições necessárias, é necessário escrever a lógica de transação. Isso também não é tão complexo quanto imaginado. Basta expressar a lógica estratégica acima, na forma de blocos de código.

Ou seja, se os ativos são comprados a menos de 5% do saldo disponível negativo, eles são vendidos a menos de 5% do saldo disponível.imgGráfico 3-43

Toda a estratégia parece ter sido escrita, mas saiba que o processo é executado de cima para baixo e termina quando é executado. Mas nossa estratégia de negociação não é executar as condições de uma transação de uma vez, mas executá-las repetidamente em um ciclo.

Ou seja, o programa precisa verificar continuamente se as condições da política foram alcançadas e, se for para executar o compra-venda, verifique continuamente se não. Neste momento, é necessário usar outra frase circular, como no gráfico abaixo:imgGráfico 3-44

Revisão estratégica

A estratégia de visualização não é essencialmente diferente das estratégias escritas em outras linguagens de programação, que também suportam vários ciclos, testes de dados históricos de precisão e, claro, também suportam negociações de commodity futures e moedas digitais no mercado interno e externo.imgFigura 3-45

Até agora, uma estratégia de negociação completa não foi concluída. Para atender o partido, esta estratégia foi compartilhada na Praça das Estratégias e pode ser copiada diretamente.

Fim

A lei das dez mil horas está sempre presente, mas é impossível que um comerciante com base zero tome dez mil horas para entrar novamente. Então você precisa ter uma escada, e para um comerciante com base zero programação, a programação de visualização quantificada pelo inventor é uma escada de entrada rápida.

Com a programação visual, você não precisa memorizar a sintaxe e os nomes dos métodos, basta simplesmente navegar pelo módulo de funções e encontrar o que você quer.

No entanto, conversando, visualizar a programação como uma entrada quantitativa é perfeitamente aceitável, mas tem suas próprias limitações, como não desenvolver estratégias de negociação muito complexas e detalhadas.

Próximo parágrafo

Do ponto de vista da especialização em transações quantificadas, tanto a linguagem de Mac como a linguagem de visualização são apenas línguas de transição para o mundo das transações quantificadas. Suas características linguísticas também determinam a limitação no desenvolvimento de estratégias de transações quantificadas, e algumas estratégias complexas são pouco prováveis de serem realizadas.

Aulas de pós-escola

1, tentar implementar índices de faixa de brinquedos em linguagem de visualização. 2. Tente executar uma estratégia de negociação usando o módulo de negociação desta seção.

Capítulo IV Estratégias de transação implementadas em linguagens de programação convencionais

4.1 Introdução rápida à linguagem JavaScript

Resumo

Como um futuro iniciante de negociação quantitativa, não é possível que você aprenda apenas uma linguagem simples. A linguagem de Mac e a linguagem de visualização dos inventores de ferramentas de negociação quantitativa, embora possam levá-lo para dentro, existem muitas limitações no desenvolvimento de estratégias devido às suas características linguísticas.

Por que aprender JavaScript?

Comparado com a linguagem de visualização, o JavaScript tem um desempenho e uma eficiência de execução mais fortes. E no desenvolvimento de políticas, o JavaScript é muito mais flexível do que a linguagem de visualização. Por exemplo, se você quiser desenvolver uma política de conjunto, não é possível usar o JavaScript, pois tem módulos limitados e não suporta políticas de conjunto semelhantes.

Além disso, a linguagem JavaScript é mais simples e elegante do que a linguagem de visualização, por exemplo: a linguagem de visualização pode escrever 10 linhas de código e talvez 5 linhas de JavaScript. Em alguns aspectos, a linguagem de visualização é apenas uma versão escrita do JavaScript, cujo código é executado e lógico quase como o JavaScript. Se você aprender a linguagem de visualização, aprender JavaScript será muito fácil.

Introdução à linguagem JavaScript

O JavaScript é uma linguagem de programação formal de alto nível. É adequado tanto como uma linguagem de introdução para o aprendizado de programação quanto como uma linguagem de trabalho para desenvolvimento diário. É uma das linguagens de computador mais promissoras e promissoras atualmente, com uma posição dominante no lado do navegador até hoje. Embora seja mais conhecido por desenvolver páginas da Web, ele também é usado em muitos ambientes não-navegador, por exemplo: servidor, PC, mobile, etc.

Estratégia completa

Para ajudar você a entender rapidamente os principais conhecimentos desta seção, antes de dar uma introdução rápida aos inventores da linguagem de quantificação do JavaScript, vamos ter uma idéia inicial do conceito de substantivo nesta seção.

Abertura de um negócio: se não houver posição atual e a linha média de 5 ciclos for maior que a linha média de 20 ciclos.Empréstimo em branco: se não houver posição atual e a linha média de 5 ciclos for menor que a linha média de 20 ciclos.Posicionamento multi-cabeça: se houver um monte de ordens atualmente mantidas e a linha média de 5 ciclos for menor que a linha média de 20 ciclos.Embalado em branco: se houver uma ordem em branco e a linha média de 5 ciclos for maior que a linha média de 20 ciclos.

Se for escrito em código da linguagem JavaScript, é assim:imgFigura 4-1

O código mostrado acima é uma completa estratégia de negociação quantitativa escrita em JavaScript. Pode ser executado em disco real e realizar transações automaticamente. Do ponto de vista do código, a linguagem é mais simples do que a linguagem de visualização. O processo de design da estratégia é: configurar a variedade de mercados, obter dados de linha K, obter informações de armazenamento, calcular a lógica de negociação, fazer compras e vendas.

Identificador

Tudo em JavaScript é separado em letras maiúsculas (variaveis, nomes de funções e operadores), ou seja, test e test são duas variáveis diferentes. O primeiro caractere de um identificador (nome de uma variável, função, propriedade ou parâmetro de função) deve ser uma letra, um sublinhado (_), um dólar ($), e o seguinte caractere pode ser um número, como mostrado no gráfico abaixo:imgFigura 4

Notas

As notas incluem notas de linha única e notas de bloco. As notas de linha única começam com dois eixos e as notas de bloco com um eixo e um asterisco./) começa com uma estrela e um ápice (((/) No final, o gráfico abaixo mostra:imgGráfico 4-3

Palavras

Cada frase tem um ponto final; embora não seja obrigatório, recomendamos que não seja omitido em nenhum momento.imgGráfico 4-4

Variações

As variáveis podem armazenar qualquer tipo de dados, usando o operador var para criar as variáveis, seguido do nome da variável. Também é possível definir o valor da variável ao definir a variável. Uma vez que a variável é criada, não é necessário usar o operador var, como mostrado na figura abaixo:imgFigura 4-5

Dados

O JavaScript possui cinco tipos de dados: indefinidos, objetos vazios, valores booleanos, números, strings, como mostrado no gráfico abaixo:imgGráfico 4-6.

Undefined tem apenas um valor, o que é um eixo especial. Este eixo representa um valor que ainda não foi definido. Por exemplo, se definimos apenas uma variável e não lhe atribuímos um valor, o valor da variável é o eixo undefined.

Null tem apenas um valor, o ângulo ângulo ângulo especial, que representa um valor que foi definido como vazio. Por exemplo, se criamos uma variável e a definimos como ângulo ângulo ângulo, a resposta é ângulo ângulo ângulo ângulo.

O Boolean tem dois valores, ou seja, um valor de correlação verdadeiro e um valor de correlação falso, o valor de correlação verdadeiro e o valor de correlação falso. Note-se que o valor de correlação verdadeiro e o valor de correlação falso são ambos em minúscula.

Numero é um tipo de número, que inclui: números positivos, números negativos, inteiros, decimais, etc. Além disso, NaN é um número especial, que expressa especificamente os casos em que não é devolvido um valor numérico, como: 1 dividido por 0, retorna NaN NaN.

String pode ser entendido como um texto, contendo chinês e inglês, que pode ser construído com uma única ou dupla vírgula.

Objeto

O objeto pode ser entendido como um contêiner que armazena vários dados, com propriedades e valores correspondentes; pode ser criado com o operador new; e pode ser adicionado propriedades e métodos ao objeto após a criação, como mostrado na figura abaixo:imgGráfico 4-7.

Arquivos

Um arquivo também é um contêiner para armazenar uma variedade de dados, mas os elementos do contêiner são ordenados de esquerda para direita, sendo que o primeiro elemento é 0, o segundo elemento é 1, e assim por diante. Além disso, o arquivo do JavaScript pode armazenar qualquer tipo de dados, como mostrado no gráfico abaixo:imgGráfico 4-8.

Funções

A função em JavaScript não é essencialmente diferente da função que aprendemos no ensino médio, e você pode entender o que é transmitido e o que é exportado através da computação da função, como mostrado no gráfico abaixo:imgGráfico 4-9.

Operador

O JavaScript possui vários tipos de operadores: operador aritmético, operador de comparação, operador lógico. O operador aritmético é uma operação matemática de adição e subtração e multiplicação. O operador de comparação pode comparar dois valores menores ou inferiores.imgGráfico 4-10 É importante notar que: & &?? é lógico com, que significa e . A condição final é a condição de que todas as condições sejam reais quando todas as condições forem reais. A condição final é a condição final, se qualquer condição for verdadeira.

Prioridades

Se houver uma expressão 100* ((10-1) / ((10+5)), qual é o primeiro passo do programa? Matemática do ensino médio nos diz: 1 Se for uma operação do mesmo nível, geralmente a contagem é feita de esquerda para direita. 2 Se houver adição e subtração e multiplicação, primeiro a multiplicação e depois a subtração. 3 Se houver parênteses, o que está dentro dos parênteses.imgGráfico 4-11

Sentença condicional

Normalmente, quando você escreve código, você sempre precisa executar diferentes ações para diferentes decisões. Você pode usar as declarações condicionais no código para realizar essa tarefa. No JavaScript, podemos usar as seguintes declarações condicionais: If - Executa código somente quando a condição especificada for true if...else - Executa código quando a condição é true e executa outro código quando a condição é false if...else if...else - Use este comando para selecionar um dos blocos de código para executar Comentário switch - Use este comentário para selecionar um dos blocos de código para executar

Se expressão

O código só é executado quando a condição especificada é true. Use a letra baixa if. Use a letra maiúscula ((IF) para gerar um erro de JavaScript!imgFigura 4-12#

If...else frase

Execute código quando a condição é true e execute outro código quando a condição é false, como mostrado no gráfico abaixo:imgFigura 4-13

For ciclo

Às vezes, quando precisamos obter dados de linha K dos últimos dias, precisamos obter a partir de uma matriz de linha K, em função da localização dos dados da linha K, então usar o loop for é muito conveniente, como mostrado no gráfico abaixo:imgFigura 4-14

while ciclo

Todos nós sabemos que o mercado está em constante mudança, e se você quer obter o mais recente conjunto de K-strings, você tem que continuar a executar o mesmo código repetidamente, então use o loop whilex, e o loop pode continuar a obter o mais recente conjunto de K-strings, desde que a condição seja verdadeira.imgFigura 4-15

Palavras de interrupção e continuidade

O ciclo é condicional, e só quando este condição é "true" o ciclo começa a fazer algo repetidamente, até que este condição é "false" o ciclo termina. No entanto, as instruções break podem saltar o ciclo imediatamente durante a execução do ciclo; as instruções continue podem interromper um ciclo e continuar no próximo ciclo, como mostrado abaixo:imgGráfico 4-16

Return expressão

A instrução de retorno termina a execução da função e retorna o valor da função. A instrução de retorno só aparece no corpo da função, e aparecer em qualquer outro lugar do código causa um erro de sintaxe!imgGráfico 4-17

Arquitetura estratégica do CTA

Na ferramenta de quantificação dos inventores, se escrever políticas em JavaScript seria muito conveniente, um quadro oficial de políticas padrão foi construído, como mostrado no gráfico abaixo:imgFigura 4-18

Como o código no gráfico acima, é um framework de estratégia padrão, além de ser possível alterar o código de código da variedade de produtos futuros, o restante é um formato fixo. O maior benefício de usar o framework para escrever estratégias é que você só precisa escrever a lógica da estratégia e está pronto.

Resumo

Esta é uma introdução rápida para a linguagem JavaScript, e depois de aprender, você pode programar estratégias de negociação quantitativas. Se você precisar escrever estratégias mais complexas, consulte o documento API do idioma JavaScript.

Próximo parágrafo

A negociação diurna também é um modelo de negociação, que não mantém o estoque durante a noite, por isso tem um baixo risco de volatilidade do mercado e pode ser ajustado em tempo hábil quando surge um setor desfavorável. Aprendendo a introdução da linguagem JavaScript neste capítulo, vamos escrever uma estratégia de negociação quantitativa diária viável.

Aulas de pós-escola

1, tente obter dados históricos da linha K usando a linguagem JavaScript da ferramenta de quantificação do inventor. 2. Tente escrever o código da estratégia no início desta seção e escreva um comentário.

4.2 Como implementar negociações estratégicas em JavaScript

Resumo

No artigo anterior, nós explicamos os requisitos para a implementação de estratégias de negociação a partir de uma introdução à linguagem JavaScript, gramática básica, estrutura de estratégia de CTA e outros aspectos. Neste artigo, continuaremos com o texto anterior, a partir de módulos de estratégias comuns, indicadores técnicos e passo a passo para ajudar a implementar uma estratégia de negociação quantitativa diária viável.

A estratégia

A faixa de Bollinger também é conhecida como canal de Bollinger, em inglês BOLL. É um dos indicadores técnicos mais usados, inventado por John Bollinger na década de 1980. Em teoria, os preços sempre fluem em torno de valores em uma determinada faixa, e é com base nessa teoria que a faixa de Bollinger introduziu o conceito de canal de Bollinger.

O método de cálculo é baseado em princípios estatísticos, que utilizam o diferencial padrão de um preço por um período de tempo e, em seguida, o diferencial padrão de um preço por um intervalo de confiança de um preço por um período de tempo. O modelo básico consiste em um canal de três linhas de tração (trilha média, trilha alta e trilha baixa).

O conceito de desvio padrão permite que a largura do canal de Boll se ajuste dinamicamente de acordo com os movimentos dos preços recentes. Quando os movimentos são pequenos, o canal de Boll se torna estreito; quando os movimentos são grandes, o canal de Boll se torna largo. Quando o canal de BOLL se torna estreito, o preço retorna gradualmente ao equilíbrio. Quando o canal de BOL se torna estreito, o mercado começa a mudar.

Método de cálculo do indicador do cinto de brinquedo

De todos os indicadores técnicos, o método de cálculo do cinto de Bryn é um dos mais complexos, que introduz o conceito de desvio padrão em estatística, envolvendo o cálculo da linha médio (MB), da linha superior (UP) e da linha inferior (DN).

Trilha central= média móvel simples de N períodos de tempoAcompanhamento= desvio médio + K × NBaixo trilho= rotação média − diferença padrão do intervalo de tempo K × NimgFigura 4-19

Lógica estratégica

Há muitas maneiras de usar a linha de Brin, que podem ser usadas separadamente ou em combinação com outros indicadores. Neste tutorial, vamos usar uma das maneiras mais simples de usar a linha de Brin. Ou seja, quando o preço quebra o curso de baixo para cima, ou seja, quando a linha de pressão acima é quebrada, pensamos que as forças multilaterais estão se fortalecendo, uma onda de bulls já se formou e um sinal de compra é gerado;


Relacionados

Mais.

Hailhydra2Muito bom artigo!

Quantificação do Vaziomarcação