вторник, 15 мая 2018 г.

Fisher transforma estratégia comercial


Fisher transforma estratégia de negociação
A Estratégia de Transformação de Fisher é baseada no estudo de Transformação de Fisher. Os sinais gerados no estudo são usados ​​para acionar negociações automáticas. Essa estratégia de negociação automatizada foi criada para demonstrar a mecânica de um comércio automático e não se destina ao uso real. Uma estratégia mais abrangente que pode incluir vários estudos, margens e paradas pode ser desenvolvida. Esta definição de estratégia é ainda expressa no código dado no cálculo abaixo.
Como negociar usando a estratégia automática de transformação de Fisher.
Examine os detalhes do estudo da Fisher Transform (veja o link acima). Use o otimizador de estratégia e o teste de retorno para auxiliar na seleção dos comprimentos de período e valores de referência. Abra a estratégia e configure as entradas para Geral, Exibição, Opções de negociação, Painel e Sinais. Ative a estratégia.
Como acessar no MotiveWave.
Vá para o menu principal, escolha Estratégias & gt; Geral & gt; Estratégia de transformação de Fisher.
ou vá para o menu superior, escolha Adicionar estudo, comece a digitar o nome deste estudo até vê-lo aparecer na lista, clique no nome do estudo, clique em OK.
Disclaimer importante: As informações fornecidas nesta página são estritamente para fins informativos e não devem ser interpretadas como conselhos ou solicitações para comprar ou vender qualquer título. Por favor, consulte nossa Declaração de Divulgação de Risco e Declaração de Isenção de Desempenho.

Ehlers Fisher Transform.
& laquo; Oscilador Estocástico Duplo.
Índice de Força Relativa Ehlers Laguerre & raquo;
Ehlers Fisher Transform.
Esta lição cobrirá o seguinte.
Interpretação da Definição.
Desenvolvida por John Ehlers, a transformação da Fisher é um indicador líder projetado para identificar claramente as principais inversões de preços e visualizá-las com seus pontos de virada distintos e nítidos que refletem pontos em que a taxa de mudança é a maior.
Baseia-se no pressuposto de que os preços não têm uma função de densidade de probabilidade normal (PDF Gaussiana), embora uma suposição comum seja a de que eles realmente o fazem. Uma função de densidade de probabilidade gaussiana é a curva de distribuição em forma de sino onde 68% das amostras caem dentro de um desvio padrão em torno da média.
No entanto, os preços não têm um PDF gaussiano, que é onde entra a transformação Fisher. Ele altera a função de densidade de probabilidade (PDF) de cada forma de onda e o resultado tem um PDF gaussiano.
Isso adiciona valor à negociação porque, quando os preços são normalizados para cair entre -1 e + 1 e são submetidos à transformação de Fisher, movimentos extremos de preço raramente ocorrem, portanto, podem ser definidos com muito mais facilidade. Os pontos de virada são nítidos e distintos, e podem ser inseridos com um pequeno atraso, melhorando assim o retorno de negociações bem-sucedidas.
O indicador é visualizado por duas linhas & # 8211; a linha de transformação Fisher e uma linha de sinal, cujos cruzamentos geram sinais de entrada muito parecidos com as linhas rápidas e lentas do oscilador estocástico. No entanto, como muitos outros indicadores, especialmente os principais, não é à prova de idiotas e é propenso a gerar sons falsos. Assim, a transformada Fisher é melhor usada em combinação com outros indicadores para obter um melhor desempenho. Um exemplo é postado abaixo.

