Sunday 24 December 2017

Forex estratégia thinkscript


Thinkorswim Reveja todos os produtos de uma conta Os comerciantes avançados que procuram consolidar todas as suas contas vão adorar a capacidade de negociar forex, futuros, opções de ações e mais 8212 tudo a partir de uma conta. Esta solução profissional completa da thinkorswim ajuda você a economizar tempo e a acompanhar melhor o seu diversificado portfólio para aproveitar rapidamente as mudanças nas condições do mercado. Outros corretores forex exigem contas separadas para o comércio de produtos diferentes, o que pode ser um aborrecimento. As estruturas de preços de comissões e não-comissões oferecem flexibilidade Os comerciantes que mantêm um olhar atento sobre os custos vão gostar da escolha entre comissões e comissões não-negociação. Os pares não-baseados em comissões trocam em incrementos de 10.000 unidades, e thinkorswim é compensado através da propagação padrão. Com base na Comissão de negociação é quando thinkorswim cobra uma taxa sobre cada comércio executado. A estrutura baseada em comissão pode reduzir os custos de negociação para os comerciantes de maior volume. Top-of-the-line aplicativo móvel Cotações em tempo real real e gráficos com mais de 180 estudos permitem executar uma análise técnica aprofundada e obter o melhor preço, tudo sobre a mosca de seu smartphone. Os alertas personalizados notificam você de mudanças de posição importantes, para que você possa ser proativo em qualquer lugar. Comentários de quatro estrelas iPhone e iPad para a versão atual liderar o pacote de avaliações de aplicativos móveis forex. Mais pares de moeda do que a maioria dos corretores Com 100 pares de moedas negociáveis, thinkorswim fica entre os corretores de forex top nesta categoria. Comerciantes com experiência em pares de moedas cruzadas podem aproveitar os muitos pares negociáveis ​​para alavancar flutuações cambiais em economias menos desenvolvidas. Os clientes internacionais que desejam diversificar também podem aproveitar mais de 100 pares de moedas. Melhores opções de suporte ao cliente A Thinkorswim oferece suporte a bate-papo, telefone e e-mail ao vivo, e sobe acima do pacote com sua presença física no escritório de varejo através da TD Ameritrade. Entre em uma filial local para financiar sua conta ou fazer uma pergunta sobre a plataforma. Autotrade somente disponível para assinantes de empresas de consultoria participantes Negociação automatizada é o único serviço ausente nesta plataforma de outra forma robusta. As ferramentas de negociação automatizadas só estão disponíveis se você for assinante de um dos boletins informativos de parceiros do thinkorswim8217s. Infelizmente para os comerciantes forex, a maioria dos boletins informativos são direcionados para negociação de opções. Se você precisa de um recurso automatizado, confira FXDD. EToro. Ou TradeKing. Nenhuma plataforma para iniciantes Como a plataforma thinkorswim é tão completa e poderosa, os principiantes terão dificuldade em aprender o sistema. Iniciantes podem se beneficiar de um conjunto de recursos mais limitado que é mais fácil de navegar antes de dar o salto para thinkorswim. Thinkorswim também exige um depósito mínimo de 3.500, que é difícil de engolir para muitos iniciantes. MB Trading é um corretor comparável com opções mais adaptadas para novatos. Os Detalhes Forex Trade: 1,00 0,10 por 1,000 lotes Tipo de Custo de Negociação: Flat and pips Contrato de Futuros: 2,25 / contrato Depósito Mínimo: 2,000 Negociação de Opções: 9,99 0,75 / contrato Estoque: 9,99 Método de Compensação: 50:01:00 Alavancagem máxima (EU): 50:01:00 Produtos similares Visão geral Thinkink Swim é o meu corretor, e eles são grandes. Comissões mais baixas do que o varejo completo, ferramentas muito boas, e você pode negociar ações, opções e futuros da mesma conta. Eles têm uma plataforma baseada na web, que é importante para mim como um backup. Além disso, ToS também atualiza seu software regularmente, adicionando recursos e matando bugs. Thinkscript é Think ou Swim8217s código para a criação de indicadores personalizados, paintbars, e até mesmo estratégias. Ele não suporta o comércio automatizado, mas dá-lhe muito controle sobre o que você vê e como você vê-lo. ToS gasta muito tempo fazendo um bom trabalho sobre o software, mas a documentação do Thinkscript é absolutamente abismal melhorando um pouco. Há uma escassez de informações sobre o Thinkscript na web em geral. Estes são alguns outros bloggers que eu encontrei até agora que trabalham com o código: Eu tenho algumas boas idéias e compreensão inicial do código de seus sites. Além disso, parece que os desenvolvedores de scripts ToS estão todos por conta própria. Bem, a idade da escuridão é passado Veja o meu site de download do Google para uma lista de indicadores que eu escrevi, incluindo o código fonte. Você também pode encontrar coisas navegando na tag 8220Thinkscript8221 na barra lateral. Além disso, tenho um tutorial sobre como aplicar os scripts aos seus gráficos. Sinta-se livre para entrar em contato comigo se você tiver dúvidas ou precisar de qualquer trabalho personalizado feito. (Sim, eu vou responder a perguntas de graça. I8217m um pushover) Como este: Deixe uma resposta Cancelar resposta I8217ve recentemente se deparar com o seu site e foram passando-o para outros comerciantes companheiro. Grande trabalho I8217ve tem uma pergunta rápida. Você sabe como obter dados de estratégia em períodos de menos de um dia por mais de 20 dias com thinkscript Grande blog, foi seguindo você por um tempo e obrigado por nos ajudar os caras pequenos para fora. Eu tenho uma pergunta, você pode criar um código onde eu tenho um código de cores que segue o primeiro 5 ou 15 min bar e, em seguida, muda uma cor diferente no início da próxima barra. A estratégia é comprar direito acima da primeira quebra de qualquer um dos primeiros 5 ou 15 min bar e ele vai mudar a cor do intervalo de abertura que torna mais fácil de ver. Se isso ajuda você a entender o que eu estou procurando. Obrigado e manter o ótimo site. Sim, tente o meu 8220shaded abertura range8221 indicador: Se that8217s não é o que você quer dizer, me avise que eu realmente tinha uma sugestão de outro indiv. Que parece muito bom a sua sugestão é Def start secondsFromTime (0000) / 30010 Def end secondsFromTime (0000) / 31010 que realmente marca os primeiros 10 segundos de cada barra de 5 minutos, isso parece ótimo para mim e eu devo isso a ele. Eu digo preety maneira boa e inteligente. Tudo que eu preciso agora é transformar isso em uma bandeira que eu estou trabalhando. Se você tiver uma solução rápida, sinta-se livre, para expressar sua programação criativa. Também se você tem comentários sobre esta sugestão por Bob estes serão apreciados Essa definição é grande, mas TOS doesn8217t processar o tempo intrabar. Ele só olha para o timestamp de abertura. Secondsfromtime e Secondstilltime don8217t usam a hora atual, eles usam o tempo de abertura da barra. O valor retornado dessas funções não altera intrabar, então você pode usar essas funções para obter um timer de barra. Bem possivelmente a maneira mais difícil pode ser a codificação a cada 5 min como o tempo 0930 0935 0940 0940 0945 e, em seguida, testando se secondsfrom lt 10 para cada um é verdadeiro obterá a bandeira para os primeiros 10 seg de cada 5 min bar Does thinkscript ter A capacidade de procurar preços de greve e prémios e aplicá-los em uma fórmula para determinar se o resultado é ou negativo e, em seguida, para procurar todos os resultados positivos sobre o universo de opções Nice stuff. Eu uso um monte de colunas personalizadas watchlist para valores de indicador verdadeiro / falso com base em códigos de estudo e estava querendo saber se você tem código para indicar se o atual day8217s primeiro 5min ou 15 min volume é maior que a média da barra x-days8217 primeiro. Obrigado por qualquer ajuda que você pode fornecer. Muito bom post. Eu só tropeçou em seu blog e queria dizer que eu realmente gostei de navegar suas postagens do weblog. Depois de tudo I8217ll estar assinando para o seu feed e estou esperando que você escreva novamente soonThinkScript para TOS Made Simple ThinkScript: Como programar seus próprios estudos Amp Estratégias Se você é um TOS (Think ou Swim) usuário, esta página irá ajudá-lo a aprender ThinkScript, Um idioma que você pode usar para criar seu próprio 8220studies8221 personalizado e estratégias de negociação. Quando você aplica um Estudo a um gráfico pode traçar várias linhas de linha médias móveis. Ao aplicar uma Estratégia, ela 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 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 engraçados chaps 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 os 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 parcela 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 vai 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 você 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. O OK irá salvar e fechar a edição Agora que você deve adicionar seu primeiro estudo a um gráfico, vamos ver o que significa e considerar algumas das regras de gramática do ThinkorSwim. Progresso Verifique o tamanho da entrada 8 input 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ê se esquecer de fazer isto, você desejará que você tivesse trabalhado corretamente. Quando você usa a palavra 8220input8221 em um script, que permite ao usuário clicar 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 Script. 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 pertence a constante. 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) input averageType AverageTypeSIMPLE d) entrada 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 ea 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. 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) a 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 lote ltsome-variable-namegt MovingAverage (P1, P2, P3) a) traçar MovingPhil MovingAverage (TipoMédio. SIMPLE, aberto, 50) b) traçar MovAvg MovingAverage (AverageType. SIMPLE, aberto, 50) c) plot MoveAvg MovingAverage (SIMPLES, aberto, 50) Estranhamente a primeira escolha é corrigir. Você don8217t necessidade de usar MoveAvg como a palavra após 8220plot.8221 Você pode usar qualquer palavra que você gosta, desde que não é uma 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 opção 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 parcela 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 de 50 períodos simples. 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 castiçal, 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ão fizemos nada extravagante com nossos próprios estudos, poderíamos facilmente colocar estudos pré-definidos em um gráfico que façam 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 no ThinkScript são estranhas 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 mais baixo do que it8217s aberto, Maximum3 ser definido para o 8220open8221 Observe o protype para uma instrução if que define uma variável. Uma de 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. 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 de tendências, 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: Tarefa 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) plot Vinte ExpAverage (close, 20) A parte da primeira declaração que diz8230 CrossOver ExpAverage (close, Fechar, 8) atravessar ExpAverage (fechar, 20). 8230 definirá Crossover como 1 se algum crossover aconteceu. Se nenhum crossover aconteceu, 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: parcela Crossover ExpAverage (fechar, 8) cruzes ExpAverage (fechar, 20) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) parcela Tline ExpAverage (close, 8) Estratégias com sinais de compra / venda Até agora, em lições anteriores, 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 guia 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 função informações vitais para que ele possa fazer o seu trabalho. Vamos olhar para cada um desses parms: tipo 8212 este parm diz que tipo de ordem, por exemplo: comprar, vender, vender curto ou comprar para cobrir. Condição 8212 diz as condições que devem ser cumpridas antes da Ordem é dada. Preço 8212 quando dar a ordem 8212 por defeito isto estará na abertura da barra seguinte. 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 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 Abrir um trade 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 (ou comprar para cobrir ou comprar para abrir um novo comércio. A palavra AUTO aqui nos ajuda a saber que TOS irá automaticamente tomar Cuidado de comprar para cobrir ou comprar para abrir um comércio 8212 e OrderType. VENDER 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. ThinkStript tem alguns Construir em frases como o Inglês-Dois 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 a Tline cruza acima acima de 20 EXP. A seta será colorida amarela de modo que é fácil de ver e o carrapato também será de cor amarela Lembre-se, o Tline é o 8EXP. AddOrder (OrderType. BUYAUTO, Tline cruza acima Vinte, open-1, 100, Color. YELLOW, Color. YELLOW, Buy) Observe como usamos a 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. YELLOW, Cor. YELLOW, Buy) AddOrder (OrderType. SELLAUTO, Tline Cruza abaixo de vinte, open-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 guia que diz Estratégias. (Veja abaixo) Clique em Novo na parte inferior da janela. Colou o código acima na estratégia Dê a 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. 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 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ê quiser exibir, digamos, 8220Uptrend8221 você poderia usar esta linha de código: Mas uma maneira melhor é usar Uma instruçã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 Verifique 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) Plotando 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 recomendações de compra / venda 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 Eles ambos pertencem à família PaintingStrategy de constantes. Para usar essas constantes, usamos a função SetPaintingStrategy. O protótipo para ele é: Suponha que 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. Nós temos que 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, seguimos 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. (Close, 8) isRed close crosses below 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 negociados por Larry e seus Equipe em várias condições de mercado Sugestão: obter este livro e usar as estratégias nele como 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 Na minha prateleira de livros, juntamente com o pequeno punhado de livros que realmente me ajudaram na minha negociação nos últimos 20 anos. O que eu aprecio sobre a pesquisa Larrys é que ele não só olhar para 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 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.

No comments:

Post a Comment