Sistema de negociação luxor


158 & # 32; пользователей находятся здесь.


МОДЕРАТОРЫ.


wrayjustin Troca de Moedas por Dólares FXMarketMaker Comerciante Profissional Hot_Biscuits_ Modelos e Garrafas spicy_pasta RichJG Astrólogo Financeiro El_Huachinango MOD finance_student Prop Negociante о команде модераторов & raquo;


Bem vindo ao Reddit,


a primeira página da internet.


e inscreva-se em uma das milhares de comunidades.


Quer adicionar à discussão?


приложенияи инструменты Reddit para iPhone Reddit para Android móvel кнопки site.


Использование данного сайта означает, что вы принимаете & # 32; пользовательского соглашения & # 32; и & # 32; Политика конфиденциальности. &cópia de; 2018 reddit инкорпорейтед. Все права защищены.


REDDIT e o logotipo ALIEN são marcas registradas da reddit inc.


& pi; Processado pelo PID 11668 em & # 32; app-316 & # 32; em 2018-04-02 18: 13: 39.595738 + 00: 00 executando d7dced5 código do país: UA.


Blog DotheFinancial.


& raquo; Sistemas de Negociação.


O código do sistema LUXOR gratuito.


Os programadores que desejam implementar essa lógica podem encontrar o código do sistema de negociação no Easy Language da TradeStation abaixo. (Outros leitores podem pular este parágrafo e continuar com a descrição do sistema de negociação.) Adicionamos alguns comentários ao código para que você saiba o que é feito e para que possa alterar o código facilmente de acordo com suas necessidades.


Texto 3.1: Código Linguístico Fácil do sistema de negociação LUXOR. Letras em negrito: código para as entradas. Letras normais: filtro de hora adicionado. Nos colchetes de comentário: saídas simples possíveis.


Modificado em 18 de junho de 2006 e 15 de julho de 2008 por Urban Jaekle Modificado em 1º de janeiro de 2007 por Russell Stagg>


MP (0), Rápido (0), Lento (0), GoLong (Falso), GoShort (Falso), BuyStop (0), SellStop (0), BuyLimit (0), SellLimit (0), Fim (1700);


tend = tset + WindowDist; se o tempo & gt; tset - 5 e hora & lt; então comece.


Rápido = Média (Close, FastLength); Lenta = Média (Close, SlowLength);


Se Fast cruzar acima de Slow, então comece BuyStop = High + 1 point; BuyLimit = Alto + 5 pontos;


Se o Fast cruzar abaixo de Slow, então comece SellStop = Low - 1 point; SellLimit = Low - 5 pontos;


Se GoLong e C & lt; BuyLimit então.


Compre (& quot; Long & quot;) a próxima barra no BuyStop Stop; Se GoShort e C & gt; SellLimit então.


Vender barra curta (& quot; Curta & quot;) na SellStop Stop;


Venda a próxima barra no Slow - 1 ponto Stop;


Compre para cobrir a barra seguinte em Slow + 1 ponto Stop;


O Easy Language Code pode ser dividido em diferentes partes:


1. Definição de entradas e variáveis.


2. Filtro de tempo (discutido abaixo em 3.4)


3. Configuração de entrada e saída.


Como esta primeira seção deste capítulo foca na lógica de entrada, colocamos a parte de saída do sistema de negociação no Easy Language Code entre parênteses. Isso significa que primeiro deixamos as saídas e só pegamos as entradas desse sistema. Mais adiante neste capítulo, usamos essas entradas e aplicamos nossas próprias saídas a elas.


Sistemas de Negociação.


'Trading Systems' é uma visão do que um profissional deve saber e fazer para alcançar o sucesso nos mercados. Você não precisa ser um cientista de foguetes para construir um sistema de negociação vencedor.


Dividido em três partes, este livro destaca exatamente como você pode construir esse sistema. A Parte Um é um guia prático curto para o desenvolvimento e avaliação de sistemas de negociação, formando a base teórica da Parte Dois. Ela condensa os anos de experiência dos autores em várias dicas práticas.