O oscilador de transformação Fisher.
Indicadores - um dos elementos abusados ​​da negociação. Muitos pensam que substituem o comércio de som. Muitos os usam sem compreendê-los adequadamente. Muitos os culpam por suas perdas. O Fisher Transform é o que achamos ser um indicador muito bom, mas é preciso saber como ele se comporta. Casos de borda são importantes.
O conceito de um oscilador.
Os osciladores formam uma classe específica de indicadores que é usada como um indicador da direção do mercado ou da força ou exposição do movimento do mercado. Há muitos deles, com o RSI - Índice de Força Relativa - sendo um dos mais usados. A definição principal de um oscilador é simples: é um indicador que é como uma agulha e oscila normalmente entre dois valores diferentes, que muitas vezes são 0 e 100 como valores extremos. O RSI, por exemplo, é esse indicador e dá a força relativa ao longo de um período de tempo - um mercado em movimento se aproximará de 0 ou 100 como extremos altos e baixos, enquanto um mercado lateral permanecerá em torno de 50.
A maioria dos osciladores tem problemas de borda.
A maioria dos osciladores é muito mal projetada e mostra uma séria falta de compreensão matemática. Ambos, do inventor original, bem como o usuário. O inventor, no entanto, é frequentemente desculpado - a maioria dos indicadores é relativamente antiga e projetada para ser simples. Algo que você pode calcular com uma calculadora de mesa. Ou excel (ou melhor: o equivalente mais antigo). Poucos indicadores são projetados por matemáticos com uma sólida compreensão estatística e a suposição de que um computador não teria problemas para executar as fórmulas. A fórmula de transformação do pescador não é totalmente fácil de executar, como pode ser visto pelo seguinte código:
Isso, infelizmente, leva a um problema de borda muito ruim - a faixa de valores está tornando o oscilador inútil em casos extremos. Quando um indicador só pode ter valores entre 0 e 100 - o que acontece quando se aproxima de tal valor? Um longo movimento em uma direção “esticará” um indicador como o RSI - e o resultado será que mesmo uma pequena queda na velocidade para cima ou um quase invisível movimento para baixo recebe uma reação muito violenta no indicador. A regra antiga para ativar um sinal indicador uma vez que ele ultrapasse os valores de borda (como 80) e depois voltar para baixo é inútil quando um pequeno movimento desencadeia isso.
O oscilador de transformação Fisher: sem limite de valor e neutro a 0.
O Oscilador de Transformação Fischer não tem esse problema. Não só é neutro a 0 - valores acima de 0 indicam um movimento ascendente, abaixo de 0 a movimento descendente. Também não é limitado na quantidade se pode sair do 0. O valor é um desvio padrão estatístico - e um movimento de 5 desvios padrão resultará em um valor +5. Isso significa, obviamente, que não se pode usar um retraimento absoluto no valor (como abaixo de 0,8 depois de ultrapassar 1). Um movimento percentual será bom - então um valor de 5 precisa ser reduzido a 4 para indicar uma quebra na tendência.
Por outro lado, o Fisher Oscillator mostra um comportamento muito bom em torno de mudanças de tendência. Isto baseia-se na aplicação de princípios estatísticos sólidos - uma aceitação da distribuição gaussiana e do fenómeno da cauda gorda que os preços de negociação mostram durante as tendências. Em um cenário de "cauda gorda", os preços remotos estão aparecendo muito acima de sua porcentagem percentual normal - porque os preços estão em uma tendência.
Os indicadores são apenas isso - não estratégias de negociação.
Combinar um ou dois Osciladores Transformadores Fisher com um mecanismo de linha de tendência e uma boa lógica de negociação (que determina boas paradas naturais) já é uma estratégia bastante lucrativa. O oscilador de transformação Fisher também pode ser usado para filtrar tráfegos - espere que ele acione em um período de tempo e, em seguida, troque na direção média em um período de tempo menor. Portanto, por exemplo, espere por um +3 e, em seguida, uma vez que ele desça para +2.4, faça o comércio apenas até que a marca 0 seja atingida.
Um indicador nunca será uma estratégia completa e é incrível como muitos traders iniciantes acham que a negociação é irrelevante contanto que os indicadores adequados sejam seguidos. Afirmações como “todos os indicadores atrasados” mostram uma terrível ignorância em relação ao modelo matemático subjacente - uma Média Móvel, por exemplo, não fica atrasada (o que indicaria um atraso), mas simplesmente não reflete as mudanças de direção em tempo real. Reclamar sobre o atraso aqui é como reclamar que o caminhão é mais lento do que um carro esportivo. Compreender o modelo matemático e os compromissos subjacentes - especialmente em casos extremos - é um passo muito importante quando se trabalha com qualquer indicador. E um indicador é apenas isso.
O Oscilador de Transformação Fischer consegue evitar o problema de alcance limitado e, como tal, é muito mais fácil trabalhar com ele e não se estender para bordas sem sentido de números de alcance.
O Fisher Transform faz parte da maioria dos pacotes de software.

