Se você é um usuário TOS (Think or Swim), esta página irá ajudá-lo a aprender ThinkScript, um idioma que você pode usar para criar seus próprios 8220studies8221 e estratégias de negociação. Quando você aplica um Estudo a um gráfico, pode traçar várias linhas médias de linha. 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 ThinkScript é jogando com exemplos, aprendendo como eles funcionam e depois modificando-os. Atribuição nº 1. Crie um estudo seguindo as instruções passo a passo abaixo. Abra um gráfico TOS e clique em Estudos. Então Editar Estudos Na parte inferior esquerda da janela que aparece, clique em New8230 Uma Janela de Edição de Estudo aparecerá com este código já inserido: plot Data close Se este for o seu primeiro estudo, você verá o nome do estudo na parte superior Da janela de edição. Ele provavelmente irá dizer: NewStudy0 (programadores são chaps engraçados eles gostam de começar a contar a partir de zero.) Clique 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 aparecer no topo da lista de estudos para facilitar o acesso. It8217s divertido de programar no ThinkScript porque você digitalizar ver resultados imediatamente com gráficos em um gráfico. Para seu primeiro estudo, sugiro que você copie e cole o seguinte script em seu novo estudo, substituindo o código que já está lá com isso: comprimento de entrada 8 input averageType AverageType. EXPONENTIAL lote MovAvg MovingAverage (averageType, close, length) Nome do estudo e colar no código, clique em OK. Em seguida, encontrar o nome do estudo na 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 engrenagem, você pode definir várias opções, como: A cor do gráfico de média móvel O período da média móvel. O tipo de média móvel 8212, por exemplo, Simples ou Exponencial Quando terminar de configurar essas opções, clique em OK e em OK novamente. (OBSERVAÇÃO: você não precisa clicar em Aplicar, mas você pode, se quiser verificar os resultados antes de salvar o código, clicando em OK. Note que Aplicar aplica as alterações, mas não fecha a Janela de edição. Agora que você pode adicionar seu primeiro estudo a um gráfico, vamos dar uma olhada no que significa e considerar algumas das regras de gramática ThinkorSwim. Progresso Verifique o comprimento da entrada 8 entrada averageType AverageType. EXPONENTIAL parcela MovAvg MovingAverage (averageType, close, length) Observe que cada linha termina com. Verifique sua resposta abaixo: Cada linha termina com um ponto-e-vírgula. Se você esquecer de fazer isso, você vai desejar que você teve seu trabalho won8217t trabalho corretamente. Quando você usa a palavra 8220input8221 em um script, isso permite que o usuário clique no ícone de engrenagem (como você fez anteriormente para modificar o valor atribui.) Observe que a palavra 8220length8221 quando combinado com 8220input8221 define uma variável que pode ser usada posteriormente no roteiro. Considere esta linha: input averageType AverageType. EXPONENTIAL 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 então um ponto 8212 então a palavra EXPONENTIAL. A palavra antes do ponto, nomes 8220family8221 que a constante pertence. A palavra após o ponto dá o nome da constante. That8217s um pouco esotericI saber, mas vai ficar claro que você passar por este tutorial e ver mais exemplos. Quem sabia que as constantes poderiam ter famílias. Suposto que você queria dizer TOS em seu script para definir a variável averageType para uma média móvel simples. Qual linha de código você usaria What8217s errado com os outros a) input averageType AverageType. EXPONENTIAL b) entrada averageType AveerageType. SIMPLE c) entrada averageType AverageTypeSIMPLE d) input averageType SIMPLE A segunda opção está correta. A escolha a) ajustaria averageType para a constante para médias móveis exponenciais. Escolha c) está faltando um ponto-e-vírgula Escolha d) doesn8217t especificar a família à qual pertence a constante. Ei, as famílias são importantes quando se trata de constantes. Agora, vamos considerar a terceira linha do código mostrado em vermelho: comprimento de entrada 8 input averageType AverageType. EXPONENTIAL parcela MovAvg MovingAverage (averageType, close, length) Para mim isso é um pouco estranho, mas o ThinkScript gosta de combinar a declaração de plotagem eo 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 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 alterar ltsome-varialbe-namegt para outra coisa. E você precisa substituir P1, P2, e P3 com algo meaninful. MovingAverag0e é uma função do ThinkScript. Ele sempre leva 3 parms (também chamados de argumentos). Um parâmetro é uma entrada para uma função. P1 diz que tipo de média móvel. P2 diz se usar o alto, baixo, aberto ou fechar para o cálculo P3 diz O número de barras (ou períodos) para usar para o cálculo. Progresso Verifique Tente este que seria uma maneira de traçar uma média simples 50 período de movimento do preço de abertura dado este protótipo ltsome-variable-namegt MovingAverage (P1, P2, P3) a) plot MovingPhil MovingAverage (AverageType. SIMPLE, aberto, 50) b) trama MovAvg MovingAverage (AverageType. SIMPLE, aberto, 50) c) plot MoveAvg MovingAverage (SIMPLES, aberto, 50) Estranhamente a primeira escolha é um lugar para outro. Você don8217t necessidade de usar MoveAvg como a palavra depois 8220plot.8221 Você pode usar qualquer palavra que você gosta, contanto que não é alguma palavra reservada. Para a sua edificação, aqui está uma lista de palavras reservadas que ThinkScript usa Desde que meu nome é Phil Seyer, eu escolhi 8220MovingPhil8221 como o nome da variável, como uma piada interior 8212 colocar também para ensinar que qualquer nome de variável válida poderia ser usado aqui . A escolha b) estaria correta se tivesse um ponto e vírgula no final. C) A escolha c está errada porque não inclui o nome de família 8222 da constante. Lembre-se, constant8217s são familiares, como todos os bons cidadãos. Agora dê uma olhada neste código: entrada comprimento 8 entrada L 50 entrada averageType AverageType. EXPONENTIAL entrada avgtype50 AverageType. SIMPLE lote MovAvg MovingAverage (averageType, fechar, comprimento) parcela Avg50 MovingAverage (avgtype50, fechar, L) Atribuição 2: Sugiro 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 depois de adicionar o estudo a um gráfico. O que faz este 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 simples de 50 períodos. A variável L é usada para controlar o período da média móvel simples. Observe que a média móvel exponencial 8 é às vezes chamada de linha de gatilho. Quando um estoque cai abaixo desta linha, é muitas vezes uma boa idéia para vendê-lo. Quando negocia acima da linha do disparador com um sinal da compra do candlestick, Steve Bigalow do candlestickforum recomenda frequentemente esse estoque como uma compra possível se comércios mais altamente no dia seguinte. Por outro lado, a linha T pode ser usada para um sinal de venda se uma ação fecha abaixo da linha T e mostra um sinal de venda de castiçal. Até agora nós não fizemos nada extravagante com nossos próprios estudos, poderíamos facilmente colocar estudos predefinidos em um gráfico que faz a mesma coisa. Mas hey Estamos aprendendo a criar nossos próprios estudos e precisamos começar pequeno e levá-lo passo a passo. Let8217s abraçar Gradus Ad Parnassum (latim para os passos para a perfeição) If-declarações em ThinkScript são estranhos na minha opção. Dê uma olhada: enredo Maximum3 se close gt open Maximum3 close else Maximum3 open A primeira instrução diz para desenhar um gráfico para um ponto especificado por Maximum3. Mas Maximum3 ainda não foi definido Na maioria das linguagens de programação, isso produziria um erro indefinido variável. Mas ThinkScript doesn8217t cuidados. Ele só lê o código para descobrir qual valor usar para Maximum3 1. Se uma vela fecha acima it8217s aberto, o que Maximum3 será definido como 2. Se uma vela fecha mais baixa do que it8217s aberto, que valor será Maximum3 ser definido como 1 Se uma vela fecha acima it8217s aberto, Maximum3 será definido como 8220close8221. 2. Se uma vela fecha inferior a it8217s aberto, Maximum3 ser definido para o 8220open8221 Observe o protype 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 exponencial de 20 meses, pode ser hora de vender. Isto doesn8217t sempre funciona porque você ainda pode obter whipsawed, por isso é bom olhar para outros fatores. Por exemplo, se esse sinal ocorre quando um estoque está quebrando uma tendência, é mais provável que funcione. Além disso, se você estiver em um bom comércio tendência, acho que pode ser útil para assistir e manter o estoque, enquanto o Tline fica acima do 20 EXP. Vender quando o Tline cruza abaixo do 20 EXP. Mas, hey, você tem que fazer sua própria decisão. Here8217s algum código ThinkScript simples para traçar um ponto no gráfico quando acontece uma cruz. Ele também traça as médias móveis para que você possa ver por si mesmo quando uma cruz acontece: Atribuição 3: Sugestão: copiar este código em um estudo e ver o que ele faz. Em seguida, leia a discussão abaixo do código. (Close, 20) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) parcela Tline ExpAverage (close, 8) parcela Twenty ExpAverage (close, 20) A parte da primeira declaração que says8230 CrossOver ExpAverage (close, Fechar, 8) cruzar ExpAverage (fechar, 20). 8230 definirá Crossover como 1 se algum crossover aconteceu. Se nenhum crossover acontecer, a variável Crossover será definida como zero. Na programação de computadores uma expressão retornará 1 se verdadeiro 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ê lhe dá o argumento PaintingStrategy. BOOLEANPOINTS) sabe pintar um ponto em uma barra se o valor que está sendo traçado é 1. Se você haven8217t feito assim, tente pôr isto 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 (close, 8) cruza ExpAverage (close, 20) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) traço Tline ExpAverage (close, 8) Estratégias com sinais de BuySell Até agora em lições anteriores, nós apenas traçamos 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 tem claro comprar e vender sinais. As ordens reais e ao vivo não são enviadas para o TOS. Com estratégias, mas você pode backtest uma estratégia para ver como ele teria trabalhado no passado. Ao criar uma estratégia, os passos são ligeiramente diferentes. Veja como começar: Abra um gráfico de TOS e clique em Estudos. Em seguida, Editar Estudos Clique na aba 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 criar uma estratégia de exemplo em um momento, mas primeiro, let8217s olhar para a função AddOrder. It8217s uma função que você pode usar para mostrar onde você quer um sinal de compra ou venda para aparecer em um gráfico. Aqui está o protótipo para a função AddOrder: AddOrder (tipo, condição, preço, tradeSize, tickColor, arrowColor, name) Lembre-se, os itens entre parênteses após o nome da função são chamados parms (parameters). Estes parms dão a informação vital da função assim que pode fazer seu trabalho. Olhe para cada um desses parms: tipo 8212 este parm diz que tipo de ordem, por exemplo: comprar, vender, vender curto ou comprar para cobrir. A condição 8212 diz as condições que devem ser cumpridas antes da Ordem ser dada. Preço 8212 quando dar a ordem 8212 por padrão isto estará na abertura da próxima barra. TradeSize 8212 quantas ações para o comércio. TickColor 8212 que cor para fazer o carrapato o que é um tick arrowColor 8212 que cor para usar para a seta que aparece no gráfico mostrando o comércio. Nome 8212 que nome a ser exibido 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 constante predefinida na família 8220OrderType8221. Aqui estão as diferentes constantes que podemos usar: OrderType. SELLTOOPEN 8212 Abre uma negociação vendendo short. OrderType. BUYTOCLOSE 8212 Feche uma posição curta OrderType. BUYTOOPEN 8212 Compre um estoque para abrir um comércio. OrderType. SELLTOCLOSE 8212 Vender 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 TOS irá automaticamente tomar O cuidado de comprar para cobrir ou comprar para abrir um comércio 8212 e OrderType. SELL AUTO vai cuidar ofeither vender curto ou vender uma posição Long existente. OrderType. SELLAUTO 8212 vender existindo exploração ou vender show para abrir um novo comércio. PyStript tem alguns Construir em Inglês-como frases. Alguns importantes a saber são: Agora let8217s olhar para o código que usa 8220crosses above.8221 Ele vai colocar uma seta para cima em um gráfico, juntamente com a palavra 8220Buy8221 quando o Tline cruza acima acima de 20 EXP. A seta será colorida de amarelo, então é fácil de ver e o carrapato também será colorido amarelo Lembre-se, o Tline é o 8EXP. AddOrder (OrderType. BUYAUTO, Tline cruza acima Vinte, 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 carrapato vermelho. Em seguida, verifique sua resposta abaixo: Here8217s o código para uma ordem de venda. I8217ve destacou as mudanças necessárias para transformar a ordem de compra em uma ordem de venda: You8217ve provavelmente percebeu o -1 após a abertura no código. I8217m não sei por que isso é necessário 8212 Eu estou olhando para este Here8217s o código para uma estratégia completa que as parcelas comprar e vender sinais em um gráfico com base na média móvel atravessar temos discutido: input price close input Tlength 8 input SlowLength 20 Def Tline ExpAverage (preço, Tlength) def Vinte ExpAverage (preço, SlowLength) AddOrder (OrderType. BUYAUTO, Tline cruza acima de vinte, aberto-1, 100, Cor. AMARELO, cor. Cruza abaixo Vinte, aberto-1, 100, Color. RED, Color. RED, Venda) Sugestão: Criar uma estratégia usando este código. Lembre-se, para começar: Abra um gráfico TOS e clique em Estudos. Em seguida, Editar Estudos Clique na aba que diz Estratégias. (Veja abaixo) Clique em Novo na parte inferior da janela. Colou o código acima na estratégia Dê à estratégia um nome significativo começando com AA, por isso é fácil de encontrar. Clique em OK para salvar e exibir a estratégia em seu gráfico atual. Nota: esta estratégia não apresenta médias móveis. Eu sugiro que você também aplicar o estudo anterior para que você também pode ver a cruz overs para si mesmo para validar que a estratégia está funcionando corretamente. BackTesting Abaixo está um relatório usando esta estratégia aplicada ao NFLX. IMPORTANTE. Os resultados em NFLX são bastante bons, mas apenas porque uma estratégia trabalha bem em um estoque durante um determinado período de tempo, não significa que trabalhará bem em todo o estoque aleatório quando backtesting ou no futuro. Para obter melhores resultados, teste em muitos estoques e pense por si mesmo Marcando o estoque global tendência It8217s muito útil para ter uma maneira rápida de verificar se a tendência de um estoque é para cima ou para baixo. Aqui está o protótipo para adicionar um Label no canto superior esquerdo do gráfico: Note que esta função tem 2 parms: Você pode definir o primeiro parm como yes se você quiser que a legenda seja exibida. Sim é uma constante no ThinkScript que denota 8220True8221 ou 1. (Programadores gostam de usar 1 para Verdadeiro ou 0 para Falso. Então, se você deseja exibir, digamos, 8220Uptrend8221 você poderia usar esta linha de código: Mas uma maneira melhor é usar Uma declaração if para determinar qual legenda a ser exibida. O ThinkScript permite que você incorpore a instrução If diretamente como o segundo parm da função. Um prototipo para a instrução if seria: if ltconditiongt then Caption1 Else Caption2 Progresso Check Suponha que sua condição é : EXPAverage (close, 8) gt ExpAverage (close, 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 (Close, 8) gt ExpAverage (close, 20) then 8220Uptrend8221 else 8220Downtrend8221) Traçando setas em estudos (não em estratégias) Lembre-se, uma estratégia pode dar sinais de compra e venda e você pode obter um relatório de BackTest de uma estratégia clicando em qualquer de As compras Ell 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, eu apenas mostrei 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ê queira traçar uma seta para cima quando um estoque cruza acima do Tline ou uma seta para baixo quando ele cruza abaixo do Tline. O ThinkScript tem duas constantes úteis para setas para cima e para baixo: Ambas as constantes pertencem à mesma família de constantes. Que família é que ambos pertencem à família PaintingStrategy de constantes. Para usar essas constantes, usamos a função SetPaintingStrategy. O protótipo para ele é: Suponha que nós queremos usar IsGreen como nosso nome de variável. Poderíamos então escrever: No entanto, isso sozinho, não funcionaria porque ThinkScript não saberia o que IsGreen se refere. Temos de dizer primeiro: plot isGreen close cruza acima ExpAverage (close, 8) 8230 o que significa 8220Plot IsGreen sempre que o fim cruzou acima do Tline Para esclarecer o que IsGreen deve ser, vamos acompanhar com a função PaintingStrategy. Portanto, precisamos de duas declarações: plot isGreen close cruza acima ExpAverage (close, 8) isGreen. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWUP) O que vem primeiro A declaração de enredo ou o SetPaintingStrategy Observe que a declaração de enredo deve vir em primeiro lugar porque ajuda a definir a variável isGreen . NOTA: você don8217t tem que usar isGreen para o nome da sua variável. Você pode usar qualquer nome de variável que não seja uma palavra reservada. Progresso Verifique Escreva o código que traçaria 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 ambas as declarações de plotagem primeiro. Em seguida, chamar a função SetPaintingStrategy. Plot isGreen close cruza acima ExpAverage (close, 8) plot isRed close cruza abaixo ExpAverage (close, 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. Estas estratégias foram tanto back-testado até 2008, mas também foram comercializados por Larry e seus Equipe em várias condições de mercado Sugestão: obter este livro e usar as estratégias nele como a base para a criação de seus próprios estudos e estratégias usando ThinkScript Review de um leitor: Larry Connors novo livro sobre Estratégias de Curto Prazo está sentado em um lugar de honra Em minha prateleira do livro junto com o punhado pequeno dos livros que me ajudaram verdadeiramente em minha troca sobre os 20 anos passados. O que eu aprecio sobre a pesquisa de Larrys é que não jus T olhar bonito padrões 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 ações e ETF estratégias que, na minha opinião, valem milhares de dólares para qualquer comerciante que vai gastar o tempo para aprendê-los. Copyright copy 2017 Stock Trading Dicas Todos os direitos reservados. Para aqueles de vocês que tenham perguntado sobre minhas sessões ao vivo a cada semana no site Simpler Options, aqui está o link para a atual julgamento de 7 a 30 dias. Passei os últimos dois anos na sala de negociação ao vivo e pessoalmente acredito que é a melhor sala de negociação ao redor. Eu falo cada segunda-feira e sexta-feira de 11: 00-12: 00 CST e quarta-feira de 1: 00-1: 30 CST. Espero ver você lá. - Eric Adquira uma assinatura Lifetime Pro e obtenha acesso total ao fórum e downloads de recursos. UPGRADE NOW Fórum de Comunidade ThinkScripter - Dar Ajuda, Obter Ajuda, Pagá-lo ForwardHere8217s um script que mostra como desencadear um alerta em um crossover de média móvel, mas somente depois que a barra que causou um crossover foi concluída. Eu tenho uma seta plotada intrabar se as médias cruzam, e ela desaparece se eles descruzam. Esta mesma coisa pode acontecer aos alertas baseados no crossover, dando-lhe um alerta que seja invalidated mais tarde. A maneira em torno dele é ter o olhar alerta uma barra para trás, assim que won8217t gatilho até o primeiro tiquetaque após uma barra do cruzamento é terminada. O script é chamado 8220MACrossoverwAlertsSTUDY. ts8221, e está livre no meu site do Google sob 8220Releaseed Thinkscript Studies8221. Como esta: Navegação de posts Deixe uma resposta Cancelar resposta Obrigado Isto é tão útil, especialmente porque estou apenas aprendendo TS hey grande alerta .. eu realmente aprecio o trabalho que você colocar dentro Eu queria saber se havia alguma maneira de mudar o sma Para um ema..i uso 2 emas para o meu alerta cruzado. Im não um techy pessoa, então eu não teria idéia de fazer isso. Thx alot, Phill Você muda a média () para expmovingavg () basicamente. Eu adoro a idéia de disparar um alerta. Seria possível fazer-lhe o texto meu telefone da pilha demasiado fácil codificando para comerciantes. Como construir seu próprio indicador Nos primeiros dias de thinkorswimreg, os comerciantes clamavam por mais ferramentas de gráficos como estudos técnicos e testes de estratégia. Originalmente, a equipe de desenvolvimento escreveu essas ferramentas individuais nas plataformas linguagem de programação bastante complexa. Isso foi ótimo para o desempenho, mas desajeitado para idéias mais simples como subtrair a média móvel de 10 dias da média móvel de 30 dias. Hoje, nossos programadores ainda podem fazê-lo. Mas por que não dar aos comerciantes a capacidade de fazê-lo eles mesmos, ao criar seus próprios dados de gráfico personalizado usando uma linguagem simples Com este relâmpago de uma idéia, thinkScript nasceu. Não, thinkScript não é um add-on, plug-in ou algo para fazer o download. E o melhor de tudo, você não precisa ser um computador geek para aprendê-lo. Isso significa que comerciantes comuns como você e eu podemos aprender o suficiente sobre thinkScript para tornar nossas tarefas diárias um pouco mais fáceis. Ao fechar o sino, este artigo é para pessoas comuns. Não programadores. Vamos começar Crackin thinkScript é mais freqüentemente usado nos gráficos e nas guias MarketWatch. Pense em acessá-lo da mesma forma que você adicionar um estudo técnico, porque o thinkScript editor que permite que você escreva o código thinkScript existe dentro da página Gráficos e Cotações página. 1. Clique no botão Estudos. 2. Selecione Editar Estudos na nova janela que se abre (Figura 1). 3. Clique no botão Novo no canto inferior esquerdo. Isso abre um editor thinkScript com um padrão thinkScript codeplot Dados fechar dentro dele. Você pode excluir esse código e começar a digitar o seu próprio nesse campo. FIGURA 1: thinkScript Editor no thinkorswm Gráficos. Somente para fins ilustrativos. Observe o menu de comandos e funções do thinkScript no lado direito da janela do editor. Isso é uma biblioteca thinkScript com definições rápidas de cada uma das funções. 1. No separador MarketWatch, clique em Cotações no menu superior. 2. Na página Cotações, clique no pequeno ponto no canto superior esquerdo ao lado da palavra Símbolo. 3. Selecione Personalizar no menu suspenso. 4. Role a lista de itens disponíveis e clique em uma das colunas personalizadas numeradas. 5. Clique duas vezes para abrir a mesma janela do editor thinkScript que está nos Gráficos (Figura 1). 6. Quando terminar de escrever seu código thinkScript, clique em Aplicar para exibi-lo em um gráfico ou veja-o como uma coluna na página Citações. Como eu mencionei, você pode script apenas sobre qualquer coisa que você quer thats não na plataforma (dentro da razão, é claro). Para começar, vamos olhar para alguns exemplos legais que você pode querer tentar. FIGURA 2: Depois de ter scriptado seu indicador pessoal no thinkorswim, você pode visualizá-lo em Gráficos. O gráfico acima é do script da Figura 1. Somente para fins ilustrativos. 1. Indicador Técnico: Crossover Móvel-Médio Acima de tudo, o thinkScript foi criado para abordar a análise técnica. Este é o código para um crossover de média móvel mostrado na Figura 1, onde você pode ver médias de movimento simples de 10 dias e 30 dias em um gráfico. Siga as etapas descritas acima para scripts Charts e digite o seguinte: Huh Permite fazer backup e esclarecer termos. Def Define algo no thinkScript. Ele diz definir essa coisa chamada tenday como referenciando o estudo simplemovingavg, que usa 10 dias de dados. Def também define trinta dias como uma média móvel simples que usa 30 dias de dados. Reference Um comando de tipos que puxa estudos em seu código já escrito em thinkScript. Como você sabe, os desenvolvedores já criaram centenas de estudos. Poupe tempo e use referência sempre que puder. Aqui, thinkScript está puxando em um estudo chamado simplemovingavg. Você pode encontrar simplemovingavg na lista de estudos em thinkorswim Charts. Depois de encontrar um estudo, faça referência a ele em seu código. Neste código de crossover de média móvel, o tenday está dizendo ao estudo simplemovingavg para usar o comprimento 10. Isso significa usar 10 dias de preços no cálculo da média móvel. O comprimento 30 diz a média simples de trinta dias para usar 30 dias de dados de preço. Plot Depois de ter definido as coisas para o seu gráfico, exibi-los com o comando plot. Neste cruzamento de média móvel, estavam traçando duas linhas uma média móvel de 10 dias e uma média móvel de 30 dias. Então, bem precisa criar duas parcelas e chamá-los de coisas diferentes. Acabei de criar dados de plotagem1 e traçar dados2, e disse-lhes para exibir o que acabamos de definir. Traçar dados1 tenday significa que o comando plot exibirá essa coisa chamada data1, que definimos acima como tenday. Parcela data2 trinta dias faz a mesma coisa para a média de movimentação simples de 30 dias. By the way, no final de cada linha de thinkScript código youll aviso um ponto e vírgula (). Isso diz ao thinkScript que esta sentença de comando está terminada. Além disso, um programador treinado poderia escrever um código thinkScript para cores e todos os tipos de outras coisas em um crossover de média móvel. Não se preocupe com isso por enquanto. Aprenda apenas thinkScript suficiente para você começar. Youll vai bonkers tentando descobrir tudo de uma vez. 2. Volatilidade personalizada: Percentil IV Se você quiser dados de opções que não existem atualmente como um recurso de plataforma, por que não criá-lo sozinho Outro truque útil do thinkScript permite que a guia Market-Watch exiba uma métrica para uma lista de ações em uma página de Cotações. Você pode já estar familiarizado com o percentil IV atual na seção de estatísticas de opções de hoje das páginas de comércio. Esse número mostra a atual volatilidade implícita global de uma opções de ações, em relação ao seu passado anos de alta a baixa gama. Mas e se você quiser ver o percentil IV para um período de tempo diferente, digamos, 3 meses (veja a Figura 3.) FIGURA 3: CUSTOM VOL PERCENTILE Não quero 12 meses de volatilidade Escreva um script para obter três. Somente para fins ilustrativos. Seguindo as etapas descritas para os scripts Quotes, digite: Este código thinkScript define quatro thingsivol, lowvol, highvol e currentvol, e baseia-os no valor de impvolatility. Impvolatility é um estudo que lhe dá as plataformas Vol índice número, que é uma opção de ações volatilidade total implícita. O if IsNaN retorna zero se o Vol Index não estiver disponível para um símbolo. O mais baixo eo mais alto são comandos que pedem o thinkScript para encontrar o menor ou maior ivol nos últimos 60 dias. O comando plot exibe os resultados de uma fórmula usando as coisas definidas. Você pode alterar 60 para qualquer número para o qual você deseja ver o intervalo. Tenha em mente que cada mês tem cerca de 20 dias de negociação, de modo 60 dias de negociação é de cerca de três meses. Se você quiser mostrar um número anual, use 262, que é aproximadamente um ano de negociação dias. Para obter isso em uma lista de monitoramento, siga estas etapas na guia Market Watch: 1. Clique na subpasta Cotações. 2. Clique no ponto à esquerda da palavra Símbolo, no canto superior esquerdo do separador Citações. 3. Selecione Personalizar no menu suspenso. 4. Quando a caixa Personalizar cotações for aberta, clique em uma das opções personalizadas na lista de itens disponíveis. Isso abre a caixa Custom Quote Formula, onde você pode clicar na aba do editor thinkScript e escrever no código. Lembre-se de nomear seu código thinkScript para que você possa adicioná-lo à sua lista de Cotações. O thinkScript também é usado nos gráficos thinkorswim como uma ferramenta de análise técnica de back-testing. Com esse recurso você pode ver o lucro potencial e perda para negócios hipotéticos gerados em sinais técnicos. Tenha em mente, isso não inclui os custos de comissão, o que afetará seu verdadeiro PL. FIGURA 4: BACKTEST COM THINKSCRIPT. Você pode transformar seus indicadores em um backtest de estratégia. Com o script para as médias móveis de 10 e 30 dias nas Figuras 1 e 2, por exemplo, você pode traçar quantas vezes eles atravessam um determinado período. Somente para fins ilustrativos. Consulte a Figura 4. Permite que os resultados da estratégia de revisão que ficar longo (comprar um estoque ou opção), quando uma média móvel de 10 dias cruza acima da média móvel de 30 dias e ficar curto (vender uma ação ou opção) quando um movimento de 30 dias Média superior a uma média móvel de 10 dias. Para fazer isso, temos que escrever dois scripts e separá-los. Para combinar os dois e adicionar este script de backtesting a um gráfico, faça o seguinte: 1. Clique com o botão direito do mouse em um gráfico e selecione Estudos e Edite estudos. 2. Desta vez, clique na guia Estratégias no canto superior esquerdo. 3. Em seguida, clique em Novo no canto inferior esquerdo. Quando a guia thinkScript Editor for aberta, digite o código sob thinkScript 1 acima. 4. Dê-lhe um nome fácil como MovingAvgBuy. 5. Clique no botão OK no canto inferior direito para fechar o editor thinkScript. 6. Clique novamente em Novo. 7. Digite um nome como MovingAvgSell. 9. Procure os thinkScripts que você acabou de criar na lista Strategies. Clique duas vezes para vê-los na janela Estudos e Estratégias Adicionais. Observe no gráfico da Figura 4, você verá sinais de compra e venda. Para ver profitloss, clique com cuidado direito um dos sinais de comércio de gráficos. Em seguida, selecione Exibir relatório no menu suspenso. O código thinkScript faz isso através do comando AddOrder. Este código especifica BuyAuto quando o sma10 é maior que sma30 e SellAuto quando sma10 é menor que sma30. Juntos, eles criam os gráficos hipotéticos compra e vende. O thinkScript também possui comandos para abrir e fechar ordens de compra e venda para que você possa criar cenários de teste específicos. O tickColor, arrowColor e GetColor são comandos que o thinkScript usa para adicionar cor aos sinais de compra e venda. Os números 5 e 6 referem-se respectivamente ao vermelho e ao verde. Script de bônus: Alertas de script Ser amarrado nos mercados não significa estar amarrado ao seu computador. Se você estiver fora e aproximadamente, e não tem tempo para assistir o SPUs TD Ameritrades móveis aplicativos comerciais, a funcionalidade de alerta na plataforma thinkorswim permite que você escreva personalizado indicadores técnicos e têm mensagens enviadas para o seu telefone ou dispositivo móvel quando o indicador atinge um certo Nível ou valor. 1. Na guia Market Watch, clique na sub-guia Alerts. 2. Clique no botão Alerta de Estudo no canto superior direito. 3. Quando a caixa Estudo Alertas for aberta, clique na aba do editor thinkScript. 4. Você será apresentado com SimpleMovingAvg () para você começar. Suprima que se você não quer ser alertado em uma média movente. Por exemplo, este é o código que você escreveria para ser alertado se a média móvel de 30 dias se mover acima da média móvel de 10 dias. Existem outros controles na caixa Alertas de Estudo, como o período de Agregação na parte superior que permite que você escolha dados intradiários, diários, semanais ou mensais. Theres também o Trigger se drop-down menu que alerta você se o valor do seu thinkScript estudo atende a determinadas condições. Quando terminar, clique no botão Criar Alerta no canto inferior direito e está quase pronto. Para se certificar de que recebe mensagens com alertas acionados: 1. Clique em Configurações do aplicativo no canto superior direito da plataforma. 2. Clique na sub-guia Notificações. 3. Na lista Notificar sobre, escolha Alerta é acionada. 4. Verifique um método de notificação em Configurações de alerta, como email ou SMS. Você precisará de um endereço de e-mail confirmado ou de um número de telefone para o SMS para configurar notificações de alerta, o que você fará na parte superior da sub-guia Notificações. Lá você tem. Use thinkScripts para alertas, e você nunca vai ter que perder um sinal de negociação novamente Ok, nós não poderíamos ajudar, mas obter um pouco geek nessa última script, mas weve apenas riscado a superfície do que thinkScript pode fazer. Se você tem uma idéia para seu próprio estudo proprietário, ou quer ajustar um existente, thinkScript é sobre a maneira mais conveniente e eficiente de fazê-lo. E você pode se divertir fazendo isso. Conheça thinkScript Se você está preso ou apenas quer explorar todo o thinkScript tem para oferecer, há um par de lugares para ir. 2. Ouça David Mr. Script Kier no ThinkScript Lounge. Inicie sessão no thinkorswim de TD Ameritrade. Clique na guia Bate-papo e, em seguida, em ThinkScript Lounge. Dentro desta edição: Backtesting é a avaliação de uma determinada estratégia de negociação usando dados históricos. Os resultados apresentados são hipotéticos, eles realmente não ocorrem e eles não podem levar em consideração todas as taxas de transação ou impostos que você iria incorrer em uma transação real. E assim como o desempenho passado de uma garantia não garante resultados futuros, o desempenho passado de uma estratégia não garante a estratégia será bem sucedida no futuro. Os resultados podem variar significativamente, podendo resultar em perdas. A volatilidade do mercado, o volume ea disponibilidade do sistema podem atrasar o acesso à conta e as execuções comerciais. O desempenho passado de um título ou estratégia não garante resultados futuros ou sucesso. As opções não são adequadas para todos os investidores, pois os riscos especiais inerentes à negociação de opções podem expor os investidores a perdas potencialmente rápidas e substanciais. Negociação de opções sujeita à revisão e aprovação da TD Ameritrade. Leia as Características e os Riscos das Opções Padronizadas antes de investir em opções. Documentação de suporte para quaisquer reivindicações, comparações, estatísticas ou outros dados técnicos serão fornecidos mediante solicitação. A informação não se destina a ser aconselhamento de investimento ou interpretada como uma recomendação ou endosso de qualquer investimento ou estratégia de investimento, e é apenas para fins ilustrativos. Certifique-se de compreender todos os riscos envolvidos com cada estratégia, incluindo os custos de comissão, antes de tentar colocar qualquer comércio. Os clientes devem considerar todos os fatores de risco relevantes, incluindo suas próprias situações financeiras pessoais, antes da negociação. Membro da TD Ameritrade, Inc. FINRA SIPC. TD Ameritrade é uma marca de propriedade conjunta da TD Ameritrade IP Company, Inc. e do Toronto-Dominion Bank. 2017 TD Ameritrade.
Comments
Post a Comment