Um processo de desenvolvimento passo-a-passo cobrindo tudo, desde o código inicial escrito até a análise prospectiva e o gerenciamento do dinheiro compõem a Parte Dois; uma combinação da experiência de Emilio Tomasini com a aplicação prática de sistemas de negociação e avaliação da Urban Jaekle.


A Parte Três mostra como colocar sistemas de todos os diferentes mercados juntos da maneira mais eficaz.


Um comerciante nunca pode dizer que ele alcançou o sucesso, mas apenas que ele sobreviveu: o cisne negro está sempre ao virar da esquina. 'Sistemas de Negociação' irá ajudá-lo a encontrar o seu caminho entre as águas inexploradas da negociação sistemática e mostrar-lhe o que é preciso para ser aquele que sobrevive.


Revisão de livro de sistemas de negociação.


Por que você precisa: Este livro irá colocá-lo na direção certa ao codificar e testar um sistema Onde você pode obtê-lo: Trading Systems: Uma nova abordagem para o desenvolvimento de sistemas e otimização de portfólios Como isso ajudará sua negociação: você criará mais robusta e sistemas bem testados que acabarão sendo mais lucrativos.


A Trading Systems mudou minha vida. Isso é um trecho, mas é verdade. Eu tenho trabalhado em escrever sistemas de negociação automatizados por algum tempo agora, e este livro me deu direção e foco para essa tarefa. Sistemas anteriores que escrevi foram feitos encontrando todos os detalhes e regras de um sistema de negociação manual, e codificando cada um no sistema automatizado, tentando descobrir qual regra poderia ter precedência, e se uma regra do sistema de negociação poderia ser mais importante que o outro. Eu criei o que eu achava que eram sistemas de negociação moderadamente lucrativos, apenas para vê-los com baixo desempenho no mundo real. Entre na Trading Systems, que me mostrou claramente que eu estava fazendo as coisas de trás para frente, e que havia maneiras muito melhores e mais confiáveis ​​de testar a viabilidade de um sistema.


A coisa mais importante que aprendi com este livro é que o próprio sistema de negociação pode ser muito simples; na verdade, deve ser muito simples. O exemplo que os autores usam ao longo do livro é o sistema LUXOR, que é o mais simples dos sistemas cross-over de média móvel, provavelmente o primeiro sistema de negociação que alguém aprende. Tomasini mostra que o sistema testado contra dados históricos faz bem; é rentável com regras de negociação muito simples. Melhor ainda, o sistema LUXOR é gratuito; Ele diz a você onde você pode baixá-lo. O código é apresentado no EasyLanguage, mas é simples o suficiente para que você possa traduzi-lo em Metatrader ou Ninjascript, ou qualquer que seja o idioma de sua escolha.


A próxima coisa importante que aprendi é que depois de executar alguns testes para mostrar que o sistema é basicamente lucrativo, há uma ordem correta do que fazer a seguir. No meu trabalho anterior, eu joguei indicadores, regras de negociação, paradas e metas de lucro, regras de gerenciamento de dinheiro e tudo de uma vez; mas Tomasini está claro que a primeira coisa que você deve fazer é fazer com que o algoritmo de negociação funcione bem por conta própria. Em seguida, adicione um filtro a dois para eliminar alguns negócios ruins; no livro, ele adiciona um filtro de hora do dia para limitar quando o sistema pode negociar.


Só então você começa a pensar em paradas, paradas finais e metas de lucro. No mundo da negociação discricionária, essa é uma conversa maluca. No meu comércio manual, sempre fui ensinado que você determina a sua parada ao mesmo tempo em que determina onde vai colocar o negócio. Essa ideia é perfurada em nós em todas as aulas de negociação e palestra & # 8212; Use paragens! Mas na negociação automatizada, o algoritmo deve ser lucrativo mesmo sem paradas. De fato, após adicionar paradas ao programa, o lucro total não muda muito. O que muda é o rebaixamento; o uso de paradas, especialmente paradas finais, reduz drasticamente o rebaixamento na conta.