Fisher Transform.
O Fisher Transform da Ehler é provavelmente um dos indicadores de crossover menos atrasados ​​disponíveis para o trader moderno.
Aparentemente, é baseado no pressuposto de que os preços não têm uma função de densidade de probabilidade Gaussiana (PDF) (movimento de curva em forma de sino), mas ao normalizar o preço e aplicar a Transformada Fisher você poderia criar um PDF & # quase Gaussiano 8221; .
Abaixo está um gráfico com o Fisher Transform aplicado a ele. Você pode ver claramente como as curvas são decisivas, o que torna mais fácil declarar que um crossover foi concluído. Com alguns outros indicadores, muitas vezes é muito difícil ver quando as linhas de sinal se cruzaram.
Clique para ampliar.
É diferente dos indicadores e artigos do Fisher yur4ik que temos no site, pois não é um histograma.
Como você vê, o sinal de crossover dentro da tendência atual de subida é frequentemente próximo da linha zero, mas o mais importante é que um crossover ocorra dentro de 4 ou mais barras das mínimas. Isso faz dele um ótimo indicador para quem gosta de pular em uma tendência cedo. Isso permite que você mantenha suas paradas por perto.
Como mencionado em outros artigos sobre o grupo de indicadores Fisher, é definitivamente na minha lista de indicadores a usar se você quiser negociar usando indicadores baseados em gráficos.

