Tuesday 17 October 2017

Mover média afl código


Escrevendo AFL para Amibroker Os melhores recursos para Amibroker AFL podem ser encontrados através da biblioteca Amibroker AFL ou um dos fóruns Amibroker yahoo. Aqui há geralmente muitos comerciantes generosos que estão felizes em compartilhar alguns de seus códigos e dar assistência, se necessário. Eu também fornecem código para 20 sistemas de negociação escritos na AFL com todas as compras do meu livro ou curso e publicaremos muito código AFL gratuito aqui no futuro, então fique certo de voltar regularmente. Novo para Amibroker Por sorte, escrever AFL para Amibroker é bastante direto, mesmo para alguém sem antecedentes em programação. Se você é novo para a Amibroker, recomendarei um conselho que recebi pela primeira vez no fórum Amibroker: Comece com dados do fim do dia para estoques dos EUA e procure sistemas simples e robustos. Tudo o que você precisa de um bom sistema comercial pode ser encontrado com dados EOD e, a partir daqui, deve ser possível alcançar retornos de 30 CARs por ano com pouco trabalho. A partir daí, você pode começar a trabalhar em retornos ainda maiores, mas lembre-se de retornos mais altos significarão inerentemente um risco maior. Nos dados do final do dia eu significo dados que mostram alta, baixa, aberta e próxima do dia de negociação. It8217s é muito melhor para se concentrar nos sistemas diários ou semanais e ignorar a comercialização do dia se você é novo nos mercados. E lembre-se, nenhum sistema comercial pode ser criado sem dados de boa qualidade. Eu recomendo Norgate Premium Data e você pode obter uma avaliação gratuita do serviço aqui. Escrevendo AFL para Amibroker Quando você começa a escrever Amibroker AFL it8217s, uma boa idéia para começar com um tipo de modelo que você pode usar como base de vários sistemas de negociação. Costumo começar com algo como isto, (as opções definidas também podem ser definidas no painel Amibroker, mas it8217s melhor para escrevê-las no código): SetOption (8220InitialEquity8221, 10000) Este define a quantidade de capital que você precisa negociar, por exemplo. 10.000 SetOption (8220UsePrevBarEquityForPosSizing8221, True) Permite que o tamanho da posição seja calculado usando os fundos anteriores do bar8217s. Pode ser ativado ou desativado It8217s geralmente não é possível trocar no momento exato em que ocorre um sinal. Então, você pode atrasar as entradas de compra, venda, curto e cobertura por 1 (ou mais) barras. SetOption (8220MaxOpenpositions8221, 10) Define as posições máximas abertas que deseja ao mesmo tempo. I8217ve definir o meu em 10 como eu troco um portfólio de 10 ações. Amibroker entra em negociações com base na classificação de sinal também conhecida como posiçãocore. Se você mantém posições curtas e longas, essa variável permite que elas sejam classificadas separadamente para que você não acabe favorecendo uma direção sobre a outra. SetOption (8220Maxopenlong8221, MOL) SetOption (8220Maxopenshort8221, MOS) MOL 10 MOS 5: Este código permite um máximo de 10 posições longas e 5 posições curtas a qualquer momento. SetOption (8220AllowSameBarExit8221, True) Permite que os negócios sejam fechados na mesma barra que o sinal de saída ou o sinal de parada ocorre Númeroposições 10 SetOption (8220Maxopenpositions8221, numberpositions) SetPositionSize (1, spsShares) PositionSize -2010 Este é o segmento do código que eu uso para configurar Meu posicionamento ou risco. -20 10 significa que meu tamanho de posição por comércio é 20 da minha conta dividido por 10. Em outras palavras, se eu começar com 10.000, meu primeiro comércio terá um valor de estoque de 200. Para obter o número de ações, você simplesmente divide isso Número pelo preço das ações. Por exemplo, para um estoque que é 12, vou comprar 16 ações. Negociações de classificação Uma vez que o 8217s está no local, é uma boa idéia para definir as métricas do positioncore e insira as fórmulas para os indicadores que você planeja usar. Lembre-se, positioncore determina a classificação. Se você tiver mais de um sinal comercial, a Amibroker terá o comércio mais marcado. Isso é bastante importante, especialmente se seu sistema gera muitos sinais na mesma barra do dia. Você pode usar qualquer cálculo que você gosta. Aqui estão algumas idéias: PositionScore RSI (14) 8211 100 Prefere posições longas com valores mais baixos de RSI e posições curtas com alto RSI PositionScore ATR (10) 8211 100 Prefere posições longas com valores menores de ATR (valor médio real) PositionScore ROC (C, 1 ) -1 Prefere posições longas com valores mais baixos de ROC (taxa de variação). Em seguida, você pode inserir suas condições de compra e venda. Quando você escreve AFL para Amibroker it8217s uma boa idéia para manter tudo organizado para que você não cometa nenhum erro e você pode facilmente entendê-lo no futuro. Aqui, um exemplo de cruzamento em média móvel muito simples: Buy Cross (fastEMA, slowEMA) Compra quando o EMA de 50 períodos atravessa o período EMA de 200. Sell ​​Cross (slowEMA, fastEMA) Vende quando o período 200 EMA cruza sob o período 50 EMA. Depois de tentar isso, você pode definir otimizar alguns de seus parâmetros como abaixo: fastema Optimize (8220fastEMA8221,50,25.200,25) slowema Optimize (8220slowEMA8221,200,180,300,20) Quando executado, o otimizador irá percorrer esses valores e apresentar Eles em uma tabela mostrando quais foram os melhores. Os números entre parênteses representam (configuração padrão, primeira iteração, iteração final, etapa). Em outras palavras, o otimizador primeiro testará o fastema com a configuração 8217258217, então continuará testando em intervalos de 25 até chegar a 200 onde ele pára. Se você executar o backtest sem o otimizador, o Amibroker usa a configuração padrão (50). Após as condições de compra e venda, você pode inserir um código que traça seus vários indicadores no gráfico e quaisquer cálculos que você possa ter com a curva de equivalência patrimonial. Para mais código, certifique-se de verificar aqui regularmente, pois planejo publicar vários sistemas de negociação analisados ​​e apresentados com a AFL para a Amibroker. It8217s também é uma boa idéia para verificar os recursos da Amibroker para back-testing e testes de portfólio aqui. Veja Mais Posts como este JB MarwoodSimple Crossover de média movimentada tripla 8211 Amibroker Código AFL Aqui está o exemplo muito simples e clássico para construir um EMA triplo (sistema de cruzamento médio exponencial exponencial). O sistema é bastante popular se alguém (traderinvestor) for novato na análise técnica clássica. Nesta AFL, a compra média tripla móvel, os sinais de venda são codificados e vem com a funcionalidade de digitalização e exploração. É uma tendência simples seguindo o sistema onde o sistema mostra o sinal de compra se 3 EMA 13 EMA 34 EMA e mostra um sinal de venda, se 3 EMA compacta e aplique e remova o código do Crossover de média tripla sobre o gráfico em branco. 7) Bingo, você está pronto. Agora, você poderá ver o crossover médio triplicado com indicadores de compra e venda. Leituras e observações relacionadas Sobre Rajandran Rajandran é comerciante e fundador da Marketcalls em tempo integral, muito interessado em construir modelos de tempo, algos. Conceitos de negociação discricionária e Análise Sentimental de Negociação. Ele agora instrui usuários em todo o mundo, de comerciantes experientes, comerciantes profissionais para comerciantes individuais. Rajandran frequentou a faculdade no Chennai, onde ganhou um BE em Eletrônica e Comunicações. Rajandran tem uma ampla compreensão de softwares de negociação como Amibroker, Ninjatrader, Esignal, Metastock, Motivewave, Market Analyst (Optuma), Metatrader, Tradingivew, Python e entende necessidades individuais de comerciantes e investidores usando uma ampla gama de metodologias. Muito obrigado. Requisito de responsabilidade do governo dos EUA Regra CTFC 4.41 O comércio de futuros contém um risco substancial e não é adequado para todos os investidores. Um investidor poderia potencialmente perder todo ou mais do que o investimento inicial. O capital de risco é dinheiro que pode ser perdido sem prejudicar a segurança financeira ou o estilo de vida. Considere apenas o capital de risco que deve ser usado 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. A REGRA CTFC 4.41 RESULTADOS DE DESEMPENHO HIPOTÉTICOS OU SIMULADOS TEM CERTAS LIMITAÇÕES. NÃO GOSTO DE UM REGISTO DE DESEMPENHO REAL, RESULTADOS SIMULADOS NÃO REPRESENTAM NEGÓCIO REAL. TAMBÉM, DESDE QUE OS NEGÓCIOS NÃO FORAM EXECUTADOS, OS RESULTADOS PODERÃO TER COMPRIMIDO COM COMPENSADO PARA O IMPACTO, SE QUALQUER, DE CERTOS FATORES DE MERCADO COMO LIQUIDEZ. PROGRAMAS DE NEGOCIAÇÃO SIMULADOS EM GERAL SÃO TAMBÉM SUJEITOS AO FATO QUE ESTÃO DESIGNADOS COM O BENEFÍCIO DE HINDSIGHT. NENHUMA REPRESENTAÇÃO ESTÁ FAZENDO QUE QUALQUER CONTA VOCE OU POSSIBILIDADE DE ALCANÇAR LUCROS OU PERDAS SIMILARES ÀOS MOSTRADOS. Todos os negócios, padrões, gráficos, sistemas, etc. discutidos neste site ou propaganda são apenas para fins ilustrativos e não são interpretados como recomendações específicas de assessoria. Todas as idéias e materiais aqui apresentados são apenas para fins informativos e educacionais. Nenhum sistema ou metodologia de negociação já foi desenvolvido que pode garantir lucros ou evitar perdas. Os depoimentos e exemplos aqui utilizados são resultados excepcionais que não se aplicam a pessoas comuns e não se destinam a representar ou a garantir que alguém obtenha os mesmos resultados ou resultados semelhantes. As negociações sobre a dependência dos sistemas Trend Methods são tomadas por sua conta e risco por sua própria conta. Esta não é uma oferta para comprar ou vender interesses de futuros. Copyright 2017 Marketcalls Financial Services Pvt Ltd middot Todos os direitos reservados middot e nosso mapa do site middot Todos os logos são marcas registradas pertencem a seus respectivos proprietários. Dados e informações são fornecidos apenas para fins informativos e não se destinam a fins comerciais. Nem marketcalls. in website nem nenhum dos seus promotores será responsável por quaisquer erros ou atrasos no conteúdo, ou por quaisquer ações tomadas com base nisso. Sistema de lançamento: como codificar um canal médio móvel que fez 23 pa Criando um sistema de negociação vencedor Pode parecer assustador no início, mas pode ser facilitado ao analisar os sistemas de negociação existentes. Neste vídeo, analisaremos como codificar um sistema de negociação do canal médio móvel que atingiu 50 mil em 1 milhão de dólares em 13 anos, com uma média de 23 por ano (sem incluir dividendos). Nós também passamos por como aprimorá-lo, como testá-lo com entrada e saída de dados de amostra, adicionando um filtro de índice e redução de sistema. Sendo uma tendência típica do sistema seguinte, tem uma baixa porcentagem de sucesso entre 32 e 43. No entanto, muitas pequenas perdas são compostas com os poucos ganhos maiores. Os resultados do sistema de comércio de canais médios móveis: Em uma lista de ASX 200 ao longo de 13 anos: Porcentagem de vitória: 32 Retorno anual médio: 20 p. a. Esquema máximo do sistema: 48 Adicionando o filtro de índice: Porcentagem de vitória: 42 Retorno anual médio: 23 p. a. Maximum System Drawdown: 29 Obviamente, eu não recomendaria a negociação deste sistema, antes de testá-lo completamente em Out of Sample Data. Além disso, este sistema não seria fácil de manter para a maioria dos comerciantes, pois ainda tem uma porcentagem de vitoria relativamente baixa. Mas é um ótimo olhar para outro sistema comercial e como codificá-lo em Amibroker. Também podemos ver os resultados dos testes de volta em segundos, em vez de testá-lo e levar semanas ou meses. Estes são os grandes benefícios do teste automático rápido, gratuito e fácil. Espero que isso ajude, feliz tendência e aproveite. 8211 Dave McLachlan Vídeos no FREE Amibroker Course: FREE Trading System Video Lessons: FREE Amibroker Q amp A Vídeos: Leia artigos relacionados: 10 Respostas Andrew CR - 1 de julho de 2017 Acabei de descobrir seu site e parece ótimo. Coincidentemente, eu também comprei a AmiBroker. Agora eu sou muito novato quando se trata de Amibroker, mas eu estava tentando replicar seu sistema de longo prazo de 8220amazing de awesomeness8221, mas obtive resultados muito diferentes. Você poderia me dar uma idéia do que eu poderia ter feito de forma diferente. Sua ajuda seria muito apreciada porque eu gostaria de gerar um pouco de confiança que eu estou usando o AmiBroker corretamente antes de colocar alguma fé no que estou saindo. Oi Andrew 8211 Absolutamente. E isso sempre é bom verificar se I8217ve fiz a coisa certa sozinho 8211 I8217m apenas humanos, afinal. Quais foram os resultados melhores 8230Worse Existem algumas coisas possíveis 8211 o dimensionamento da posição (a mina foi 5 por cento por comércio e 20 posições no máximo), o fato de eu configurar minha entrada para o dia seguinte após o sinal (faça isso em Configurações 8211 isso emula um sistema EOD que você pode verificar às noites e entrar no dia seguinte). Ou, a própria lista de vigilância pode conter estoques ou dados diferentes. De qualquer forma 8211 me mantém informado Cheers 8211 Dave Jea - 26 de setembro de 2017 Eu devo dizer que você fez um ótimo trabalho com isso. It8217s simples, ainda eficazes. Muitas vezes, é muito difícil obter esse equilíbrio perfeito entre a excelente usabilidade e os resultados. Além disso, o blog é muito rápido para mim no Firefox. Superb Blog tm - 27 de setembro de 2017 Ótimo trabalho Este é o tipo de informação que deveria ser compartilhada pela internet. Prashant Kulkarni - 1 de janeiro de 2017 Dave Trabalho impressionante ... Eu estava lutando para APRENDER sobre AFL que finalmente encontrou em seu site. É possível codificar a divergência estocástica em Amibroker. Agradecimentos. Prashant Kulkarni removeu mehdi - 17 de março de 2017, em ichimoku, quando o kijensen é plano há 1 a 20 dias e, no período de 1 a 20, tekensen croosed kijensen. E última vela kijensen vai se expandir. Eu quero esse programa Eu quero obter sinal na codificação 2 codition1: cross (tenkensen, kijensen) max 20 candle ago codition2: kijensen gt ref (kijensen. -1) última vela hoje eu quero obter o sinal na condição 2 eu escrevo isso com certeza 8220exrem8221, mas isso tem muitos erros. O programa deve ser checado hoje a 2 dias há para cross (tenkensen, kijensen) e obter sinal quando kijensen é uma tendência de alta, me ajude e envie um programa afl para isso. Muito obrigado Grande vídeo Dave, apliquei sua estratégia nos mercados indianos (NSE Nifty) e os resultados são bastante bons: Capital inicial 100000.00 Capital final 1268378.64 Lucro líquido 1168378.64 Lucro líquido 1168.38 Exposição 81.03 Retorno ajustado líquido ajustado 1441.89 Retorno anual 19.89 Retorno ajustado ao risco 24.54 Os meus pressupostos: 1. Iniciar a negociação em 1 de janeiro. 2. Feche todas as negociações em 28 de dezembro. 3. As taxas de negociação em cada comércio são de 0,5. 4. O volume do estoque envolvido deve ser superior a 10000. 5. Inicie o comércio com 100000. 6. Compre cada estoque por 20000. 7. Coloque o stoploss em 9.4. Minha estratégia em AFL: numberOfShares 20000Fechar SetPositionSize (numberOfShares, spsShares) PercentRise Optimize (8220Percentage rise8221,0.02,0.01,0.15,0.01) maDaysOptimize (8220MA dias8221,482,10,600,1) percentagem acima do Close (ClosepercentageRise) motionaverageabove ma (percentagem acima, maDays) MAIS DIAGNÓSTICO DE TRABALHO DE APLICAÇÃO (stopTypeLoss, stopModePercent, stoploss, True) Dave: Tenho algumas perguntas: 1. Qual seria a estratégia de curto prazo correspondente para esta abordagem. Obrigado novamente pelo incrível vídeo. Um bom Qualtar It8217s passou um tempo, mas acredito que a estratégia de curto prazo usaria 8220short8221 para abrir a posição em vez de 8220buy8221 e 8220cover8221 para fechar a posição em vez de 8220sell8221. Em seguida, atribua as regras que deseja. Por fim, certifique-se de permitir o curto-circuito, nas configurações, antes de clicar em Backtest. Na minha experiência, os sistemas baixos don8217t sempre funcionam bem como os seus homólogos longos, mas gostaria de saber como vai Alex Kennedy - 26 de novembro de 2017 Oi, I8217d gostaria de considerar uma associação ao seu site, então você pode avisar quando isso pode acontecer Ficará disponível novamente. No que diz respeito aos 7 sistemas, eu não acho que seja capaz de encontrar algo para baixar. Essa capacidade desapareceu ou eu estou faltando o fato de que não tenho nenhum período de tempo, ainda não consigo considerar o que será. I8217m tenho certeza de que vou adicionar novos conteúdos se fosse abrir novamente :). Para o 7 Systems 8211 é apenas o artigo com os detalhes e resultados do sistema. Cada um tem um link para o artigo do sistema original também, com um vídeo. Nada para baixar 8211 it8217s tudo nos artigos ou no YouTube Happy Trending 8211 Dave Deixe uma resposta

No comments:

Post a Comment