SISTEMAS DE NEGOCIAÇÃO.
Entrevista com Salvatore Sivieri.
CEO e chefe do departamento de análise de mercado da X-SGS Team.
A experiência de Salvatore Sivieri na indústria FOREX remonta a 2002, quando desenvolveu seus primeiros indicadores de força absoluta em divisas para um projeto de pesquisa universitária. Desde então, Salvatore conduziu muitos estudos e análises sobre o comportamento dos estrangeiros em relação à tendência real do mercado em diferentes países. Salvatore trabalhou como trader independente até 2009, ano em que conheceu seus futuros parceiros na X-SGS Team. Nesta entrevista, Salvatore conta à FX Trader Magazine sobre sua teoria sobre Trading Semi-Automatizado, implementada no que é agora o PTC & ndash; Power Trade Console.
Conte-nos sobre sua experiência e os fundadores & rsquo; por trás do projeto X-SGS Team.
A X-SGS Team é uma empresa sediada na Suíça fundada por um grupo de jovens profissionais com uma experiência significativa nos setores de Finanças Estratégicas e TI, que combinaram suas habilidades e know-how para desenvolver ferramentas inovadoras para o mercado de comércio on-line. A empresa tem duas áreas principais: & ldquo; Market Analysis & amp; Strategy & rdquo ;, que estou liderando e & ldquo; Desenvolvimento de Produto & rdquo; liderado por Giorgio Lippolis. Minha experiência nessa área remonta a 2002 com um projeto de pesquisa que visa analisar as interações entre o mercado de câmbio e os índices macroeconômicos para países específicos. Giorgio lidera projetos complexos de TI há quase vinte anos para empresas de telecomunicações, empresas do setor público e bancos / instituições financeiras.
Você afirma ter desenvolvido o primeiro software comercial semi-automatizado do mundo. Você acredita que a negociação semi-automatizada é a melhor abordagem para o comércio online?
Negociação on-line é feita basicamente de acordo com duas abordagens principais. Há o & ldquo; Discretional & rdquo; modo, focado no Trader, com base em suas próprias habilidades e experiência. Ele atua diretamente no mercado fazendo sua própria análise, construindo suas próprias estratégias e acompanhando-as pessoalmente a qualquer momento. Essa maneira de trabalhar é flexível, pois também é potencialmente lucrativa, mas requer muitas horas de trabalho e gera estresse. O outro é o & ldquo; Automático & rdquo; modo, em que o Trader usa um ou mais sistemas automáticos que operam em um modo totalmente automatizado. Esses sistemas são baseados em algoritmos sequenciais, que não são flexíveis e levam frequentemente a um alto nível de perda e geralmente trabalham com uma taxa de lucro / risco inferior a 1. Com nosso sistema de negociação semi-automatizado PTC, que significa Power Trade Console, nós empoderamos o que era bom em ambos os métodos. Estamos dando ao Trader a capacidade de analisar o mercado, ajudando-o no processo de tomada de decisão, com o apoio do módulo interno de IA, equilibrando o dinheiro e o gerenciamento de risco. Mas nós automatizamos todas as atividades padrão e repetitivas envolvidas no processo de negociação online. A nova versão do PTC fornece novos recursos para Traders Profissionais e Investidores que dependem deles para seu investimento, com um EA interno aprimorado (Expert Advisor) e um novo complemento do Mirroring Tool. Aqui no X-SGS Team, podemos realmente dizer com orgulho que, com o PTC, tudo que um Trader poderia pedir para apoiar e melhorar o seu trabalho foi feito!
Em quais mercados seu sistema semi-automatizado pode ser usado?
A PTC trabalha com todos os instrumentos financeiros disponíveis na Corretora do Negociante, por isso podemos operar em qualquer mercado que desejemos: Forex, CFDs, Commodities, Índices, etc. O sistema foi concebido para ser uma ferramenta extremamente flexível, adequada para qualquer negociação meio Ambiente.
A PTC exige habilidades técnicas especiais do usuário?
Não, não há necessidade de nenhuma habilidade adicional. No momento, a PTC trabalha no topo do MT4, portanto, quem trabalha com ele simplesmente tem que inserir as operações em nosso software. Criamos e disponibilizamos material educativo e de treinamento disponível no xsgs-team / webinars, além de uma ajuda on-line abrangente em todas as seções e formas do próprio PTC. Os traders também podem encontrar documentação adicional on-line e um tutorial em vídeo na área PTC do nosso site xsgs-team / ptc.
Quais são as desvantagens dos Expert Advisers padrão em comparação com o seu software?
Sistemas automáticos não são flexíveis. Eu tenho trabalhado com esses sistemas, além do PTC, e na minha experiência é necessário um monitoramento constante, como uma análise profunda. O modo Semi-Automatizado, implementado pela PTC, é a melhor maneira de obter ótimos resultados para o trabalho de um profissional.
Na sua opinião, quais são as vantagens e desvantagens da negociação automatizada em comparação com a negociação discricionária?
É verdade que os sistemas automatizados permitem que os traders não tomem decisões diretas e reduzam seu tempo de trabalho, mas, por outro lado, é bem sabido que os sistemas automatizados geralmente geram perdas. O modo discricionário, que faz com que os investidores pensem, decidam e ajam de maneira direta, é, com certeza, mais demorado e requer um grande esforço.
Você acha que os traders de FX usarão sistemas automatizados cada vez mais no futuro?
Não, o futuro definitivamente não está nos sistemas automatizados, mas no know-how compartilhado gerado pelos operadores especialistas que operam no mercado, que pode ser usado parcial ou totalmente por outros através de ferramentas e softwares específicos. A abordagem semi-automática permitirá que os traders especializados maximizem seus lucros, melhorem seu desempenho com uma redução no estresse. Ao mesmo tempo, o conceito semi-automático implementado no PTC permitirá que usuários menos experientes sigam os sinais dos comerciantes profissionais.
Quanto custa a educação na negociação?
X-SGS Team é uma empresa que quer melhorar as habilidades de negociação de seus usuários. É por isso que no nosso site nós carregamos uma grande quantidade de documentação de vídeos para apresentações de slides e também o webinar que dou regularmente. Tudo é claramente explicado para ajudar os comerciantes que ainda não são especialistas a obter a base para o seu trabalho, bem como comerciantes especializados para melhorar seus conhecimentos sobre temas específicos. Além deste material educativo genérico, também criamos alguns materiais sobre o uso do PTC, incluindo vídeos passo-a-passo, para que todos possam realmente se tornar proficientes com o nosso software em um curto espaço de tempo e se tornar um bom Trader.
Quais habilidades pessoais um profissional deve desenvolver para ter sucesso?
Isso é algo que constantemente expresso durante minhas aulas. Com certeza é importante estar disposto a arriscar, negociar significa oportunidade de obter bons lucros, mas antes disso você tem que arriscar. Além disso, o comerciante deve ser extremamente racional. Tudo pode melhorar com o apoio de alguém que possa guiá-lo ao longo do caminho, e eu posso mostrar o caminho para os iniciantes.
Você planeja adicionar outras plataformas, exceto MT4?
No momento, o PTC está disponível apenas para a plataforma MetaTrader4, mas em breve lançaremos uma versão compatível também com o MT5 e para as plataformas de negociação mais usadas.
Sistemas de negociação de ações totalmente automatizados versus semi-automatizados.
É a era da comunicação digital e automação, onde quase todos os campos estão sendo submetidos a diferentes graus de assistência automatizada. Negociação de ações é uma atividade sensível ao mercado em que os comerciantes precisam estar atentos para a menor das mudanças como essas flutuações podem ser um sinal de lucro ou pode ser um sinal para a perda que se aproxima. Automated Stock Trading Software proporcionou grande conveniência e alívio para os comerciantes em que toda a análise de mercado é feita pelo sistema de acordo com a estratégia de negociação específica e estilo do comerciante. Mas qual sistema automatizado deve ser selecionado? Vamos tentar descobrir os principais pontos de consideração que podem ajudá-lo a adquirir o robô de negociação de ações mais relevante.
Robôs de Negociação Totalmente Automatizados.
Os softwares de negociação totalmente automatizados são sistemas operados por computador que analisam as condições de mercado com base em algoritmos pré-codificados e fazem pedidos com o corretor / corretor quando o cenário de mercado se torna mais lucrativo de acordo com a estratégia do negociante. As pessoas costumam usar esses sistemas automatizados, além de outras ferramentas, como “trading algorítmico” e “dark pools”, que são tipos específicos de redes de comunicações eletrônicas. O ano de 2010 testemunhou o uso ativo de sistemas automatizados, nos quais mais de 70% das ações negociadas na Nasdaq e na NYSE foram resultado de resultados automatizados processados pelo sistema.
Robôs Semi-Automatizados de Negociação de Ações:
As versões semiautomáticas dos robôs de negociação são semelhantes em função às contrapartes totalmente automatizadas, com a diferença na incapacidade dos sistemas semiautomáticos de fazer pedidos. O software semi-automatizado apenas conduz as análises e fornece estimativas das melhores condições de mercado que se adequam ao estilo de negociação do trader. Algoritmos também são usados neste sistema para fornecer as regras básicas de especulação comercial. No entanto, os pedidos não podem ser feitos com a troca.
Qual robô comercial deve ser usado?
Esta é uma escolha que depende muito da preferência pessoal. Se você é um novato no cenário de negociação automatizada, os sistemas semiautomatizados seriam a opção mais segura, pois indicariam o melhor cenário de negociação e os pedidos seriam feitos somente quando o trader quisesse colocá-lo. Os sistemas de negociação totalmente automatizados são perfeitos para os traders que têm boa experiência no mercado de ações e suas estratégias de negociação têm obtido lucros com desempenho consistente no mercado. Esses traders estão confiantes em suas estratégias e podem correr o risco de permitir que os sistemas façam pedidos assim que as condições do mercado se tornarem favoráveis.
Sistema de negociação semi-automatizado
O PowerFlow é um sistema de negociação de moeda totalmente automatizado e pode ser usado com todos os corretores que suportem a plataforma de negociação Meta Trader. Sua lógica algorítmica é baseada em leis físicas universais e se adapta às condições de mercado em constante mudança automaticamente. Isso torna o sistema muito robusto, mantém o risco nos níveis mais baixos possíveis e maximiza o potencial de lucro ao mesmo tempo.
ProFx 5.0 é um sistema de negociação forex semi-automatizado baseado em ação de preço e momentum. O software analisa continuamente as condições técnicas e fundamentais do mercado em vários prazos e fornece sinais de negociação precisos. Construído em recursos como o dinheiro adaptativo, take profit e stop loss management explica por que a ProFx é um dos softwares mais populares entre os traders de câmbio.
Anos no negócio.
Nossos principais recursos.
Corretora Independente.
Nossos sistemas de negociação Forex e ferramentas gratuitas podem ser usados com todos os corretores que suportam negociar com a popular plataforma Meta Trader. Atualmente, a plataforma é suportada por mais de 98% de todos os corretores.
Atualizações gratuitas.
Nossa equipe trabalha continuamente em melhorias e recursos adicionais para a nossa gama de sistemas de negociação de moeda. Como nosso cliente, você receberá atualizações de build e regularmente e de forma totalmente gratuita.
Estamos aqui por você.
O sucesso ou o fracasso depende de sua mentalidade, das ferramentas certas e de ter alguém por perto que esteja realmente interessado em seu sucesso. Estamos aqui para você e fornecer suporte por e-mail, fórum, bate-papo e conexões remotas.
Política de Reembolso Incondicional.
Tornar-se nosso cliente é um processo livre de risco. É porque o seu pedido é apoiado pela nossa política incondicional de reembolso "Sem perguntas". Se você não estiver 100% satisfeito com isso, informe-nos e emitiremos um reembolso total.
Auto Adaptativo.
Volatilidade, Tendências, Ação de Preços. Essas e outras condições de mercado mudam continuamente. Nossos sistemas monitoram as condições de negociação e se adaptam automaticamente, resultando em resultados comerciais mais consistentes.
Fácil de usar.
Todos os nossos sistemas de negociação Forex vêm interface de usuário intuitiva e uma documentação detalhada. Isso garante que você possa começar a usá-las eficientemente desde o início, sem a necessidade de passar horas estudando as configurações.
O que nossos clientes dizem
Indicadores Forex Gratuitos.
FxPulse 4.0.
Fx Pulse 4.0 fornece-lhe em tempo real Forex News e dados econômicos em seu idioma. Além disso, permite filtrá-los e interpretar os dados para você. Isso significa que você saberá imediatamente se as notícias são positivas ou negativas para o par de moedas. Em última análise, isso leva a decisões comerciais mais rápidas, melhores e mais lucrativas quando é mais importante. Baixe sua cópia agora, é grátis e sempre será.
Forex Insider.
Forex Insider é um aplicativo Meta Trader que permite que você veja as posições de negociação de outros comerciantes de moeda. Ele permite que você detecte desequilíbrios de ordem, condições extremas de sobrevenda / sobrecompra e aperte movimentos antes que eles aconteçam. Experimente por si mesmo. Estamos certos que você vai adorar a vantagem extra que o Forex Insider lhe oferece. Assim como o Fx Pulse 4.0, o Forex Insider é 100% gratuito e sempre será.
Webinar NinjaTrader: ATM 201.
Estratégias Semi-Automatizadas.
O que: Sessão de treinamento de software.
Duração: Aproximadamente 45-60 minutos.
Custo: grátis para todos.
Ganhe a capacidade de entender e usar o poder de gerenciar cargos com as estratégias de ATM semi-automatizadas do NinjaTrade.
Objetivos.
Entenda o que é uma estratégia de caixa eletrônico e como ela funciona Como criar uma estratégia de caixa eletrônico Conheça a terminologia e as configurações de caixa eletrônico Salve uma estratégia de caixa eletrônico para uso posterior.
Próximos Cursos Sugeridos:
Direitos autorais & copy; 2018. Todos os direitos reservados. NinjaTrader e o logo NinjaTrader. Reg. Pat. & amp; Tm. Fora.
NinjaTrader Group, LLC Afiliadas: NinjaTrader, LLC é uma empresa de desenvolvimento de software que possui e suporta toda a tecnologia proprietária relacionada e incluindo a plataforma de negociação NinjaTrader. NinjaTrader Corretagem e comércio; é um corretor de introdução registrado da NFA (NFA # 0339976) que fornece serviços de corretagem a negociadores de futuros e produtos de câmbio.
Futuros, moeda estrangeira e opções de negociação contêm riscos substanciais e não são para todos os investidores. Um investidor poderia potencialmente perder todo ou mais do que o investimento inicial. O capital de risco é o dinheiro que pode ser perdido sem comprometer a segurança financeira ou o estilo de vida. Apenas o capital de risco deve ser utilizado para negociação e apenas aqueles com capital de risco suficiente devem considerar a negociação. O desempenho passado não é necessariamente indicativo de resultados futuros. Ver divulgação completa de riscos.
Uma estratégia de negociação de linha de tendência semi-automatizada.
O gráfico abaixo ilustra as linhas de tendência traçadas pelo usuário que controlam uma estratégia semiautomatizada para executar as negociações desejadas: (1) uma entrada de ordem stop de venda (TL vermelho pontilhado), (2) uma meta de lucro (TL verde sólido) e (3) uma ordem de stop de compra como stop loss (TL pontilhado verde):
clique para ampliar a imagem.
Definindo Linhas de Tendência Amigáveis ao Usuário.
Linhas de tendência classicamente desenhadas fornecem um dos melhores indicadores para identificar uma mudança ou quebra em uma tendência. Por essa razão, seu uso na direção de estratégias de negociação semi-automatizadas está se tornando mais popular.
Vários métodos foram propostos para acionar pedidos usando linhas de tendência desenhadas manualmente no gráfico. Por exemplo, o número da linha de tendência ou sua cor pode ser usado para identificar o tipo de pedido desejado (Buy Limit, Buy Stop, Sell Limit, Sell Stop).
As características desejáveis de qualquer sistema usado para definir linhas de tendência são: lógico, intuitivo e amigável:
No entanto, usar números de linha de tendência para identificar o tipo de ordem desejada é problemático. O negociador deve desenhar as linhas de tendência desejadas em uma ordem específica, uma vez que os números das linhas de tendência são atribuídos sequencialmente à medida que são adicionados a um gráfico. O trader deve garantir que não existam outras linhas de tendência no gráfico, já que as linhas de tendência previamente desenhadas podem ter desviado a exibição do intervalo de dados exibido no gráfico. Se um erro for cometido e uma linha de tendência for excluída e, em seguida, redesenhada, os números da linha de tendência poderão não corresponder mais aos tipos de pedido associados e a estratégia poderá não se comportar como esperado.
Usar cores para identificar o tipo de pedido desejado é um pouco mais amigável e menos propenso a erros de negociação. Depois de definir as cores específicas que representam tipos específicos de ordens (Buy Limit, Buy Stop, Sell Limit, Sell Stop, etc.), funções como a função Tradestation interna TL_FindColor podem ser usadas para localizar o número da linha de tendência de a primeira linha de tendência que corresponde a uma dessas cores. Infelizmente, o número de cores exibidas em um gráfico é limitado e as cores mais escuras não são vistas com facilidade.
Usando a linha de tendência Cor e Estilo (sólido, tracejado, pontilhado, etc.) para identificar os vários tipos de ordem parece ter algumas vantagens:
Como ordens (Buy Limit, Buy Stop) podem ser atribuídas a mesma cor, mas diferentes estilos, produzindo uma atribuição mais fácil de usar, com uma curva de aprendizado mais curta e um risco menor para acidentes & # 8220; # 8221; de escolher a cor incorreta. Da mesma forma, pedidos compartilhando outras características similares (Parada de compra, Parada de venda) podem receber o mesmo estilo (por exemplo, linha de tendência pontilhada), mas com cores diferentes. Com vários estilos disponíveis, menos cores precisam ser usadas, permitindo o uso das cores mais brilhantes e mais visíveis das linhas de tendência e uma atribuição intuitiva e lógica de combinações de cores e estilos fáceis de lembrar.
A maioria das ações de estratégia de negociação pode ser reduzida a quatro tipos de pedidos, Buy Limit, Buy Stop, Sell Limit e Sell Stop, da seguinte maneira:
Para tornar a negociação de linha de tendência mais intuitiva e fácil de usar, tanto Color e Style podem ser usados para identificar características semelhantes desses quatro tipos de pedido, como na seguinte disposição:
Exemplos de negociação.
Entrada de quebra de linha de tendência.
Geralmente, pensa-se em um comércio de fuga como um canal de preço em movimento horizontal e ordens de parada horizontal acima e abaixo do canal, esperando por uma fuga em qualquer direção.
No entanto, um uso mais frequente da entrada da linha de tendência é uma quebra em uma tendência significativa. É claro que a palavra significante é relativa, mas o ponto é encontrar uma tendência que continue por barras suficientes para que, assim que a tendência quebrar, o retrocesso seja suficiente para gerar lucro.
Petróleo Bruto (CLK09)
O gráfico acima mostra uma tendência ascendente nos futuros do petróleo bruto (CLK09) de aproximadamente 2 dólares. Este não é um grande movimento para o petróleo, mas uma retração grande o suficiente para gerar lucro é antecipada quando essa tendência for quebrada.
Uma linha de tendência Red pontilhada foi desenhada abaixo da tendência de preço, indicando que uma ordem Sell Stop é desejada. Quando esta linha de tendência for atingida, um contrato será vendido a descoberto.
Posição Curta Disparada pela Linha de Tendência.
Pouco tempo depois, no gráfico acima, o Sell Stop é atingido e uma posição curta é tomada:
Linhas de tendência de perda de perda e meta de lucro adicionadas.
À medida que o movimento descendente avança no gráfico abaixo, uma linha de tendência Buy Stop (Green Stop) é adicionada, representando um stop loss inicial. Uma linha de tendência Buy Limit (Green Solid) é adicionada, representando uma meta de lucro potencial.
Pare de linha de tendência de perda com anjos para baixo para seguir a tendência.
No gráfico acima, a tendência de queda torna-se ainda mais estabelecida. A linha de tendência Comprar Parada (Tracejada Verde) está inclinada para baixo para criar uma perda de parada uniforme. Não se sabe se esta linha de tendência ou a meta de lucro será atingida primeiro.
Pequeno retrocesso atinge a linha de tendência Buy Stop, fechando o trade.
À medida que a ação do preço continua, um pequeno retrocesso atinge a linha de tendência Buy Stop, e a negociação é fechada por um pequeno lucro de US $ 370.
Futuros de cobre HGK09 estava tendendo para baixo e, em seguida, começa a se mover para os lados.
Uma potencial oportunidade de negociação de gama é antecipada. Uma linha de tendência de perda de proteção é desenhada acima e abaixo da nova faixa de negociação.
As linhas de tendência de compra e venda de limite são adicionadas dentro da faixa de negociação, acima.
As propriedades da estratégia são ajustadas para permitir negociações múltiplas em um cenário de negociação de intervalo, definindo as negociações máximas como um número grande (99) e definindo o MaxLimitReversals para um número grande semelhante (99):
A estratégia é ativada e começa a ser negociada.
Com o passar do tempo, vários outros negócios de alcance ocorrem. Eventualmente, o preço sobe mais alto e aciona a linha de tendência de stop loss acima da faixa de negociação para interromper a negociação.
A análise do desempenho da estratégia indica um lucro significativo desta abordagem. Depois de subtrair o lucro dos dois primeiros negócios ($ 7.333) que foram feitos em barras históricas na criação da estratégia, o lucro líquido de negociação é de $ 20.000 & # 8211; US $ 7.333 = US $ 12.666.
Descrição do código.
O programa principal é dividido em duas seções, contendo código que deve ser executado (1) com cada tick e (2) no final de cada barra.
Cada região de processamento de ticks
Esta seção deve ser executada a cada tick e realiza o seguinte:
Determinar a posição de mercado. Determine quando os dados em tempo real são iniciados. Se RealTimeOnly tiver sido especificado, identifica quando os dados em tempo real estão disponíveis e sinaliza a estratégia para iniciar o processamento de negociações. Determine se houve uma mudança na posição. Se a posição tiver sido alterada, processe essa alteração usando o método ProcessPositionChange. Para processar alterações de posição, três métodos de componente criados para: (1) determinar qual ordem acabou de ser executada, resultando em uma mudança de posição (Method OrderExecuted), (2) garantir que ordens de parada de reversão complete a inversão de posição (Method StopReversalCompletion), e (3) ajuste a lógica da estratégia depois de qualquer mudança na posição (Method SetStrategyLogic). Estes são todos descritos em mais detalhes abaixo. Verifique se o usuário moveu qualquer linha de tendência ativa a cada um dos últimos segundos do ReCalcSeconds. Se o usuário alterar a posição de uma linha de tendência enquanto a estratégia estiver em execução, o novo valor da linha de tendência será calculado pelo Método TLCalcValue e o novo valor será refletido no ordens geradas pela estratégia correspondente. A inclinação da linha de tendência também é recalculada neste momento, uma vez que o usuário também pode ter alterado a inclinação da linha de tendência. Envie todos os pedidos com base nas linhas de tendência atualmente ativas, usando o Method ProcessTradeOrders.
Método ProcessPositionChange Components.
Determinar qual ordem acabou de executar é mais complicado do que se poderia pensar. Quando um preço limite é atingido, não há garantia de que a ordem de limite será executada. Da mesma forma, se as ordens de parada estiverem sendo encaminhadas para o servidor Tradestation, o preço que atinge o preço de parada ainda não é suficiente para determinar se a ordem de parada foi executada porque as Preferências de entrada de pedidos para acionamento de parada definidas pelo usuário não são conhecidas pela estratégia.
O método OrderExecuted determina qual ordem acabou de ser executada comparando o último preço do tick aos vários valores do pedido ativo. A ordem mais próxima do último preço é considerada como a ordem que acionou a mudança de posição. Isso funciona bem para limitar e parar os orers. As ordens de mercado, quando a estratégia é necessária para fazê-las, são assumidas para serem executadas imediatamente. Portanto, o pedido que acabou de ser executado, contido na variável ID_Order, é codificado quando uma ordem de mercado é emitida.
Existe um problema bem documentado com a perda de sincronização da posição real com a posição estratégica quando as ordens de parada tentam reverter uma posição existente.
Isso ocorre porque uma estratégia divide uma ordem de reversão em dois componentes. Por exemplo, ao reverter uma posição longa, a estratégia responderá a uma declaração SellShort Next Bar LimitValue Limit gerando dois pedidos separados: (1) Sell Next LimitValue Limite da barra (para fechar a posição longa) e (2) SellShort Next Limite de limite de limite de barras.
Nas barras históricas, essas duas ordens são executadas sem problemas. No entanto, nas barras de tempo real, a primeira ordem é executada e a segunda ordem é geralmente cancelada.
Ao monitorar o MarketPosition atual e identificar o pedido mais recente executado, pode-se determinar se uma reversão desejada da posição foi efetivamente realizada.
Existem duas soluções para garantir que os pedidos para reverter uma posição usando uma ordem de parada sejam concluídos com êxito.
A primeira solução é usar código e esse é o objetivo do método StopReversalCompletion. Se uma reversão de posição foi intencional, a inversão de variável será verdadeira. Se a posição mudar de curto ou longo para plano, então a reversão não foi completada. Nesse caso, o método StopReversalCompletion emitirá a ordem de mercado apropriada para concluir a reversão.
O segundo método é realizado definindo as propriedades da estratégia da seguinte maneira:
Formatar & # 8211; Todas as estratégias & # 8211; Guia de automação.
Envie as ordens de parada geradas pela estratégia diretamente para a Rede de Execução de Ordens da TradeStation e sempre mantenha os pedidos de parada no servidor Stop da TradeStation Execution Network, mesmo que o destino da execução ofereça suporte nativo a ordens de parada.
Se as configurações de formatação da estratégia acima forem usadas, o método StopReversalCompletion nunca precisará ser chamado. Este segundo método é o método recomendado e é assumido que o usuário utilizará essas configurações. Por esse motivo, a chamada para o método StopReversalCompletion foi comentada no programa principal.
Se o usuário NÃO desejar usar estes Formatos # 8211; Todas as configurações de Estratégias, então a chamada para o método deve ser descomentada no programa principal.]
Método SetStrategyLogic é responsável por impor as seguintes regras de negociação:
Um Buy Stop não pode ser & # 8220; acertar & # 8221; mais de uma vez por execução de estratégia. Uma ordem buy stop pode ser usada para entrar em uma negociação quando o preço rompe um canal de negociação ou quando o preço rompe uma tendência de queda. Tal ordem de parada só pode ser "acertar & # 8221; uma vez durante uma execução de estratégia. Essa regra é projetada para evitar a situação em que uma segunda ordem será gerada se a ação do preço se desviar para abaixo dessa linha de tendência e passar por ela uma segunda vez a partir de baixo. Presume-se que o usuário pretendia que tal ordem fosse executada apenas uma vez. Se o usuário quiser emitir uma segunda ordem BuyStop após o fechamento da primeira negociação, a linha de tendência BuyStop pode ser movida para sua nova posição e, em seguida, a estratégia atualizado com o Ctl-R. Isto irá restaurar todas as linhas de tendência válidas no gráfico para o & # 8220; active & # 8221; status para gerar novos negócios. Um Sell Stop não pode ser atingido mais de uma vez por execução de estratégia. O raciocínio é o mesmo do item (1), exceto que a direção do negócio é oposta. Uma ordem de limite não pode ser executada mais de uma vez por estratégia se a variável ReverseOnLimitOK = false.
Fim da Região de Processamento de Barras.
O processamento de fim de barra inclui as seguintes tarefas:
Método StrategyInitialize (executado apenas uma vez) Cria uma variável label que exibirá os parâmetros de entrada no gráfico Identifica todas as linhas de tendência válidas, usando o método TLValid. Uma linha de tendência válida é aquela cuja cor e estilo correspondem aos de um tipo de ordem definido Uma vez que a inclinação de uma linha de tendência não muda durante o processamento de barras históricas, a inclinação só precisa ser determinada uma vez para cada linha de tendência e também é calculada pelo Método TLValid. As barras de tempo devem ser tratadas de forma diferente, porque o usuário pode mover uma ou mais linhas de tendência durante a execução da estratégia e isso pode alterar sua inclinação. Recálculo do valor da linha de tendência e inclinação é tratado na seção Every Tick Processing do programa principal, em uma frequência determinada pelo parâmetro de entrada ReCalcSeconds. Testa linhas de tendência duplicadas para o mesmo tipo de pedido (BuyLimit, BuyStop, SellLimit, SellStop). Uma linha de tendência previamente desenhada no gráfico pode estar fora da área exibida do gráfico e o usuário pode não estar ciente de sua presença. Linhas de tendência duplicadas geralmente indicam um erro do usuário e a detecção de duplicatas é necessária para garantir que o negociador não cause inadvertidamente a execução de negociações indesejadas. Determina a primeira data de início de qualquer linha de tendência válida. Não há necessidade de a estratégia gerar nenhum pedido até que a CurrentBar atinja a data e a hora de início da linha de tendência mais antiga. Ao identificar essa data e hora de início, todas as barras anteriores a essa data podem ser ignoradas, resultando em maior eficiência. StrategyOK, que alterna a estratégia para iniciar o processamento de pedidos, é definido como true quando a barra atual atingiu a data e hora de início a linha de tendência mais antiga que aparece. Define a posição da estratégia para qualquer posição existente especificada no parâmetro de entrada SetStrategyPosition. Although definindo o parâmetro de formatação & # 8220; Adote a posição do mundo real para a conta atual & # 8221; Também irá realizar esta sincronização, não o faz até pouco antes das barras de tempo real começarem a ocorrer. Portanto, a estratégia não tem conhecimento da posição histórica da barra onde a posição histórica foi colocada até a primeira barra em tempo real. Ao definir a posição da estratégia histórica muito atrás no início do gráfico, a estratégia é ciente desta posição durante todas as barras históricas, e negociará corretamente em barras históricas, bem como as barras em tempo real para todas as linhas de tendência válidas desenhadas. Determine quais linhas de tendência estão ativas, usando o método TLActive. A linha de tendência é considerada ativa quando a barra atual atingiu a data e hora de início desta linha de tendência. Nesse ponto, a variável de ordem associada a essa linha de tendência (BuyLimitOK, BuyStopOK, SellLimitOK ou SellStopOK) é definida como true. Da mesma forma, se uma linha de tendência for atingida, depois que a ordem associada tiver sido gerada, a linha de tendência será desativada. Isso evita o processamento de qualquer linha de tendência antes de sua data e hora de início, ou após ter cumprido sua finalidade, permitindo que a estratégia seja executada mais rapidamente. Calcule o próximo valor da barra e a inclinação de cada linha de tendência ativa, usando o método TLCalcNextBarValue. Exiba novamente as informações do rótulo do gráfico de estratégia no gráfico, para que o usuário possa ver os importantes parâmetros de entrada em vigor e também determinar se a estratégia ainda está ativa ou não.
O método usado para calcular o valor da linha de tendência varia dependendo se o cálculo está sendo feito no final de uma barra ou intrabar.
Intrabar Trend Line Values. O valor da linha de tendência na barra atual é usado para gerar ordens intrabar. O valor da linha de tendência é amostrado a cada ReCalcSeconds (valor padrão = 2). Isso garante que, se o usuário mover a linha de tendência durante a estratégia, os novos valores serão atualizados nos pedidos gerados pela estratégia em não mais que ReCalcSeconds. Fim dos valores da linha de tendência da barra. Os valores de todas as linhas de tendência ativas na próxima barra são calculados adicionando o valor da linha de tendência atual e sua inclinação (o valor que muda com cada barra), armazenando o resultado nas variáveis BuyLimitValue, BuyStopValue, SellLimitValue e SellStopvalue. Isso é para garantir que no próximo tick após o término do tick da barra, o valor da linha de tendência para a próxima barra seja usado no primeiro tick da nova barra. Os valores da linha de tendência na próxima barra são usados, em vez do que na barra atual, uma vez que as ordens são escritas para a próxima barra durante a barra atual, usando a sintaxe:
Portanto, o próximo & # 8220; tick & # 8221; após o final da barra será o próximo bar.
Esse método gera todas as ordens implícitas por todas as linhas de tendência ativas que o usuário desenhou.
O processamento dessas ordens depende da posição atual de mercado, MP. Por exemplo, se a posição atual for plana, somente as possíveis ordens de entrada serão processadas. Se, por outro lado, a posição de mercado for longa, somente as ordens de saída longa (LX) são geradas. Da mesma forma, se a posição de mercado for curta, somente ordens de saída curta (SX) são geradas.
Um switch MP inicia as ramificações de instrução para as ordens que são apropriadas para a posição atual de mercado. Em seguida, os vários tipos de pedidos são verificados para determinar se eles ainda estão ativos, inspecionando as variáveis BuyLimitOK, BuyStopOK, SellLimitOK e SellStopOK. Apenas os pedidos ainda ativos são colocados pela estratégia.
As instruções de depuração são dispersas em todo o código e geram um log de todos os pedidos feitos se o usuário tiver definido a opção de formatação de estratégia Debugging = true. Esse log pode ser examinado usando a barra de saída do EasyLanguage.
Existe a possibilidade de não apenas sair de uma posição, mas também de inverter uma posição, se os parâmetros de entrada forem definidos apropriadamente. Isso é necessário quando a negociação automatizada de intervalos é desejada.
Definições de configuração.
Alertas de linha de tendência.
Para se preparar para usar este sistema de estratégia de linha de tendência, os valores padrão das propriedades da linha de tendência são definidos da seguinte forma:
A cor padrão é definida como um estilo de cor brilhante (ciano) e linha sólida para que possa ser facilmente visto no gráfico. A linha de tendência padrão não deve ser uma das cores & # 8211; combinações de estilo associadas a um dos quatro tipos de ordem descritos acima. Isso é para garantir que uma linha de tendência desenhada para fins de análise do gráfico não seja confundida com uma ordem de negociação de estratégia.
As linhas de tendência de cor padrão (ciano) podem ser usadas pelo usuário para gerar alertas sobre possíveis negociações sem acionar a ordem de negociação a ser gerada. Isso é útil para alertar o usuário sobre possíveis negociações em que a ação do preço não foi desenvolvida o suficiente para que a ordem de negociação seja formulada.
As propriedades padrão da linha de tendência para Alertas são definidas da seguinte maneira:
As preferências globais de mensagens são então configuradas da seguinte maneira:
Os alertas de áudio altos e contínuos permitem que o operador se afaste do computador enquanto a estratégia é executada. Janelas de alerta visual serão vistas se o volume do computador for temporariamente desativado ou um alerta sonoro for silenciado manualmente.
Ao usar negociação de linha de tendência com estratégias, muitas linhas de tendência serão desenhadas. Por conveniência, a Barra de ferramentas na parte superior do espaço de trabalho Gráfico pode ser personalizada para incluir um ícone Desenhar linha de tendência (ícone de lápis no canto inferior direito):
Esta ferramenta de desenho de linha de tendência acelera o processo de desenhar várias linhas de tendência. A cor padrão é definida como uma combinação de cor e estilo diferente de uma das escolhidas para os quatro principais tipos de pedido, para evitar o acionamento inadvertido de pedidos quando um aviso de & # 8220; tentativa & # 8221; linha de tendência está sendo colocada.
Quando a linha de tendência estiver na posição, a cor e o estilo da linha de tendência são alterados para os associados ao tipo de pedido desejado, conforme observado na tabela acima. Se o trader preferir uma associação Color e Style diferente entre os vários tipos de pedidos, estes podem ser redefinidos nas variáveis de entrada da estratégia.
Se um comerciante desejar apenas um alerta e não desejar fazer uma ordem de negociação, a linha de tendência padrão (Cyan & # 8211; Solid Line) será usada para acionar o alerta. Se uma execução de negociação for desejada, a linha de tendência desenhada é imediatamente reformatada para a Cor e o Estilo apropriados para o tipo de pedido desejado.
Propriedades de estratégia de formato.
Diversas variáveis de entrada definidas pelo usuário para a estratégia TL_Trader determinam quais ordens são possíveis e, portanto, geradas.
RTOnly (somente em tempo real): Se False, a negociação pode ocorrer em barras históricas e em tempo real. Se for True, somente negociação pode ocorrer em barras em tempo real.
SetStrategyPosition: Define o número de contratos (compartilhamentos) de quaisquer posições reais antes de iniciar a estratégia.
TradeSize: Número de contratos (compartilhamentos) para cada negociação.
PriceRef: o preço usado para acionar pedidos interrompidos. Note, com IOG = true, o preço negociado mais recentemente é sempre igual a & # 8220; close & # 8221 ;. Em contraste, com IOG = false, fechar será o preço real de fechamento da barra e as transações não serão acionadas até o último tick da barra atual.
TradeDirection: = 0 se os negócios podem ocorrer em qualquer direção, = 1 se somente negociações longas forem permitidas, e -1 se apenas negociações de curta duração forem permitidas.
MaximumTrades: O número máximo de negociações que a estratégia pode fazer antes de se tornar inativo.
MaxLimitReversals: O número de vezes que uma ordem de limite pode reverter a posição atual. Se uma ordem de limite estiver sendo usada como uma meta de lucro para fechar uma posição, defina = 0. Se uma ordem de limite estiver sendo usada para reverter a posição atual quando atingida, defina um valor & gt; 0. Se o intervalo for negociado de um lado para o outro entre duas ordens limite, defina um valor alto para permitir múltiplas reversões de posição.
MaxStopReversals: O número de vezes que uma ordem de parada pode reverter a posição atual.
ReCalcSeconds: O número de segundos decorridos antes que a estratégia verifique se o usuário moveu ou excluiu qualquer uma das linhas de tendência estabelecidas. Se uma tendência for movida pelo usuário, esse será o número de segundos que decorrerá antes que o novo preço do pedido seja calculado com base na nova posição da linha de tendência.
Depurar: Se verdadeiro, um registro de todos os pedidos gerados é impresso no Registro de Impressão do EasyLanguage.
UseKillColor: Uma vez que um pedido de limite é & # 8220; acertar & # 8221 ;, ele geralmente é desativado a partir do uso posterior, dependendo das configurações de Limite Máximo de Aversos. Cada ordem de parada que é & # 8220; bateu & # 8221; durante a estratégia também é desativada. Quando uma linha de tendência é desativada, ela é definida para color = KillColor se UseKillColor = true.
Isso é para dar ao usuário uma confirmação visual de que o pedido associado a uma linha de tendência foi executado e se tornará inativo. Também lembra ao usuário que, se essa linha de tendência for movida para uma nova posição, ela permanecerá inativa até que sua cor e estilo sejam alterados novamente para uma das combinações que indicam um pedido BuyLimit, SellLimit, BuyStop ou SellStop, e a estratégia é atualizado com o Ctl-R.
KillColor (branco padrão): Uma linha de tendência que é desativada durante a execução da estratégia é alterada para color = KillColor se UseKillColor = True.
Cálculos
Configurações de automação de estratégia.
As configurações recomendadas de formatação de automação são mostradas acima.
Propriedades de estratégia para todas as estratégias.
As opções de formatação recomendadas em Propriedades da estratégia para todas as estratégias, na guia Automação, são mostradas abaixo. As seleções de ordem de parada são necessárias para a estratégia executar reversões de posição durante os dados em tempo real.
Recomendações de Uso.
O procedimento a seguir é recomendado ao usar esta estratégia:
Insira a estratégia em um gráfico. Formate os parâmetros de entrada da estratégia para o estilo de negociação desejado. Desenhe uma ou mais linhas de tendência para controlar a geração de pedidos. A cor padrão para uma linha de tendência recém-desenhada geralmente será uma cor diferente da vermelha ou verde que a estratégia reconhece como uma linha de tendência de geração de pedido. Formate cada linha de tendência para a cor (vermelho, verde) e estilo (sólido, pontilhado) associado ao tipo de ordem que essa linha de tendência gerará. Depois que todas as linhas de tendência tiverem sido definidas e estiverem nas posições apropriadas no gráfico, atualize o gráfico usando CTL-R ou na barra de menus usando: Visualizar & # 8211; Atualizar & # 8211; Recarregar. Nenhuma linha de tendência que o usuário desenha é reconhecida pela estratégia até que o gráfico tenha sido atualizado. Isso evita que a estratégia gere um pedido antes que o usuário determine o tipo de pedido a ser gerado pela cor e pelo estilo do gráfico. linha de tendência e posicionou a linha de tendência na posição exata desejada. Se uma nova linha de tendência for adicionada ao gráfico enquanto a estratégia estiver ativa, essa nova linha de tendência não será reconhecida pela estratégia até que o gráfico seja novamente atualizado usando CTL - R ou da barra de menus usando: Visualizar & # 8211; Atualizar & # 8211; Recarregar. Uma vez que uma linha de tendência é reconhecida pela estratégia, ela começará a gerar pedidos. Estas ordens podem ser visualizadas no TradeManager selecionando a ficha Ordens de estratégia. Uma vez confirmada a estratégia de gerar as ordens corretas, você pode tomar o formato da estratégia para: Automatizar a execução usando [conta #] & # 8221; com confirmação & # 8220; On / Off & # 8221;. A partir deste ponto, todos os pedidos mostrados na aba Trademanager Strategy Orders serão enviados para o servidor Tradestation para execução.
& # 8212; por Mark Krisburg, da HighTick Trading. Você tem um indicador ou função personalizada que gostaria de usar, mas não possui a experiência de programação para criá-lo? Nós fornecemos serviços de programação personalizados, bem como uma variedade de funções adicionais úteis e ferramentas de triagem para encontrar negociações lucrativas em qualquer condição de mercado, enquanto controlamos o risco.
Sobre o autor System Trader Success Contributor.
Autores contribuintes são participantes ativos nos mercados financeiros e totalmente envolvidos em análises técnicas ou quantitativas. Eles desejam compartilhar suas histórias, insights e descobertas no System Trader Success e esperam fazer de você um melhor operador de sistema. Entre em contato conosco se você quiser ser um autor colaborador e compartilhar sua mensagem com o mundo.
Комментариев нет:
Отправить комментарий