Indicador de transformação de Fisher por Ehlers - Estratégia.
como muitos comerciantes pensam. Sua curva de probabilidade não é em forma de sino.
Mas o trader pode criar um PDF quase gaussiano para preços normalizando.
ou criando um indicador normalizado, como a força relativa.
indexe e aplique a transformada de Fisher. Tal saída transformada.
cria as oscilações de pico como eventos relativamente raros.
Os pontos de viragem acentuados destas oscilações de pico de forma clara e inequívoca.
identificar reversões de preços em tempo hábil.
Remover dos Scripts Favoritos Adicionar aos Scripts Favoritos.
CRIANDO SEUS PRÓPRIOS INDICADORES EM FnCharts.
- definições de indicadores de amostra.
- a breve descrição das regras de definição de indicadores.
- a lista de funções predefinidas que podem ser usadas no indicador.
- dicas relacionadas ao desempenho.
- informações relacionadas a mensagens de erro.
DEFINIÇÕES DE INDICADORES DE AMOSTRAS.
* Você pode copiar o seguinte algoritmo na definição do indicador.
* Lembre-se de inserir o valor padrão do primeiro parâmetro (ou seja, 5)
* no campo do parâmetro.
var roc = CreateArray (close. length);
para (var i = n; i & lt; close. length; i ++)
roc = 100,0 * (fechar - fechar) / fechar;
* - versão longa com comentários.
* Você pode copiar o seguinte algoritmo na definição do indicador.
* Lembre-se de inserir o valor padrão do primeiro parâmetro (ou seja, 5)
* no campo do parâmetro.
* função e armazena estes valores na variável 'close'.
* sessão. Para executar esta operação, use CreateArray (comprimento) predefinido
* O comprimento do array 'roc' criado deve ser o mesmo que o comprimento de.
* matriz 'fechar' acima mencionada.
* A função CreateArray () predefinida irá inicialmente definir valores de cada um.
* elemento da matriz para zero.
* na variável chamada 'n'
* O valor padrão do primeiro parâmetro (ou seja, 5) deve ser inserido.
* o primeiro campo de parâmetro.
* e armazena esse valor no elemento correspondente da matriz 'roc'.
* As sessões de negociação são numeradas de 0 a 1.
* A sessão de negociação mais antiga é numerada como 0 e a mais nova negociação.
* session (mais recente) é numerada como length-1.
roc = 100,0 * (fechar - fechar) / fechar;
* função predefinida AddGraph (dataArray, firstValidIndex)
* 'firstValidIndex' é o primeiro índice do elemento da matriz que possui.
* seu valor calculado corretamente.
* Você pode copiar o seguinte algoritmo na definição do indicador.
* Lembre-se de preencher todos os três campos de parâmetros com o parâmetro padrão.
* valores (isto é, 12, 26, 9)
var avg1 = ExpAvg (fechar, Param (1));
var avg2 = ExpAvg (fechar, Param (2));
var macd = CreateArray (avg1.length);
para (var i = 0; i & lt; avg1.length; i ++)
macd = avg1 - avg2;
var signal = ExpAvg (macd, Param (3));
para (var i = begin; i & lt; macd. length; i ++)
* - versão longa com comentários.
* Você pode copiar o seguinte algoritmo na definição do indicador.
* Lembre-se de preencher todos os três campos de parâmetros com o parâmetro padrão.
* valores (isto é, 12, 26, 9)
* nestas variáveis.
var param2 = Param (2);
var param3 = Param (3);
* função e armazena estes valores na variável 'close'.
* Função predefinida de ExpAvg (dataArray, period) e armazena o resultado.
* na variável avg1.
* Função predefinida de ExpAvg (dataArray, period) e armazena o resultado.
* na variável avg2.
* sessão. Para executar esta operação, use CreateArray (comprimento) predefinido
macd = avg1 - avg2;
* função predefinida AddGraph (dataArray, firstValidIndex)
* Anote o valor do primeiro índice válido.
* (a linha de sinal é uma média exponencial de valores MACD.
* função predefinida AddGraph (dataArray, firstValidIndex)
* Anote o valor do primeiro índice válido.
* Comece a pesquisa a partir do elemento da matriz, onde ambos os valores MACD e Signal.
* são calculados corretamente.
* O sinal de compra ocorre quando a linha MACD cruza a linha do sinal e se move.
* O sinal de compra ocorre quando a linha MACD cruza a linha do sinal e se move.
* Você pode copiar o seguinte algoritmo na definição do indicador.
* Lembre-se de preencher todos os três campos de parâmetros com o parâmetro padrão.
* valores (ou seja, 10, 20, 80)
var max = Max (High (), n);
var min = Min (baixo (), n);
var close = Close ();
var percentR = CreateArray (close. length);
para (var i = 0; i & lt; close. length; i ++)
percentR = 100,0 * (fim-min) / (max-min);
* - versão longa com comentários.
* Você pode copiar o seguinte algoritmo na definição do indicador.
* Lembre-se de preencher todos os três campos de parâmetros com o parâmetro padrão.
* valores (ou seja, 10, 20, 80)
* a variável chamada 'n'.
* O valor padrão do primeiro parâmetro (ou seja, 10) deve ser inserido.
* no primeiro campo de parâmetro.
* (período) usando a função Max (dataArray, period) predefinida.
* Use a função High () predefinida para obter a matriz de preço alto.
* usando a função Min (dataArray, period) predefinida.
* Use a função Low () predefinida para obter a matriz de preço baixo.
* função e armazena estes valores na variável 'close'.
* sessão. Para executar esta operação, use CreateArray (comprimento) predefinido
* Observe que cada elemento da matriz criada será preenchido inicialmente.
* com valor zero.
percentR = 100,0 * (fim-min) / (max-min);
* função predefinida AddGraph (dataArray, firstValidIndex)
* Anote o valor do primeiro índice válido.
* Nível de sobrevenda) e adicione linhas horizontais correspondentes ao% R.
A BREVE DESCRIÇÃO DAS REGRAS DE DEFINIÇÃO DOS INDICADORES.
Os algoritmos dos indicadores devem obedecer às seguintes regras:
simplificar a construção do indicador:
Open (), High (), Low (), Close (), Volume (), OpenInt (), Param (número),
CreateArray (comprimento), Min (dataArray, period), Max (dataArray, period),
ExpAvg (dataArray, período), SimpleAvg (dataArray, período), AddBuySignal (n),
O comprimento do argumento 'dataArray' usado na função AddGraph deve ser.
igual ao comprimento do array obtido usando funções como.
Open (), High (), Low (), Close (), Volume (), OpenInt ()
função deve ser usada.
__checkParams (), __GetValues ​​(), __isIEBrowser ()
Eles só podem ser usados ​​internamente pelo programa FnCharts.
A LISTA DE FUNÇÕES PREDEFINIDAS.
Retorna a matriz de valores de preço de abertura para o símbolo selecionado.
Retorna a matriz de valores de preço alto para o símbolo selecionado.
Retorna a matriz de valores de preço baixo para o símbolo selecionado.
Retorna a matriz de valores de preço de fechamento para o símbolo selecionado.
Retorna a matriz de valores de volume para o símbolo selecionado.
Retorna a matriz de valores de interesse em aberto para o símbolo selecionado.
1. Arrays em JavaScript são indexados de 0 a length-1, então o primeiro.
elemento de uma matriz A é A e o último elemento é A.
O primeiro elemento da matriz contém os dados mais antigos disponíveis e.
o último elemento da matriz contém os dados mais recentes.
2. Todas as funções mencionadas sempre retornam matrizes do mesmo comprimento.
Por exemplo, o comprimento de uma matriz retornada pela função Close () é.
o mesmo, como o comprimento de uma matriz retornada pela função Volume ().
3. Arrays retornados por Open (), High (), Low () e Close () serão sempre.
contém valores positivos (valores maiores que zero).
4. Se não houver dados abertos, altos ou baixos disponíveis para o selecionado.
símbolo, depois arrays retornados pelas funções Open (), High () e Low ().
conterá valores próximos.
5. Se não houver volume ou dados de interesse abertos disponíveis para o.
símbolo selecionado, arrays retornados pelas funções Volume () ou OpenInt ().
irá conter valores 0.
Argumentos: array - o array para o qual os valores máximos serão calculados,
período - o período usado nos cálculos.
Calcula o valor máximo durante o período dado.
Retorna a matriz em que o valor de cada elemento é calculado como:
valor = max (matriz, matriz. matriz)
Argumentos: array - o array para o qual os valores Min serão calculados,
período - o período usado nos cálculos.
Calcula o valor mínimo durante o período dado.
Retorna a matriz em que o valor de cada elemento é calculado como:
valor = min (matriz, matriz. matriz)
Argumentos: array - o array para o qual os valores médios serão.
período - o período usado nos cálculos.
Calcula a média simples durante o período determinado.
Retorna a matriz em que o valor de cada elemento é calculado como:
valor = avg (matriz, matriz. matriz)
Argumentos: array - o array para o qual os valores médios exponenciais.
será calculado,
período - o período usado nos cálculos.
Calcula a média exponencial ao longo do período dado.
Retorna a matriz em que o valor de cada elemento é calculado como:
valor = exp_avg (array, array. array)
Argumentos: array - a matriz para a qual os valores de desvio padrão serão.
período - o período usado nos cálculos.
Calcula o desvio padrão durante o período dado.
Retorna a matriz em que o valor de cada elemento é calculado como:
valor = std_dev (array, array. array)
Argumentos: length - o comprimento da matriz a ser criada.
Retorna o novo array do comprimento dado com todos os elementos inicializados.
Argumentos: n - número do parâmetro.
Retorna o valor real do parâmetro indicador dado.
O argumento 'n' deve estar no intervalo entre 1 e 3.
Se o valor do parâmetro dado 'n' não for definido, então o arquivo.
function retorna o valor de 0.
Argumentos: array - a matriz de dados,
índice - índice do primeiro elemento da matriz contendo válido.
Adiciona um novo gráfico à área do indicador. O gráfico é construído.
com base nos dados contidos na matriz fornecida.
O comprimento do array deve ser exatamente o mesmo que o comprimento do arquivo.
array retornado por funções como Close (), Volume (), etc.
Apenas a parte do gráfico que representa elementos da matriz.
índices maiores ou iguais a 'index' serão exibidos.
O parâmetro 'index' é opcional. Se omitido, a chamada de função.
AddGraph (array) é equivalente a AddGraph (array, 0).
Argumentos: valor - a coordenada y da linha horizontal.
Adiciona uma linha horizontal à área do indicador.
Argumentos: index - o índice do pregão em que o.
Adiciona uma nova marca de sinal de compra à área do indicador.
Argumentos: index - o índice do pregão em que o.
Adiciona uma nova marca de sinal de venda à área do indicador.
MENSAGENS DE ERRO E INFORMAÇÕES RELACIONADAS.
será exibido no campo indicador e no Console Java.
imprecisões (devido às limitações de JavaScript e applet.
- se você usar o Microsoft Internet Explorer, as informações sobre.
números de linha e posições de erro podem estar incorretos. Isso é porque o.
O código dos indicadores é transformado em uma única linha antes da avaliação.

Комментариев нет:

Отправить комментарий