A última coisa que é adicionada ao sistema é o gerenciamento de dinheiro (ou o termo de marca registrada & # 8220; Position Sizing & # 8221;); uma vez que um bom sistema de gerenciamento de dinheiro é codificado, o sistema passa de lucrativo a lucrativo. Uma regra simples de gerenciamento de dinheiro é que o sistema sempre negociará apenas 2% do patrimônio da conta. À medida que o patrimônio aumenta, o mesmo acontece com o tamanho de cada transação.


Tomasini gasta a maior parte desta primeira seção do livro em testes e otimização; dezenas de gráficos interessantes mostram os resultados do teste depois que cada alteração é feita no código. Seu software gráfico está me deixando um pouco ciumento, e eu entendi na minha lista para descobrir como ele faz esses gráficos para que eu possa fazer o meu próprio.


Uma coisa que é interessante sobre a otimização é que você tem que ter clareza sobre o que você está otimizando: lucros, ou porcentagem de negociações lucrativas, ou o comércio médio, ou minimizando o rebaixamento. Esses vários objetivos precisam estar claros antes de começar a otimizar. Não é suficiente dizer que você quer que o sistema ganhe tanto dinheiro quanto antes. Se você otimizar apenas para lucro líquido e ignorar os números de redução, o seu sistema pode acabar com você antes que você consiga lucrar.


A lição importante do backtesting é que a otimização excessiva fará com que um sistema de negociação pareça bom com dados históricos, mas tenha um desempenho ruim no mundo real. Tomasini passa muito tempo explicando como não otimizar demais. Um desses métodos é usar análise de walk-forward. O que isso significa é que você usa uma parte de seus dados históricos para otimizar os parâmetros do algoritmo e, em seguida, outra parte dos dados para testar esses parâmetros. Em outras palavras, você usa metade de seus dados para treinar o sistema, e a outra metade (a metade invisível) para testes. Isto é conhecido como & # 8220; na amostra & # 8221; dados e & # 8220; fora dos dados de amostra & # 8221 ;. Esses são conceitos realmente importantes e fazem toda a diferença no mundo na criação de um sistema lucrativo. A análise walk-forward mantém a janela de dados in-sample e out-of-sample para frente, e cada vez que você obtém resultados de parâmetros que são pouco melhores que antes; por & # 8220; melhor & # 8221 ;, quero dizer mais robusto e mais propenso a funcionar bem a longo prazo.


Dois outros conceitos que Tomasini descreve para testar a robustez de um sistema são as mudanças na escala de tempo e a análise de Monte Carlo. Mudanças na escala de tempo significam apenas que, se você testou e otimizou seu sistema usando dados do gráfico de 1 hora, execute os testes em dados de gráficos de 30 minutos ou de 4 horas e veja como eles se comportam. Se o seu sistema ainda faz moderadamente bem, você provavelmente tem um bom sistema.


A análise de Monte Carlo parece tão legal que eu apenas gosto de dizer as palavras: "Monte Carlo Analysis" # 8221 ;. O Monte Carlo Analysis é uma ferramenta que verifica os piores cenários de rebaixamento. A análise reorganiza a ordem dos seus negócios aleatoriamente e mostra vários cenários. Seu patrimônio inicial e patrimônio final ainda são os mesmos, mas a ordem em que os negócios são tomados é aleatória várias vezes. Algumas das curvas de capital serão melhores, e algumas serão piores. A análise mostra o pior cenário possível na redução de sua conta para o sistema de negociação que você está testando.


Finalmente, Tomasini recomenda periodicamente re-otimizar seu sistema. Os mercados mudam ao longo do tempo, por isso, se você re otimizar e re-analisar o seu sistema periodicamente, você pode mantê-lo gerando bons lucros.


Este é provavelmente um dos melhores livros que li no meu nicho específico de sistemas de negociação; Se você tiver alguma idéia de desenvolver um sistema de negociação automatizado e lucrativo, você precisa preparar e aplicar os sistemas de negociação.


(Nota: A segunda parte do livro é sobre otimização de portfólio, que é um tópico que abordarei em uma entrada posterior).


Blog DotheFinancial.


& raquo; Sistemas de Negociação.


Realizando uma análise de Monte Carlo com o sistema de negociação LUXOR.


Vejamos o exemplo concreto de uma análise de Monte Carlo do nosso sistema de negociação LUXOR (Tabela 4.1).


Tabela 4.1: Análise de Monte Carlo de 5000 permutações com rebaixamento máximo de pior caso e rebaixamento médio em função do nível de confiança. Sistema de acompanhamento de tendências LUXOR Libra esterlina / dólar dos EUA (FOREX), barras de 30 minutos, 21/10 / 2002-4 / 7/2008. Cálculo baseado em uma base de contrato, resultados incluindo desvio de US $ 30 e comissões por negociação. Cálculo realizado com o Market System Analyzer.


Tabela 4.1: Análise de Monte Carlo de 5000 permutações com rebaixamento máximo de pior caso e rebaixamento médio em função do nível de confiança. Sistema de acompanhamento de tendências LUXOR Libra esterlina / dólar dos EUA (FOREX), barras de 30 minutos, 21/10 / 2002-4 / 7/2008. Cálculo baseado em uma base de contrato, resultados incluindo desvio de US $ 30 e comissões por negociação. Cálculo realizado com o Market System Analyzer.


GBP / USD, barras de 30 min.


Número de amostras para análise de Monte Carlo.


Lucro Líquido Total.


Conta Final.


Número total de negociações.


Número de negociações vencedoras.


Número de Negociações Perdidas.


Maior comércio vencedor.


Comércio Vencedor Médio.


Maior perda de comércio.


Média Perder Comércio.


Pior caso Rebaixamento.


Downdown médio de pior caso.


MONTE CARLO resulta em 60% de confiança.


MONTE CARLO resulta em 70% de confiança.


MONTE CARLO resulta em 80% de confiança.


MONTE CARLO resulta em 90% de confiança.


MONTE CARLO resulta em 95% de confiança.


MONTE CARLO resulta em 99% de confiança.


Olhando para o topo da tabela, você vê que a maioria das figuras do sistema de negociação permanece a mesma para todos os diferentes níveis de confiança. Isso fica claro nas discussões acima. Durante o tipo de análise de Monte Carlo executado, você apenas altera a ordem das negociações ao sacudi-las, mas não cancela nem adiciona quaisquer negociações, já que no nosso caso escolhemos o método & quot; seleção sem substituição & quot ;. Assim, a maioria dos números de negociação, como comércio médio, lucro líquido total, número total de negócios, patrimônio líquido final, maior negociação vencedora, maior perda de comércio, comércio médio vencedora etc permanecem os mesmos quando você executa suas 5000 permutações.


O aspecto mais importante da análise de Monte Carlo é a estimativa dos rebaixamentos esperados. A análise de Monte Carlo é uma ferramenta que verifica possíveis cenários piores. Ele procura os piores levantamentos que podem acontecer durante a vida útil de sua lógica de negociação. No nosso caso, o sistema de negociação tem uma redução máxima de $ 10.292 e uma perda média de $ 1976 (Tabela 4.1). A análise de Monte Carlo realizada informa, com 99% de confiança, que o rebaixamento do pior caso de nosso sistema de negociação não será superior a US $ 21.364 e, em geral, os rebaixamentos médios estarão na faixa em torno de US $ 2.000. Então, ao trazer todos os negócios para diferentes ordens, 5000 vezes com 99% de confiança, o rebaixamento do pior caso não se tornará maior que $ 21.364.


Embora esse número seja mais que o dobro do rebaixamento do sistema original, o rebaixamento máximo esperado de $ 21.364 não é mais do que o lucro médio por ano ($ 22.000 = $ 132.000 / 6 anos). Este valor é aceitável para um único sistema de negociação. Mas, ainda assim, nosso cálculo significa que, se você iniciar o sistema pela primeira vez, precisa estar preparado para que haja uma chance de 1% de enfrentar um rebaixamento de $ 21.000 antes de obter lucros. Tenha em mente que 99% de confiança é um nível bastante alto. Se você olhar para níveis de confiança mais baixos, os rebaixamentos esperados para o pior caso e rebaixamentos médios serão notavelmente menores.

Комментарии