Uma teoria sobre o Dia da Distribuição Principal, chamada de 90 dias baixos, é que um Dia de Distribuição Principal nunca chega, então, uma vez que o primeiro acontece, não haverá pelo menos outro, a menos que um Dia de Acumulação Principal seja iniciado, então o Dia de Distribuição Principal deve Seja relatado. Uma teoria sobre o número mágico três é, a terceira vez geralmente é diferente. Agora, veja o gráfico, 2 dias de distribuição principal, ambos cancelados por um Dia de acumulação maior depois disso. Agora, esta é a 3ª vez que temos um Dia de Distribuição Principal, então a questão é: Será a terceira vez diferente. Aqui está um Thinkscript para identificar MADs e MDDs. Ambos os dias de acumulação e distribuição. Eles não acontecem o tempo todo. Executar isso todas as noites os tornará óbvios. Entrada maxdistday 9 entrada acumulaçãoordistribuição def uVolume fechar (UVOL) def dVolume fechar (DVOL) linha de base do lote 0 distribuição do gráfico dia maxdistday switch (accumulationordistribution) caso accum: volume uVolume dVolume padrão: volume dVolume uVolume volume. SetPaintingStrategy (PaintingStrategy. HISTOGRAM) volume. DefineColor ( Positivo, Color. UPTICK) volume. DefineColor (Negativo, Color. DOWNTICK) volume. AssignValueColor (se volume maxdistday então volume. color (Positivo) else volume. color (Negativo)) Um leitor perguntou na seção de comentários como converter um padrão TOS estudo de linha para histograma. Copie colar o código TOS em seu próprio estudo personalizado e adicione uma função. SetPaintingStrategy (PaintingStrategy. HISTOGRAM) (assim) Neste estudo, eu gosto do look Histograma Line over, mas altere-o para se adequar ao seu gosto. Comprimento de entrada 9 cor de entradaNormLength 14 preço de entrada fechar sinal de entradaLongo 3 def tr ExpAverage (ExpAverage (ExpAverage (Log (price), length), length), length) plot TRIX (tr - tr1) 10000 plot Trajeto de Expansão de Sinal (TRIX, sinal) ZeroLine 0 def normVal FastKCustom (AbsValue (TRIX), colorNormLength) TRIX. SetDefaultColor (GetColor (8)) TRIX. AssignValueColor (CreateColor (255, (240 - (100 - (se TRIX 0 então normVal else (-normVal))) 175 200), 0)) ZeroLine. SetDefaultColor (GetColor (5)) Signal. setDefaultColor (GetColor (3)) TRIX. SetPaintingStrategy (PaintingStrategy. HISTOGRAM) Bom dia leitores. Obrigado pela visita hoje. Esta manhã, tenho um favor para pedir. A funcionalidade adicional no idioma do thinkscript levará a melhores scripts que fornecem ferramentas analíticas de ponta. Esta alteração para o idioma do ThinkScript está atrasada. Quando eu faço referência a um símbolo de dentro de um Thinkscript, preciso especificar o prazo de gráficos específico. Então, se eu quiser dados TICK enquanto estou em um gráfico 233, posso fazer o TICK em um formato de 1 minuto. Existem várias maneiras de fazer isso. Uma maneira pode ser criar uma função setter o oposto de getAggregationPeriod (). Vamos juntar de forma construtiva e pedir ao TOS algumas funções adicionais na linguagem Thinkscript. Ou envie um email para tprestonthinkorswim e solicite esta característica adicional. Agradecemos antecipadamente, FreeThinkScript quinta-feira, 21 de maio de 2009 Você pode alterar os tipos de suavização: 1 simples, 2 exponenciais. Em seguida, observe quando os indicadores cruzam acima de 80, ou abaixo de 20 para os sinais de buysell. Declarar baixo declarar allforone entrada smoothingType 1 def priceH alta def priceL baixa def priceC fechar entrada K1Period 5 entrada K1Slowing 3 entrada K2Period 8 entrada K2Slowing 5 def FastK1 (priceC - menor (priceL, K1Period)) (mais alto (priceH, K1Period) - menor PriceL, K1Period)) 100 def FastK2 (priceC - Mais baixo (priceL, K2Period)) (Maior (priceH, K2Period) - Menor (priceL, K2Period)) 100 plot Line20 20 Line20.SetDefaultColor (Color. Red) plot Line50 50 Line50. Trajeto SetDefaultColor (Color. White) Line80 80 Line80.SetDefaultColor (Color. Red) trama FullK2 plot FullK1 se smoothingType 1, então FullK1 Average (FastK1, K1Slowing) FullK2 Average (FastK2, K2Slowing) else FullK1 ExpAverage (FastK1, K1Slowing) FullK2 ExpAverage ( FastK2, K2Slowing) FullK1.SetDefaultColor (Color. Yellow) FullK1.SetLineWeight (1) FullK2.SetDefaultColor (Color. Green) FullK2.SetLineWeight (1) Alguns leitores enviaram e perguntaram se eu tenho um script para PREM e EPREM para ThinkOrSwim . A resposta é não. O TOS não disponibiliza dados para o contrato de futuros do Big SP e é isso que você precisa para calcular o PREM. Se você quer esse tipo de dados bons, você terá que encontrá-lo em outro lugar. Regras para calcular o seu próprio Prêmio: Subtrair o dinheiro do contrato do mês de frente do SP (NÃO use os minis - use sempre os futuros do SP 500). Isso lhe dará o spread entre os 2. Para obter o valor justo premium: F Break Even Futures Price S Índice do índice índice i taxa de juros (expresso em dinheiro do mercado) d taxa de dividendo (expresso em dinheiro do mercado) t número de dias a partir de Data do valor do dia de hoje para a data de valor do contrato de futuros quarta-feira, 20 de maio de 2009 Bem, talvez não os caracóis e peixes tropicais. Hoje à noite, dê uma olhada no Turtle Trading System. Meu muito bom amigo Cho Sing Kum tem um artigo muito detalhado sobre o sistema de comércio de tartarugas renunciado no mundo. Por favor, tome um minuto para revisar seu artigo. Cho usa Tradestation, mas ele é um cara legal, então não fique tão bravo com ele. Vamos reduzir sua lógica para ThinkOrSwim Aqui estão algumas variações nos canais Donchian. Eu os administrai ambos de uma só vez. O estudo de canal aplicado ao gráfico e o indicador de risco como um subpanel. Crie 2 estudos separados e aplique ambos ao mesmo gráfico. O 1 minuto é mais confiável. Os canais declaram o comprimento de entrada superior 20 plot topBand Maior (high1, length) plot bottomBand Menor (low1, length) plot centerBand (topBand bottomBand) 2 Tolerância ao risco Digamos que você só queria arriscar 1000 em um comércio Emini. Entre em cash1000 e este estudo mais baixo irá mostrar-lhe canais de discussão com base na sua tolerância ao risco. Certifique-se de que a variável Length seja a mesma em ambos os estudos. Awesome free thinkscripts para thinkorswim declarar menor tamanho de entrada20 entrada de caixa 1000 valor de entradaLine 500 plot channel (Mais alto (Alto, comprimento) 1-Menor (baixo, comprimento) 1) caixa channel. setdefaultColor (Color. DOWNTICK) plot data1 cash data1.setDefaultColor ( Color. YELLOW) plot data2 valueLine data2.setDefaultColor (Color. BLUE) Aqui está uma boa fonte de informações de qualidade em gráficos e sistemas mecânicos. Esta manhã, incluo um script GRATUITO que segue seus sistemas mecânicos para SRS, SKF e o novo sistema FAZ mencionado em sua atualização diária hoje. Eu vou adicionar nuvens a Chris, pois eu sei que vocês gostam das nuvens bonitas. E, finalmente, o código: declarar o preço de entrada superior fechar a entrada deslocar 0 entrada EMALength1 9 entrada EMALength2 39 plot upper ExpAverage (preço de dados-deslocamento, comprimento EMALength1) upper. SetDefaultColor (Color. RED) plot lower ExpAverage (dados preço-deslocamento, comprimento EMALength2 ) Lower. SetDefaultColor (Color. BLUE) AddCloud (superior, inferior) Troque os crossovers em um gráfico de 15 minutos (buysell diário, sair no sistema fechado). No link acima de aproximadamente a marca de 9:05 minutos no áudio, você pode ouvir tudo sobre isso. SRS - 939 EMA SKF - 2986 EMA (então altere EMALength1 para 29, EMALength2 para 86 em um gráfico de 5 min) breakpointtrades tem um período de teste gratuito, então inscreva-se e veja se você gosta. Uma pequena música para começar seu dia de negociação. Terça-feira, 19 de maio de 2009 O indicador WilliamsR é famoso pelos níveis de -20 e -80 para indicar condições de sobrecompra e sobrevenda. Observe as 2 linhas para cruzar as linhas centrais -20 e -80 para seus sinais potenciais. Aproveite o código gratuito. Entrada Comprimento 14 entrada OverBought -20 entrada OverSold -80 entrada MovAvgLength 9 def mais alto Mais alto (alto, Comprimento) def menor Mais baixo (baixo, Comprimento) dados de def se mais alto mais baixo -100 mais (mais alto - fechar) (mais alto - mais baixo) ( -100) parcela PercentagemRSMA se (dados 0, 0, dados) PercentagemRSMA. SetDefaultColor (Color. BLUE) trama OverSold OverSold OverSold. SetDefaultColor (GetColor (8)) plot Over Over Over Over Over Inquisition OverBought. SetDefaultColor (GetColor (8)) plot SMA Average ( Dados PercentRSMA, comprimento MovAvgLength) SMA. SetDefaultColor (GetColor (5)) Recebi alguns e-mails perguntando se eu conhecia mais sobre thinkscript do que o fornecido na documentação. A resposta é sim. Nas próximas semanas, publicarei alguns fatos e conclusões interessantes sobre o aplicativo que todos corremos em nossos computadores. Uma dessas questões surge no estudo nativo do PivotPoint da TOS. Código de PivotPoint escondido do TOSs. Por que o TOS esconde seu código PivotPoint. Se é um cálculo simples (HiLoClose) 3 como John Person descreve por que ocultar o código. Está tudo aqui: nationalfuturespivotcalculator. htm mediaserver. thinkorswimnoticesRelease020609.html Não posso esperar. Deseja descobrir se você pode encontrar ovos de Páscoa escondidos. O primeiro passo é fácil, o passo 2 infinitamente mais complexo e requer conhecimentos técnicos profundos. Passo 1: se você ainda não possui o Wireshark. Baixe e instale este utilitário. Ele permite que você examine os dados que são enviados para e dos servidores com os quais você se comunica na Internet. Neste fluxo de comunicação, você pode encontrar muitas informações úteis sobre o que os dados são enviados e recebidos, em comparação com os dados que você vê no aplicativo. Passo 2: o segundo passo é executar seu pacote de software financeiro no ReactOS. ReactOS é o sistema operacional Windows OpenSource. A vantagem de fazer isso é que você também pode estar executando um depurador de nível de kernel conectado diretamente ao software que você está executando e definir pontos de interrupção para melhorar a descoberta. Procure os meus próximos artigos sobre vários aspectos da plataforma de software TOS e os comerciantes edge. ThinkScript para TOS Made Simple ThinkScript: como programar seus próprios estudos estratégias de amplificador Se você é um usuário TOS (Think ou Swim), esta página irá ajudá-lo Aprenda ThinkScript, um idioma que você pode usar para criar seus próprios estudos personalizados 8220 e estratégias de negociação. Quando você aplica um Estudo a um gráfico, ele pode traçar variadas linhas de média móvel. Quando você aplica uma estratégia, pode marcar recomendações específicas de compra e venda no gráfico de ações. Uma das melhores maneiras de aprender o ThinkScript é jogar com exemplos, aprender como eles funcionam e depois modificá-los. Atribuição nº 1. Crie um estudo seguindo as instruções passo-a-passo abaixo. Abra um gráfico TOS e clique em Estudos. Em seguida, Edite Estudos Na parte inferior esquerda da janela que aparece, clique em Nova8230 Uma Janela de Editar Estudo aparecerá com este código já existente: trama Dados fechados Se este for seu primeiro estudo, você verá o nome do estudo no topo Da janela de edição. Provavelmente irá dizer: NewStudy0 (Programadores são chaps engraçados que eles gostam de começar a contar de zero.) Clique em onde ele diz 8220NewStudy08243 e mude o nome para algo significativo. Sugiro o nome AAAtest, porque as letras AAA ajudarão este estudo de teste a aparecer no topo da lista de estudos para facilitar o acesso. It8217s divertido de programar no ThinkScript porque você digitaliza ver resultados imediatamente com gráficos em um gráfico. Para o seu primeiro estudo, sugiro que você copie e cole o seguinte script em seu novo estudo, substituindo o código que já existe com isso: comprimento de entrada 8 entrada tipo médioTipo Tipo médio. CONJUNTO EXPONENCIAL MovAvg MovingAverage (averageType, close, length) Depois de configurar o Nome do estudo e colar no código, clique em OK. Em seguida, encontre o nome do estudo em sua lista de estudos, se você usou um nome começando com 8220AAA, 8221 você provavelmente verá o nome no topo. Clique no nome uma vez e, em seguida, clique em Adicionar Estudo na parte inferior da tela como mostrado aqui: Depois de clicar em Adicionar Estudo, você pode definir as várias opções de entrada para o estudo, clicando no ícone de engrenagem à direita. Veja abaixo: Depois de clicar no Ícone de Gear, você pode definir várias opções, como: A cor do gráfico médio móvel O período da média móvel. O tipo de média móvel 8212, por exemplo, simples ou exponencial Quando feito configurando essas opções, clique em OK e depois em OK novamente. (NOTA: você não precisa clicar em Aplicar, mas você pode verificar se você deseja verificar os resultados antes de salvar seu código clicando em OK. Observe que a Aplicação aplica quaisquer alterações, mas não fecha a Janela de edição. OK salvará e fechará a edição Janela.) Agora que você adiciona seu primeiro estudo a um gráfico, deixe8217s dê uma olhada no que significa e considere algumas das regras da gramática ThinkorSwim. Progress Check tamanho da entrada 8 input averageType AverageType. EXPONENTIAL plot MovAvg MovingAverage (averageType, close, length) Observe que cada linha termina com. Verifique a sua resposta abaixo: cada linha termina com um ponto e vírgula. Se você se esqueceu de fazer isso, você deseja que você não tenha trabalhado corretamente. Quando você usa a palavra 8220input8221 em um script, isso permite ao usuário clicar no Ícone de Gear (como fez anteriormente para modificar as atribuições de valores). Observe que a palavra 8220length8221 quando combinada com 8220input8221 define uma variável que pode ser usada mais tarde no roteiro. Considere esta linha: input typeType AverageType. EXPONENCIAL Esta linha define uma variável chamada 8220averageType8221 e atribui-lhe um valor constante predefinido que TOS interpreta como 8220exponential.8221. Observe o formato: AverageType 8212, em seguida, um ponto 8212, em seguida, a palavra EXPONENCIAL. A palavra antes do ponto, nomeia a 8220family8221 à qual a constante pertence. A palavra após o ponto dá o nome da constante. Isso é um pouco esotérico, eu sei, mas ficará claro que você segue esse tutorial e vê mais exemplos. Quem sabia que as constantes poderiam ter famílias. Suponho que você quisesse dizer ao TOS no seu script que definisse a variável averageType para uma média móvel simples. Qual linha de código você usaria What8217s errado com os outros a) entrada averageType AverageType. EXPONENTIAL b) entrada averageType AveerageType. SIMPLE c) entrada averageType AverageTypeSIMPLE d) entrada averageType SIMPLE A segunda escolha está correta. A escolha a) definiu averageType para a constante para médias móveis exponenciais. Escolha c) falta uma escolha de ponto-e-vírgula d) doesn8217t especificar a família a que a constante pertence. Eh, as famílias são importantes quando se trata de constantes. Agora, let8217s consideram a terceira linha do código mostrado em vermelho: comprimento de entrada 8 entrada médiaType AverageType. EXPONENTIAL plot MovAvg MovingAverage (averageType, close, length) Para mim, isso é um pouco estranho, mas o ThinkScript gosta de combinar a declaração do enredo e o Configuração do volume MovAvg em uma linha. O protótipo para esta linha de código pode ser: plot ltsome-variable-namegt MovingAverage (P1, P2, P3) What8217s um protótipo de It8217s um guia para criar uma linha de código, mas um protótipo precisa ser modificado para atender às suas necessidades. Por exemplo, você precisa mudar ltsome-varialbe-namegt para outra coisa. E você precisa substituir P1, P2 e P3 por algo malicioso. MovingAverag0e é uma função no ThinkScript. Sempre leva 3 parms (também chamados de argumentos). Um parm (abreviação de parâmetro é uma entrada para uma função). Um argumento também é uma entrada para uma função. P1 diz que tipo de média móvel. P2 diz se deve usar o alto, baixo, aberto ou fechado para o cálculo que P3 diz O número de barras (ou períodos) a serem usados para o cálculo. Verificação de progresso Experimente o que seria uma maneira de traçar uma média móvel de 50 períodos do preço de abertura, dado este protótipo de parcela ltsome-variable-namegt MovingAverage (P1, P2, P3) a) plot MovingPhil MovingAverage (AverageType. SIMPLE, open, 50) b) plot MovAvg MovingAverage (AverageType. SIMPLE, open, 50) c) plot MoveAvg MovingAverage (SIMPLE, open, 50) Curiosamente, a primeira escolha é um lugar para outro. Você não precisa usar MoveAvg como a palavra após 8220plot.8221 Você pode usar qualquer palavra que você quiser, desde que não seja uma palavra reservada. Para a sua edificação, aqui está uma lista de palavras reservadas que o ThinkScript usa. Como meu nome é Phil Seyer, escolhi 8220MovingPhil8221 como o nome da variável, como uma piada interna 8212, também para ensinar-lhe que qualquer nome de variável válido poderia ser usado aqui . Escolha b) seria correto se tivesse um ponto-e-vírgula no final. C) A opção c está errada porque não inclui o nome da família 82208221 da constante. Lembre-se, constant8217s são familiares, como todos os bons cidadãos. Agora dê uma olhada neste código: comprimento de entrada 8 entrada L 50 entrada médiaType AverageType. EXPONENTIAL input avgtype50 AverageType. SIMPLE plot MovAvg MovingAverage (averageType, close, length) plot Avg50 MovingAverage (avgtype50, close, L) Atribuição 2: Eu sugiro que você Copie e cole este código em um estudo e defina as cores para as duas médias móveis clicando no ícone de engrenagem após adicionar o estudo a um gráfico. O que faz esse código? Por que L é usado na linha 2 Este código traça duas médias móveis, uma é a média móvel exponencial de 8 períodos. O outro é uma média móvel de 50 períodos. A variável L é usada para controlar o período da média móvel simples. Observe que a 8 média móvel exponencial às vezes é chamada de linha de gatilho. Quando um estoque cai abaixo desta linha, muitas vezes é uma boa idéia vendê-lo. Quando negocia acima da linha de gatilho com um sinal de compra de candelabro, Steve Bigalow de candlestickforum recomenda frequentemente que estoque como uma compra possível se ele se negociar mais alto no dia seguinte. Por outro lado, a linha T pode ser usada para um sinal de venda se um estoque se fechar abaixo da linha T e mostra um sinal de venda de castiçal. Até agora, não fizemos nada extravagante com nossos próprios estudos, poderíamos facilmente colocar estudos predefinidos em um gráfico que faz o mesmo. Mas oi. Estamos aprendendo a criar nossos próprios estudos e precisamos começar pequeno e segui-lo passo a passo. Let8217s abraçam Gradus Ad Parnassum (latino para etapas à perfeição) If-statements no ThinkScript são estranhos na minha opção. Dê uma olhada: plot Maximum3 se fechar gt open Maximum3 close else Maximum3 open A primeira declaração diz para desenhar um gráfico para um ponto especificado pelo Maximum3. Mas Maximum3 ainda não foi definido. Na maioria das linguagens de programação, isso produziria um erro variável indefinido. Mas o ThinkScript não se importa. Ele apenas lê o código para descobrir o valor a ser usado para Maximum3 1. Se uma vela se cierra acima it8217s aberto, o que o Maximum3 será definido como 2. Se uma vela se fechar abaixo do que it8217s aberto, qual valor será Maximum3 definido como 1 . Se uma vela fecha-se acima de it8217s abrir, Maximum3 será ajustado para 8220close8221. 2. Se uma vela fecha mais baixo do que it8217s abrir, Maximum3 será configurado para o 8220open8221. Observe o protipo para uma instrução if que define uma variável. Uma das minhas idéias é que quando o Tline cruza acima de uma média móvel exponencial de 20 períodos, pode ser hora de vender. Isso não funciona sempre, porque você ainda pode obter whipsawed, então é bom olhar para outros fatores. Por exemplo, se esse sinal ocorrer quando um estoque está quebrando uma tendência, é mais provável que funcione. Além disso, se você estiver em um bom comércio de tendências, acho que pode ser útil assistir e manter o estoque, desde que o Tline permaneça acima dos 20 EXP. Vender quando o Tline cruza abaixo dos 20 EXP. Mas, hey, você precisa tomar sua própria decisão. Here8217s algum código ThinkScript simples para traçar um ponto no gráfico quando ocorre uma cruzada. Também traça as médias móveis para que você possa ver por si mesmo quando acontece uma cruz: Atribuição 3: Sugestão: copie esse código para um estudo e veja o que faz. Em seguida, leia a discussão abaixo do código. Plot Crossover ExpAverage (fechar, 8) cruza ExpAverage (fechar, 20) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) trama Tline ExpAverage (close, 8) plot 20 ExpAverage (close, 20) A parte da primeira declaração que diz8230 CrossOver ExpAverage ( Fechar, 8) atravessa ExpAverage (fechar, 20). 8230 irá definir Crossover para 1 se algum crossover aconteceu. Se nenhum crossover aconteceu, a variável Crossover será definida como zero. Na programação de computador, uma expressão retornará 1 se for verdadeira ou 0 se for falso. Por exemplo, 8230 retornará 0. E. DaysinYear 365 8230 retornará 1 (se DaysinYear tiver o valor correto) A linha que lê 8230 instrui o sistema TOS como fazer o enredo. SetPaintingStragety é uma função. Quando você dá o argumento PaintingStrategy. BOOLEANPOINTS), ele sabe pintar um ponto em uma barra se o valor que está sendo plotado for 1. Se você não tiver feito isso, tente colocar isso em um estudo e testá-lo. Observe que o ponto é plotado na barra APÓS a cruz acontece. Here8217s o código mais uma vez para sua conveniência: plot Crossover ExpAverage (fechar, 8) cruza ExpAverage (fechar, 20) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) trama Tline ExpAverage (close, 8) plot Twenty ExpAverage (close, 20) Criando Trading Estratégias com BuySell Signals Até agora em lições anteriores, acabamos de traçar linhas em um gráfico com estudos. Nesta lição, você aprenderá como fazer uma estratégia. Uma estratégia é um tipo de estudo que possui sinais claros de compra e venda. Real, as ordens ao vivo não são enviadas para o TOS. Com estratégias, mas você pode acompanhar uma estratégia para ver como teria funcionado no passado. Ao criar uma estratégia, as etapas são ligeiramente diferentes. Aqui é como você começou: Abra um gráfico de TOS e clique em Estudos. Então Edite Estudos Clique na Tabulação que diz Estratégias. (Veja abaixo) Uma janela de edição de estratégia será aberta. Nesta janela, você pode inserir o código ThinkScript para uma estratégia. We8217ll crie uma estratégia de exemplo em um momento, mas primeiro, let8217s olham para a função AddOrder. It8217s uma função que você pode usar para mostrar onde você deseja que um sinal de compra ou venda apareça em um gráfico. Aqui está o protótipo para a função AddOrder: AddOrder (tipo, condição, preço, tamanho comercial, tickColor, arrowColor, nome) Lembre-se, os itens entre parênteses após o nome da função são chamados parms (parâmetros). Estes parms dão a função informações vitais para que ele possa fazer seu trabalho. Let8217s olham para cada um desses parmes: escreva 8212 este parm diz que tipo de ordem, por exemplo: compre, venda, venda curta ou compre para cobrir. A condição 8212 informa as condições que devem ser cumpridas antes da ordem ser dada. Preço 8212 quando para dar a ordem 8212 por padrão, isso será no aberto da próxima barra. TradeSize 8212 quantas ações trocam. TickColor 8212 que cor para fazer o tick o que é um tick arrowColor 8212 que cor usar para a seta que aparece no gráfico que mostra o comércio. Nomeie 8212 que nome exibir no gráfico pela seta. Por padrão, o nome será o mesmo que o tipo especificado no primeiro parm. Ao especificar o tipo parm, usamos constantes predefinidas na família 8220OrderType8221. Aqui estão as diferentes constantes que podemos usar: OrderType. SELLTOOPEN 8212 Abrir uma negociação vendendo curto. OrderType. BUYTOCLOSE 8212 Feche uma posição curta OrderType. BUYTOOPEN 8212 Compre um estoque para abrir um comércio. OrderType. SELLTOCLOSE 8212 Vende um estoque que você comprou anteriormente. Duas outras constantes de tipo são: OrderType. BUYAUTO 8212 comprar um estoque (quer comprar para cobrir ou comprar para abrir um novo comércio. A palavra AUTO aqui nos ajuda a saber que o TOS tomará automaticamente Cuidado de comprar para cobrir ou comprar para abrir um comércio 8212 e OrderType. VENDER AUTO vai cuidar de vender curto ou vender uma posição Longo existente. OrderType. SELLAUTO 8212 vender exibição existente ou vender show para abrir um novo comércio. ThinkStript tem alguns Construa em frases semelhantes a inglês. Dois importantes para saber são: Agora, deixe-se olhar para o código que usa 8220 cruces acima.8221 Ele colocará uma seta para cima em um gráfico junto com a palavra 8220Buy8221 quando o Tline cruza acima dos 20 EXP. A seta será de cor amarela, por isso é fácil de ver e o tiquetaque também será amarelo colorido. Lembre-se, o Tline é o 8EXP. AddOrder (OrderType. BUYAUTO, Tline cruza acima de Twenty, open-1, 100, Color. YELLOW, Color. YELLOW, Buy) Observe como usamos o Constante OrderType. BUYAUTO para especificar o tipo de ordem. Modifique o código acima para fazer uma ordem de venda com uma seta vermelha e uma marca vermelha. Em seguida, verifique sua resposta abaixo: Here8217s o código para uma ordem de venda. I8217ve destacou as mudanças necessárias para transformar o pedido de compra em uma ordem de venda: You8217ve provavelmente notou o -1 após o aberto no código. I8217m não tenho certeza por que isso é necessário 8212 Eu estou investigando este Here8217s o código para uma estratégia completa que traça comprar e vender sinais em um gráfico com base na média móvel sobre nós discutimos: entrada preço fechar entrada Tlength 8 entrada SlowLength 20 Def Tline ExpAverage (preço, Tlength) def Twenty ExpAverage (preço, SlowLength) AddOrder (OrderType. BUYAUTO, Tline cruza acima de Twenty, open-1, 100, Color. YELLOW, Color. YELLOW, Buy) AddOrder (OrderType. SELLAUTO, Tline Cruza abaixo de vinte, open-1, 100, Color. RED, Color. RED, Sell) Sugestão: crie uma estratégia usando este código. Lembre-se, para começar: Abra um gráfico TOS e clique em Estudos. Então Edite Estudos Clique na Tabulação que diz Estratégias. (Veja abaixo) Clique em Novo na parte inferior da janela. Coloque o código acima na estratégia Dê a estratégia um nome significativo começando com o AA por isso é fácil de encontrar. Clique em OK para salvar e visualizar a estratégia em seu gráfico atual. Nota: esta estratégia não exibe nenhuma média móvel. Eu sugiro que você também aplique o estudo anterior para que você também possa ver os cross overs para si mesmo para validar que a estratégia está funcionando corretamente. BackTesting Below é um relatório usando esta estratégia aplicada ao NFLX. IMPORTANTE. Os resultados no NFLX são bastante bons, mas apenas porque uma estratégia funciona bem em um estoque durante um determinado período de tempo, não significa que ele funcionará bem em qualquer estoque aleatório quando testar ou no futuro. Para obter melhores resultados, teste em muitos estoques e pense em si mesmo. Marcando a tendência de estoque global It8217s muito útil para ter uma maneira rápida de verificar se a tendência de um estoque está para cima ou para baixo. Aqui está o protótipo para adicionar um rótulo no canto superior esquerdo do gráfico: Observe que esta função tem 2 parms: Você pode definir o primeiro parm para sim se desejar que a legenda seja exibida. Sim é uma constante no ThinkScript que indica 8220True8221 ou 1. (Os programadores gostam de usar 1 para True ou 0 para False. Então, se você deseja exibir, digamos, 8220Uptrend8221, você poderia usar essa linha de código: Mas uma maneira melhor é usar Uma declaração if para determinar o legenda a ser exibido. O ThinkScript permite que você incorpore a instrução If diretamente como o segundo parm da função. Um protope para if-statement seria: if ltconditiongt then Caption1 Else Caption2 Progress Check Suponha que sua condição seja : EXPAverage (fechar, 8) gt ExpAverage (fechar, 20) Escreva uma linha de código usando a função AddLabel para exibir 8220Uptrend8221 se a condição for verdadeira ou 8220Downtrend8221 se a condição for falsa. Verifique sua resposta abaixo: AddLabel (sim, se EXPAverage (Fechar, 8) gt ExpAverage (fechar, 20), em seguida, 8220Uptrend8221 else 8220Downtrend8221) Ploting Arrows in Studies (not Strategies) Lembre-se, uma Estratégia pode fornecer sinais de compra e venda e você pode obter um relatório BackTest de uma estratégia clicando em qualquer um dos As compras Ell recomendações em uma Estratégia. Mas às vezes você pode querer traçar várias coisas em um gráfico dentro de um Estudo. Por exemplo, mostrei-lhe como você pode usar a função AddCaption em um estudo, para exibir um rótulo na parte superior esquerda do gráfico. Em seguida, I8217ll mostrar-lhe como traçar para cima ou para baixo setas em um estudo. Suponha que você deseja traçar uma Seta para cima quando um estoque cruza acima do Tline ou uma Seta para baixo quando cruza abaixo do Tline ThinkScript tem duas constantes úteis para setas para cima e para baixo: ambas essas constantes pertencem à mesma família de constantes. Qual família é que ambos pertencem à família de constantes da PaintingStrategy. Para usar essas constantes, usamos a função SetPaintingStrategy. O protótipo para ele é: Suponha que queremos usar o IsGreen como nosso nome de variável. Poderíamos então escrever: No entanto, isso sozinho, não funcionaria porque o ThinkScript não saberia o que IsGreen se refere. Nós temos que dizer primeiro: plot isGreen close crosses above ExpAverage (close, 8) 8230, o que significa 8220Plot IsGreen sempre que o fechamento se cruzou acima do Tline Para esclarecer o que IsGreen deve ser, acompanhamos a função PaintingStrategy. Então, precisamos de duas declarações: plot isGreen close crosses above ExpAverage (close, 8) isGreen. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWUP) O que vem primeiro A declaração do enredo ou o SetPaintingStrategy Observe que a instrução do enredo deve vir primeiro porque ajuda a definir a variável isGreen . NOTA: você não precisa usar isGreen para o nome da variável. Você pode usar qualquer nome de variável que não seja uma palavra reservada. Verificação de progresso Escreva o código que irá traçar uma seta para cima quando o preço de fechamento de um estoque cruza acima do 8Exp e uma seta para baixo quando ele cruza abaixo. Dica: escreva as duas declarações do enredo primeiro. Em seguida, chame a função SetPaintingStrategy. Lote isGreen close crosses acima ExpAverage (fechar, 8) plot isRed fechar cruzes abaixo ExpAverage (fechar, 8) isGreen. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWUP) isRed. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWDOWN (mais, em breve) Por Phil Seyer, Diretor de Profissionais Guild Abaixo estão alguns links patrocinados que você pode querer explorar: Este livro discute 16 estratégias simples cruciais para o sucesso de qualquer comerciante ou investidor. Essas estratégias foram testadas de volta até 2008, mas também foram negociadas por Larry e seu Equipe em múltiplas condições de mercado. Sugestão: obtenha este livro e use as estratégias nele como base para criar seus próprios estudos e estratégias usando o ThinkScript. Revisão de um leitor: o novo livro de Larry Connors sobre Estratégias de Curto Prazo está sentado em um lugar de honra Na minha estante de livros, juntamente com o pequeno punhado de livros que realmente me ajudaram no meu comércio nos últimos 20 anos. O que eu aprecio sobre a pesquisa de Larrys é que ele não faz jus Veja os padrões bonitos em um gráfico. Em vez disso, ele encontra bordas que quase ninguém no mundo comercial ou mídia financeira conhece e constrói estratégias com regras simples que qualquer comerciante pode aplicar. Este livro contém inúmeras estratégias de estoque e ETF que, na minha opinião, valem milhares de dólares para qualquer comerciante que passará o tempo para aprendê-los. Copyright copia 2017 Stock Trading Tips Todos os direitos reservados.
No comments:
Post a Comment