Tuesday, 3 October 2017

Movendo A Amostra De Código C Média


Copie e cole o código acima em seu ambiente de desenvolvimento no Tradestation ou MultiCharts como Indicador. Em seguida, clique em compilar ou verifique. Este código detecta se o preço de fechamento de hoje é maior ou menor que o preço de fechamento de ontem. (Isso pode ser colocado em gráficos diários ou gráficos de minutos eo close1 refere-se à barra anterior ou dia anterior) Se você digitou close2 referiria a fechar 2 dias ou barras atrás em vez disso. Então temos a soma das últimas barras (comprimento 20). Para ver como ele funciona, você pode alterar esta linha de código plot1 (summove, Em seguida, clique em compilar. Você pode então ver o seu indicador trace uma linha que é 1, -1 ou 0 As entradas escritas na parte superior representam valores que podem ser Alterado pelo usuário quando traçando o indicador no gráfico. Uma vez que traçar o indicador em seu formato original, você pode alterar o comprimento de 50 ou 20 ou 100 para ver como ele afeta o gráfico. Variáveis ​​são mostrados aqui como e estes são valores I Criado para armazenar os valores emitidos pelas 3 linhas de código que começam se fechar e a variável summove Summove summation (move, length) Isto significa que o summove variável é criado a partir da soma das últimas 20 barras (ou período de comprimento) Barras com todos os valores de 1 e -1 e 0. Você pode experimentar ao brincar com diferentes valores Exemplo de iniciante no2 (Porcentagem de ponderação ajustável média móvel) média lenta (fechar, comprimento1) média rápida (fechar, comprimento2) se valor1 Você Pode ler o código acima primeiro antes de criar este indicador e ver se você pode ver o que está fazendo. Existem duas médias móveis utilizadas com comprimento lento de 50 e um comprimento rápido de 20, a entrada chamada factor é ajustável para atribuir uma ponderação a cada um. Se o fator for ajustado para 0.5 ele adicionará 50 da média lenta a 50 da média rápida e criará uma média combinada do período dois. Para ver os valores máximos do fator de ajuste médio lento para 1, para ver o gráfico construído inteiramente com a média mais rápida, você pode definir fator para 0. Você pode experimentar valores como 0,1 e 0,9 para ver os efeitos de ajustes na ponderação. Se você usar o nome value1 ou value2 ou value 99 como variáveis, então você não precisa declarar os nomes desses na parte superior. Value2 1-factor é uma maneira muito limpa para obter 2 variáveis ​​para atribuir automaticamente 1 de uma parte e 99 da outra parte assim quando adicionado eles sempre 100 Limitar o erro do usuário, restringindo as entradas, tornando as variáveis ​​lê-los. (O código de value1 faz isso depois de ler a entrada de fator) Truques de código para tentar Se você olhar para as variáveis ​​lentas e rápidas você verá que ambos usam médias (média é este código significa média simples). Você pode tentar fazer o lento em uma média ponderada ou uma média exponencial e misturando-os para fazer sua própria combinação média combinada. Iniciante exemplo no3 (indicador de tendência binário simples) se médio (fechar, fastlength) média (close, slowlength), em seguida, iniciar binarytrend1 end else binarytrend -1 Este indictor decide o que significa que ele converte para um número. Assim, a tendência de alta 1 tendência de baixa -1 eo valor inicial é atribuído como 0. Se você plotar a média móvel de 80 períodos e a média móvel de 12 períodos no gráfico, você pode verificar o indicador de tendência está funcionando. Usando end else instruções para reduzir o comprimento do código. EG acima supõe que se a tendência não é 1, então ele deve ser -1. Truques de código para tentar Se você tentar usar outro método para atribuir a tendência é para cima ou para baixo e substituir o código com a sua idéia. POR EXEMPLO. Você usa o oscilador estocástico com acima de 50 sendo tendência de alta e abaixo de 50 sendo tendência de baixa. O igual a 50 pode ser pego dizendo isso. Se estocástico é 50 então conta como uptrend (código psuedo) Iniciantes exemplo no4 (Algoritmo de ajuste de comprimento simples) se close mais alto (close, basiclength) ou close lower (close, basiclength) then começo monitor monitor1-1 end else monitormonitor10.5 if monitor Esta é a primeira etapa de fazer um algoritmo para controlar o comprimento aplicado a um indicador. Você pode ver que se você traçar este indicador no subgrafo 2 varia entre 50 e 10 que são os comprimentos max e min permitidos. (Mas estas são entradas ajustáveis) Se o preço está fazendo um novo alto ou baixo para o período de comprimento básico que vai abrandar por 1 incremento de comprimento para cada barra que a condição é verdadeira. Se o preço não fazer um novo alto ou baixo para o mesmo período, ele irá reduzir o comprimento de 0,5 incremento de comprimento para cada barra a condição é verdadeira. Truques de código para tentar Se você tentar alterar os valores de -1 e os valores de 0,5 para maiores ou menores você pode ajustá-lo para atender às suas necessidades. Abaixo vou mostrar-lhe como construir este código em um indicador de mudança de comprimento. Iniciantes exemplo no5 (Comprimento simples ajustando a média móvel ponderada) se fechar mais alto (close, basiclength) ou fechar menor (close, basiclength) então iniciar monitor monitor1-1 end else monitormonitor10.5 se monitor Você pode ver que outra variável foi adicionada que É uma média móvel ponderada eo truque aqui é substituir o campo usual de comprimento com o monitor de algoritmo que está ajustando o comprimento aplicado. Truques de código para tentar Se você plotar uma média ponderada de 20 períodos ao lado dele no subgrafo um. Você pode ver como o código acima do comprimento que muda a média é mais lento em algum período e mais rapidamente em outros períodos. O indicador acima é colocado no subgrafo no1 sobreposto ao preço. O código de exemplo no4 é colocado no sub 2. Você pode observar o algoritmo de alteração de comprimento em ação e ver como ele afeta a velocidade da média ponderada. Iniciantes exemplo no6 (Como evitar divisão por zero erros) Divisão por zero é um problema freqüente experimentado na programação. A resposta é sempre infinita, então temos que impedir que qualquer coisa seja dividida por zero em primeiro lugar. Existem dois métodos para fazer isso. Se value1 0 então value1value10.0000000001 Então nós simplesmente adicionamos um número minúsculo a ele, que é tão pequeno que não fará muita diferença para as saídas. Se valor1 0 então valor2 valor3 / valor1 Isso força o computador a perguntar se o valor1 é 0 ou não antes de fazer seus cálculos. Se for 0, retornará o valor padrão que foi atribuído a value1 nas variáveis ​​quando você a criou. Iniciantes exemplo no7 (Como usar Fisher Transform)

No comments:

Post a Comment