Sunday, 15 October 2017

Amibroker Trading System Tutorial


Funcionalidade de classificação Um ranking é uma relação entre um conjunto de itens, de modo que, para os dois itens, o primeiro seja classificado acima, classificado abaixo ou classificado igual ao segundo. A maneira mais simples de obter o ranking é classificar itens por valor ou pontuação. Por exemplo, você pode tomar uma taxa de variação de 100 bar para símbolos - será a pontuação ou valor do item. Em seguida, classifique os resultados por isso, você obterá uma lista de símbolos onde o primeiro é o melhor desempenho (a maior taxa de mudança) eo último é o pior desempenho. AmiBroker permite que o usuário desempenhe três tipos diferentes de rankings usando o ranking de sinais de entrada comercial (buyshort) para decidir quais entradas são preferidas sobre os outros durante a exibição de backposingoptimização de portfólio exibir rankings múltiplos em tabelas criadas usando Exploration gerar classificações numéricas para uso posterior (funcionalidade de propósito geral ) O primeiro tipo de classificação é executado automaticamente se a fórmula do seu sistema comercial definir a variável PositionScore. Você pode usar a variável PositionScore para decidir quais negociações devem ser inseridas se houver mais sinais de entrada em diferentes títulos que o número máximo permitido de posições abertas ou fundos disponíveis. Nesse caso, a AmiBroker usará o valor absoluto da variável PositionScore para decidir quais negociações são preferidas. Para obter detalhes sobre a funcionalidade de classificação durante o teste anterior, consulte o tutorial do Backtester do portfólio. O segundo tipo de classificação é simplesmente atribuir um número (classificação) à linha de resultados da exploração. A coluna de classificação é adicionada ao resultado da exploração apenas chamando a função AddRankColumn depois de executar uma classificação usando a função SetSortColumns. Você pode chamar SetSortColumns várias vezes e você pode chamar AddRankColumn várias vezes para alcançar muitas classificações diferentes com base em múltiplas colunas. Veja o exemplo abaixo: Filtro 1 AddColumn (Close. Close) AddColumn (Volume. BI) AddSummaryRows (31 32. 1.5) AddRankColumn () sem classificação prévia AddRankColumn apenas adiciona o número da linha SetSortColumns (- 4) AddRankColumn () classificação de acordo com a 4ª coluna ( Descendente) SetSortColumns (- 3) Rank AddRankColumn () de acordo com a 3ª coluna (ascendente) Um terceiro tipo de classificação é o ranking de barra geral por barra, que é executado usando variáveis ​​estáticas. É a maioria dos recursos com fome (computacionalmente intensivo), mas também oferece a maioria das possibilidades. Geralmente, o processo envolve a criação de variáveis ​​estáticas com valores a serem usados ​​para triagem, ou seja, quotscoresquot e depois chamar uma função especial (StaticVarGenerateRanks) que gera um novo conjunto de variáveis ​​estáticas que possuem classificações calculadas. NOTA: Esta função NÃO se destina a substituir o ranking incorporado dos bakctesters via PositionScore. Simplesmente o contrário: sempre que você pode, você deve usar o PositionScore, pois é muito mais rápido e menos memória para usar backtests com classificação. StaticVarGenerateRanks geralmente se destina a ser usado para tarefas, além de backtesting, como explorações ou indicadores que podem exigir funcionalidades de classificação, mas é claro que também pode ser usado para backtesting quando PositionScore sozinho não permite implementar o que você precisa em seu sistema comercial. AVISO: esta função é computacional e intensiva em memória. Demora cerca de 20ms por barras de 15K e 7 símbolos. Tente chamá-lo apenas uma vez por scanexplorationbacktest usando if (Status (quotstocknumquot) 0) ou melhor ainda, use varredura separada apenas uma vez para pré-calcular as classificações e usá-lo mais tarde (como verificação de criação composta). Se você não conseguir fazer isso e chamar StaticVarGenerateRanks para cada símbolo, o desempenho diminuirá significativamente, pois esta função não só precisa de muito tempo para calcular, mas também tem que bloquear o acesso à memória compartilhada usada por variáveis ​​estáticas, de modo que outros tópicos tentam acessar variáveis ​​estáticas Aguardaria até que esta função seja completada. StaticVarGenarateRanks (quotoutprefiguração, quotinputprefixquot, topranks, tiemode) é um elemento central do sistema de classificação geral. Demora 4 parâmetros: quotoutprefiguração - o prefixo anexado para a saída de variáveis ​​estáticas que mantêm as fileiras, quotinputprefixquot o prefixo de variáveis ​​estáticas que mantêm pontuação (entrada), topranks - que define quantos símbolos de classificação topbottom devem ser incluídos no conjunto de rank gerado e no tiemode Que define como os laços (classificações iguais) devem ser resolvidos. O quotinputprefixquot é um prefixo que define nomes de variáveis ​​estáticas que serão usadas como entrada para classificação. O AmiBroker procurará todas as variáveis ​​estáticas que começam com esse prefixo e assumirão que a parte restante do nome da variável é um símbolo de estoque. Digamos que você deseja classificar as ações pela ROC (taxa de mudança). Tudo o que você precisa fazer é armazenar valores em variáveis ​​estáticas. Digamos que usaremos nomes de variáveis ​​estáticas como quotItemScoreAPPLot, quotItemScoreMSFTquot e assim por diante. Para preencher as variáveis ​​estáticas de entrada, você pode usar esse loop: for (i 0 (sym StrExtract (symlist, i)) i) SetForeign (sym) Valor ROC (C.10) RestorePriceArrays () StaticVarSet (ItemScore sym, Value) Agora você está Pronto para executar triagem. Existem dois modos, modo de classificação normal e modo Rank TopBottom. O modo de classificação normal é executado quando o argumento toprank é definido como zero. StaticVarGenerateRanks (quotrankquot, quotItemScorequot, 0, 1224) Neste caso, a chamada StaticVarGenerateRanks geraria um conjunto de variáveis ​​estáticas começando com o prefixo definido pelo 2º argumento cada variável que contém o status de um símbolo particular, então neste caso RankItemScoreMSFT manterá o ranking de MSFT, RankItemScoreAAPL irá Manter o ranking da AAPL. Note-se que, em AmiBroker, contagem de classificação a partir de ONE. O terceiro argumento (topranks) é zero no modo de classificação normal. O quarto argumento (tiemode) define como os laços são classificados. Os modos suportados são 1234 e 1224. Em 1224 os laços do modo são numerados com classificação igual. Exemplo de código para o modo de classificação normal (tudo feito é feito em uma passagem, pode ser usado no indicador): apague as variáveis ​​estáticas StaticVarRemove (ItemScore) encherá as matrizes estáticas para (i 0 (sym StrExtract (symlist, i)) i) SetForeign ( Sym) Valor ROC (C.10) RestorePriceArrays () StaticVarSet (ItemScore sym, Value) executar o ranking StaticVarGenerateRanks (classificação. ItemScore. 0.1224) modo de classificação normal classificação de leitura para (i 0 (sym StrExtract (symlist, i)) i ), O traçado (StaticVarGet (RankItemScore sym), sym, colorCustom10 i) Modo de classificação Topbottom (que gera tabelas de classificação topbottom que mantêm os índices para os melhores valores de classificação. Quando são obtidos os valores superiores de gt 0, quando as ganhas são 0, os valores classificados no fundo são Usado. Os valores são armazenados em variáveis ​​que possuem o formato de: OutputprefixInputprefixN onde N é um número 1, 2, 3 representando rankings topbottom. Suponhamos que o parâmetro OutputPrefix seja quotTopquot e o parâmetro Inputprefix seja ROC. Nesse caso, a variável TopROC1 manteria o índice de maior valor nominal. TopROC2 seria o segundo valor avaliado, e assim por diante. A função StaticVarGenerateRanks usa numeração de classificação que começa a partir de ONE. No modo de classificação superior, StaticVarGenerateRanks também preparará uma variável estática que contém uma lista separada por vírgulas de nomes de variáveis ​​que podem ser usadas para descobrir qual índice se refere a qual símbolo. Portanto, se TopROC1 segure 1, você pesquisaria a primeira substring na variável TopROCSymbols para descobrir qual variável (símbolo) classificada no topo. Além disso, o StaticVarGetRankedSymbols fornece um método fácil de usar para recuperar a lista separada por vírgulas de símbolos classificados para um horário de data específico. Exemplo de código para o modo de classificação superior: excluir variáveis ​​estáticas StaticVarRemove (ItemScore) preencher as matrizes estáticas de entrada para (i 0 (sym StrExtract (symlist, i)) i) SetForeign (sym) Valor ROC (C.10) RestorePriceArrays () StaticVarSet (ItemScore Símbolo, valor) Execute o ranking StaticVarGenerateRanks (classificação. ItemScore. 0.1224) modo de classificação normal StaticVarGenerateRanks (topo. ItemScore. 3. 1224) modo top-N StaticVarGenerateRanks (bot. ItemScore. - 3. 1224) nível inferior N ranking de leitura Para (i 0 (sym StrExtract (symlist, i)) i) Plot (StaticVarGet (RankItemScore sym), sym, colorCustom10 i) sdt SelectedValue (DateTime ()) Título - - TOP: StaticVarGetRankedSymbols (topo. ItemScore. Sdt) BOT: StaticVarGetRankedSymbols (bot. ItemScore. Sdt) Como usar StaticVarGenerateRanks na janela de análise Uma vez que o ranking é um processo com fome de recursos, ele deve ser executado apenas uma vez por análise, não para cada símbolo. Você pode alcançá-lo, executando uma fórmula de geração de classificação separada uma vez por mão, antes de executar a análise ou usar a declaração Status (quotstocknumquot) 0 que asseguraria que o processo de classificação seja feito apenas para o primeiro símbolo da lista de observação em análise. Aqui está um código de exemplo para a exploração que leva lista de observação atualmente ativa ou toda a lista de símbolos e executa o ranking se (GetOption (ApplyTo) 2) wlnum GetOption (FilterIncludeWatchlist) List CategoryGetSymbols (categoryWatchlist. Wlnum) else if (GetOption (ApplyTo) 0) List CategoryGetSymbols (categoryAll. 0) else Error (A fórmula funciona bem se a sua configuração ApplyTo for Filter ou All) if (Status (stocknum) 0) GERAR RANKING QUANDO ESTAMOS EM PRIMEIRO SÍMBOLO StaticVarRemove (valores) para (n 0 (Symbol StrExtract (Lista, n)) n) Valores SetForeign (símbolo) RSI () RestorePriceArrays () StaticVarSet (valores símbolo, valores) TRACE (símbolo) StaticVarGenerateRanks (valores rank. 0. 1224) valores StaticVarGet (símbolo de valores) rank StaticVarGet (rankvalues Símbolo) AddColumn (valores, valores) AddColumn (rank, rank) SetSortColumns (2. 4) Home Best RT Data NSE FampO - 8377 500- somente All NSE Futures amp Nifty Options. 1 Minute Time frame amp 180 dias de preenchimento. Commodity - 8377 500 - apenas dados de mercadoria ao vivo para AmiBroker, 1 Min velas com 180 dias de preenchimento. NSE Currency - Free All NSE Currency Contrats Free for Lifetime Obtenha Dados Autorizados dos 1º Contratos do 2º Mês. NSE Equity - Free Obter gratuitamente o financiamento do Google em tempo real em AmiBroker, sem custo. Registrar agora. Experimente o BestRT por 7 dias úteis para verificar o quão fácil é usar amp ficar satisfeito antes de pagar Oferta especial de oferta ilimitada - 837799- (0.0009) Obtenha 50 desconto em todas as inscrições. ExO-Lite PowerProfits BST Strategies Free. Negociação ilimitada para - 8377 999 - apenas Comércio ilimitado por apenas 8377 999- por mês por câmbio. Obtenha também as estratégias BestRT ExO-Lite PowerProfits BestSuperTrend Gratuitas. Pague apenas por Ordem Executada - apenas 8377 9- apenas pague 8377 9 por Ordem Executada por qualquer quantidade. Também obtenha as estratégias do BestSuperTrend da ExO-Lite PowerProfits absolutamente grátis. Estratégias BUYSELL SIGMA Sys Assured Whopping retorna com SIGMA Sys Strategy. Jogue-o Direito ExO-2016 v2 Sistema de negociação rentável de ativos mais acessíveis para comerciantes agressivos. ExO-Lite A estratégia Best Budget para pequenos investidores iniciantes disponíveis no mercado. Melhor SuperTrend Com base na fórmula Chandliers com filtros avançados Automated Trading RoboTrade RDP Edition 100 Totalmente Automated Trading com notificações Móveis ampliam muitos recursos. RoboTrade PC Edition automatiza totalmente o sistema AmiBroker AFL através do ODINNEST. Pacote RoboTrade Cloud All-in-One, com RoboTradeRDP amp High-End Server. RoboPMS - Em breve, deixe o RoboTrade gerenciar suas posições para lucros consistentes. Preço de assinatura amp Detalhes do banco Clique aqui para ver os detalhes do preço do produto. Subscrição on-line Clique aqui para pagar o amplificador online ativar os produtos imediatamente. Formulário de Solicitação de Ativação Uma vez que o pagamento é feito use este formulário para enviar Pedido de Ativação para o produto subscrito. Downloads Contacte-nos Detalhes do contato Formulário de amplificador Clique aqui para ver detalhes de contato ou envie-nos por correio através de formulário de contrato. Business Associates Clique para conhecer os detalhes para se tornar parte do nosso negócio bem-sucedido. Dados em tempo real AUTORIZADOS para o AmiBroker NSE FampO - 8377 500 - somente todas as opções de amplificador amigáveis ​​NSE Futures. 1 Minute Time frame amp 180 dias de preenchimento. NSE Currency - Free All NSE Currency Data Free for Lifetime Obter Dados Autorizados de 1º amp. 2º mês Contratos. Dados em dinheiro - Gratuito Obtenha dados gratuitos do Google Finance em tempo real no AmiBroker, sem custo. Registrar agora. Commodity - 8377 500 - apenas dados de mercadoria ao vivo para AmiBroker, 1 Min velas com 180 dias de preenchimento. Int. Forex amp Index - Free International Forex Data amp World Major Indices Dados em tempo real para AmiBroker. Experimente o BestRT por 7 dias úteis para verificar o quão fácil é usar o amplificador obter satisfeito antes de pagar o SERVIÇO DE REMUNERAÇÃO PARA A NSEMCX Oferta especial - 8377 99- (0.00099 apenas) Corretora mais baixa de apenas 8377 99 por Crore. Também receba 50 desconto em todas as inscrições. ExO-Lite PowerProfits BestSuperTrend Estratégias Sem custo. Negociação ilimitada para - 8377 999 - apenas Comércio ilimitado por apenas 8377 999- por mês por câmbio. Também obtenha as melhores estratégias BestSuperTrend BestRT Exo-Lite gratuitamente. Pague apenas por Pedido Executado - Flat 8377 9- Apenas pague 8377 9 ampères por qualquer quantidade. Além disso, obtenha as Estratégias BestSuperTrend gratuitas do ExO-Lite PowerProfits Gratuitas. Estratégias Premium para AmiBroker SIGMA Sys Get Whopping retorna com a estratégia SIGMA Sys para HNI. Jogue-o Clique com o botão direito para ver o relatório do back office. O Best SuperTrend BestRT é gratuito com o BestSuperTrend. Exo-Lite - 8377 1400 - apenas a estratégia Best Budget para investidores pequenos. 100 Software de negociação algorítmica para NESTODIN RoboTrade RDP Edition 100 Negociação totalmente automatizada sem interrupção com o InternetPower sem parar para ServersVPS. Receba notificações para celular com amplos recursos. RoboTrade PC Edition automatiza totalmente o sistema AmiBroker AFL através do ODINNEST. Suporta múltiplas estratégias, vários quadros de tempo ampliam vários símbolos simultaneamente. Pacote RoboTrade CLOUD All-in-One, com RoboTradeRDP amplificador de alto nível de servidores - 3,4 GHz de núcleo duplo, 2 GB de RAM, SSD Drive, 100 Mbps de conectividade. RoboPMS em breve Não tem tempo para rastrear suas posições O RoboPMS é uma mistura de planejamento de fundos elegante para riscos reduzidos e lucros efetivos. Pacotes de dados AUTORIZADOS em tempo real Preço amplificador Detalhes do banco Clique aqui para ver os detalhes do preço do produto. Assinatura online Clique aqui para pagar on-line e ativar os produtos imediatamente. Formulário de Solicitação de Ativação Uma vez que o pagamento é feito use este formulário para enviar Pedido de Ativação para o produto subscrito. Pacotes de dados em tempo real AUTORIZADOS Detalhes do contato Formulário do amplificador Clique aqui para ver os detalhes dos contatos ou envie-nos pelo correio através do formulário de contato. Business Associates Clique para conhecer os detalhes para se tornar parte do nosso negócio bem-sucedido.

No comments:

Post a Comment