AmiBroker - Usando nossos dados de estoque ASX O primeiro passo de instalação abaixo requer uma atualização de dados a ser realizada. Se você adquiriu um histórico de dados como um item autônomo (ou seja, sem uma assinatura do serviço de atualização de dados ASX), então você precisará se inscrever para uma avaliação sem compromisso de 3 semanas para que a instalação possa ser concluída com sucesso (Certifique-se de se inscrever com seu nome de usuário existente). A primeira coisa que você precisa fazer (se você não tiver feito isso) é instalar o programa de atualização de dados Premium e um histórico de dados ASX. As instruções de instalação podem ser encontradas aqui. Após a conclusão da instalação, abra o programa Premium Data e clique no botão Atualizar para executar uma atualização. Feche AmiBroker e Premium Data se estiverem abertos. Se você já baixou o instalador de scripts de integração do Amibroker ASX em nosso site. Faça agora. Uma vez que foi baixado, execute o instalador. Abra o AmiBroker. Go File Abra o banco de dados e navegue para C: Program FilesAmiBroker e selecione a pasta ASX-PremiumData para que todo o caminho lê algo como C: Program FilesAmiBrokerASX-PremiumData. Clique em OK. Quando você abre o banco de dados pela primeira vez, ele dirá que não há dados suficientes disponíveis. Go Tools ASX-PremiumData - isto executa o script de manutenção e irá preencher todos os símbolos, tipos de segurança, setores, indústrias e listas de vigilância. Se desejar, você pode configurar o banco de dados atual como padrão para que ele seja aberto automaticamente quando o AmiBroker for iniciado. Para fazer isso, vá Ferramentas Preferências, selecione a guia Dados e abaixo da caixa marcada Caminho padrão do banco de dados clique no botão Atual e, em seguida, em OK. Nota importante: você precisará executar o script de manutenção (Ferramentas ASX-PremiumData) periodicamente para atualizar a Amibroker com ações de manutenção do banco de dados (alterações de símbolos, alterações de nome, novas listagens, exclusões etc.). Para o ASX, recomendamos executar a manutenção pelo menos uma vez por semana (às segundas). Veja a Etapa 6 acima. Usando nossos dados com a AmiBroker A Norgate desenvolveu um sistema de integração para o AmiBroker que cria um banco de dados para cada um dos nossos produtos de dados. Os scripts de integração que fornecemos preenchem automaticamente um grande número de listas de símbolos Amibroker úteis (Mercados, Grupos e Listas de vigilância) e fornecem atualizações da Watchlist. Eles também mantêm cada banco de dados para mudanças de símbolos e nomes, novas listagens, exclusões etc. Nossos scripts de integração SOMENTE funcionarão com o AmiBroker versão 5.60 ou superior (6.00 ou acima ALTAMENTE recomendado). Se você tem uma versão anterior do AmiBroker, você pode obter o último lançamento oficial da área de downloads da AmiBroker. Os scripts de integração funcionam com as versões de 32 e 64 bits do AmiBroker. Observação Você precisa ter o Internet Explorer instalado e funcional na sua máquina, mesmo que não o use como seu navegador padrão. Existem scripts de integração separados para cada um dos nossos serviços ASX, EUA, Futuros e Forex. Se você se inscreveu em mais de um serviço, então você precisará executar cada script relevante (isso não interferirá com os espaços de trabalho existentes da AmiBroker - novos serão criados). Instaladores para os vários scripts de integração estão disponíveis na nossa área de Downloads. Clique no link abaixo para encontrar instruções (e ilustrações) sobre como integrar nossos dados com o AmiBroker. Que manutenção eu preciso fazer a cada semana. Execute o script de manutenção (Ferramentas XXX-PremiumData) para apanhar quaisquer alterações de código, alterações de nome, novas listagens e exclusões, bem como alterações nos componentes do índice e nas listas de vigilância. Como a maioria da manutenção do banco de dados é feita durante o fim de semana, recomendamos que o script de manutenção seja executado todas as segundas-feiras (como mínimo). Parece que faltam alguns símbolos listados recentemente. O que eu preciso fazer para poder vê-los Executar a manutenção como acima. Meu banco de dados AmiBroker está faltando muitos dados (ou parece estar corrompido). Como posso corrigir isso Execute o script de manutenção (Ferramentas XXX-PremiumData) para atualizar o banco de dados AmiBroker. Se o banco de dados AmiBroker ainda parecer corrompido, você sempre pode criar um novo. As instruções abaixo se referem ao banco de dados US-PremiumData, mas são igualmente aplicáveis a qualquer banco de dados AmiBroker PremiumData. Se o banco de dados em questão for atualmente o banco de dados AmiBroker padrão, selecione outro no AmiBroker para ser o padrão (Dados de Preferências de Ferramentas). Isso pode ser revertido mais tarde. Nota: Se você não tem outro banco de dados AmiBroker para usar como padrão, basta criar uma pasta vazia em sua máquina e dar-lhe um nome como tempdefault. Em seguida, selecione essa pasta para ser o banco de dados padrão. Verifique se AmiBroker está fechado. Vá para a pasta AmiBroker (c: Program FilesAmiBroker) e renomeie a subpasta US-PremiumData existente para algo como US-PremiumData (BAD) para deixar isso de lado. Execute o script de integração US-PremiumData (que você pode obter da área Downloads do nosso site). Isso criará um novo banco de dados US-PremiumData sob a pasta AmiBroker. Você pode ter suas próprias listas de exibição (arquivos tls) na pasta EUA-PremiumData (BAD) WatchLists. Se assim for, copie-os para a nova pasta US-PremiumDataWatchLists. Da mesma forma com Layouts. Inicie o AmiBroker e abra o banco de dados US-PremiumData (c: Program FilesAmibrokerUS-PremiumData). Clique em Ferramentas US-PremiumData para executar manutenção de símbolo neste banco de dados (Ferramentas US-PremiumData). Uma vez que tudo está funcionando, você pode excluir com segurança a pasta c: Program FilesAmibrokerUS-PremiumData (BAD). O meu banco de dados AmiBroker ainda não exibe gráficos depois de executar o script de manutenção das Ferramentas XXX-PremiumData. Como posso corrigir isso em AmiBroker, clique em Configurações do banco de dados de arquivos e assegure-se de que a fonte de dados esteja configurada no plug-in de dados do MetaStock (e não no banco de dados local) e o armazenamento de dados locais esteja desativado. Caso contrário, altere-os, clique em OK e, em seguida, execute Ferramentas XXX-PremiumData. Estou faltando a entrada de Ferramentas XXX-PremiumData. Como posso corrigir isso Às vezes, depois de atualizar (ou reinstalar) o AmiBroker, o menu Ferramentas é reiniciado. Você pode adicionar manualmente o script de manutenção de símbolo ao menu Ferramentas, da seguinte maneira: Ocultar ações do ASX Ferramentas de navegação Personalizar Clique na guia Ferramentas Clique no botão Novo Ligue para o item ASX-PremiumData No item de comando, coloque: wscript. exe No item Argumentos, coloque: E: javascript Stocks-PremiumData. js ASX No diretório inicial colocar: C: Trading Applicationsbin Clique em Fechar, depois vá Ferramentas ASX-PremiumData Go Ferramentas Personalizar Clique na guia Ferramentas Clique no botão Novo Ligue para o item US-PremiumData No item de comando, coloque: Wscript. exe No item Argumentos, coloque: E: javascript Stocks-PremiumData. js US No diretório inicial, coloque: C: Trading Applicationsbin Clique em Fechar, depois vá Ferramentas US-PremiumData Go Ferramentas Personalizar Clique na guia Ferramentas Clique no botão Novo Ligue para o item Futures-PremiumData No item de comando, coloque: wscript. exe No item Argumentos, coloque: E: javascript Futures-PremiumData. js No diretório inicial, coloque: C: Arquivos de ProgramasAmiBrokerScripts (ou C: Arquivos de Programas (x86) AmiBrokerScripts) Clique em Fechar Então ir Tools Futures-PremiumData Go Tools Personalizar Clique na guia Ferramentas Clique no botão Novo Ligue para o item Forex-PremiumData No item de comando, coloque: wscript. exe No item Argumentos, coloque: E: javascript Forex-PremiumData. js No diretório inicial, coloque: C: Arquivos de ProgramasAmiBrokerScripts (ou C: Arquivos de Programas (x86) AmiBrokerScripts) Clique em Fechar Então vá Ferramentas Forex-PremiumData Quando eu executo as Ferramentas XXX-PremiumData, o Internet Explorer abre uma janela em branco e nada acontece. O que devo fazer Este problema pode surgir quando há um problema com o Internet Explorer ou algum tipo de objeto chamado navegador helper foi instalado no Internet Explorer (possivelmente por algum tipo de malware, spyware, adware ou outro add-ontoolbar que pode Foram inadvertidamente instalados). Esses complementos interferem com o funcionamento normal do Internet Explorer (que usamos para exibir o status do script de manutenção). A Microsoft tem detalhes sobre como corrigir isso aqui. Como faço para reordenar as listas de vigilância Usando o Windows Explorer, navegue até C: Programas FilesAmiBrokerXXX-PremiumDataWatchlists e edite o arquivo index. txt. Isso deve ser feito enquanto o AmiBroker não está sendo executado. Você pode mover suas listas de vigilância preferidas para o topo da lista (certifique-se de mover os itens e não copiá-los porque o sistema não pode manipular entradas duplicadas). Alternativamente, se você quiser apenas reordenar as listas de exibição alfabeticamente, basta excluir o arquivo index. txt. A Dow Jones Industrial Average mostra apenas alguns dias de dados. Como posso ver mais Antes do Amibroker v5.60 houve um bug no plugin de dados do MetaStock. Para resolver isso, clique em Arquivo - Configurações do banco de dados e configure o número de barras para 31000. Como posso usar Mercados, Grupos e Listas de Vigilância em uma Exploração. Devido ao conjunto automatizado de mercados, grupos e listas de vigilância, agora é muito fácil Especifique em um Filtro de Exploração um filtro para limitar a sua varredura para um conjunto específico de valores mobiliários. Clique aqui para obter alguns exemplos Sobre os dados ASX, explore apenas Orindaries Totalmente Pagados fecharam acima de sua média móvel de 30 dias Filtro InWatchListName (Totalmente pago Ordinário) AND C MA (C, 30) Nos dados ASX, explore apenas os títulos que podem ser Em curto-circuito em CMC Markets e fechou abaixo da média móvel de 30 dias Filtro InWatchListName (CMC ASX Share Shortable CFDs subjacente) AND C MA (C, 30) Nos dados dos EUA, explore apenas os títulos negociados em bolsa (ou seja, não OTC) que tenham Fechado acima de sua média móvel de 30 dias Filtro ID de grupo (0) 1 E C MA (C, 30) Nos dados dos EUA, explore apenas os títulos negociados na NYSE que estão dentro do índice SampP 1500 e que fecharam acima de sua média móvel de 30 dias. (0) 5 E E InWatchListName (SampP 1500) E C MA (C, 30) Nos dados dos EUA, explore apenas os títulos que possuem opções de participação do CBOE disponíveis para serem negociadas e estão no SampP 500, que fecharam acima dos 30 Dia média móvel Filtro InWatchListName (Opção de Equidade CBOE S Subjacente) E InWatchListName (SampP 500) E C MA (C, 30) Recebo a mensagem de erro O servidor de automação não pode criar o objeto ou Não foi possível iniciar os objetos iniciais ao tentar executar as Ferramentas XXX-PremiumData no AmiBroker. Como faço para corrigir isso Em primeiro lugar, certifique-se de que o Internet Explorer esteja instalado na sua máquina e totalmente funcional, mesmo que não o use como seu navegador padrão. Caso contrário, esse erro pode ser devido a partes do sistema operacional Windows que não estão sendo instaladas ou modificadas corretamente por um programa de comportamento incorreto. Nós apenas vimos isso duas vezes com usuários do Windows Vista e suspeitamos que seja devido a uma peça de software não compatível com o Vista que interfira com o registro. Aqui estava como foi corrigido Clique em Iniciar, Todos os Programas, Acessórios, clique com o botão direito do mouse no Prompt de Comando e clique em Executar como Administrador. Digite o seguinte comando e pressione ENTER. Regsvr32 scrrun. dll Observe que isso pode resultar em uma mensagem de erro sendo relatada. Isto é normal. Agora reinicie o seu PC, comece o AmiBroker e tente as Ferramentas XXX-PremiumData novamente. Para tipo de Windows de 64 bits: cd c: windowssyswow64, em seguida, RegSvr32 scrrun. dll Como faço para acessar as listas de vigilância no meu código AFL Você pode fazer referência às listas de observação pelo nome. Para fazer isso, coloque um filtro em seu scansexplorations com: Filter InWatchListName (nome da lista de observação aqui), por exemplo: Filter InWatchListName (SampP 500) Como posso aumentar a velocidade do scanningbacktest de AmiBroker Coloque seus dados em uma unidade SSD (ou compre uma unidade SSD Para substituir a sua unidade principal do sistema). Sua exploração será executada aproximadamente 8 vezes mais rapidamente. Impedir que seu scanner de vírus realize a varredura em tempo real do banco de dados AmiBroker e dos locais de armazenamento de dados reais (por exemplo, C: Arquivos de ProgramasAmiBrokerASX-PremiumData e C: Dados de Negociação). Uma vez que não existem programas executáveis nessas pastas, a sua verificação é supérflua. Sua exploração será executada aproximadamente 2 vezes mais rapidamente. Clique em Ferramentas Preferências e clique na guia Dados. Se você aumentar o tamanho do cache na memória para 20000 (símbolos máximos) que deve abranger o crescimento nesta área por um tempo. 20000 é o limite máximo dentro do AmiBroker. O Max MegaBytes também pode ser aumentado. Talvez tente aumentar isso para 1000MB (se você tiver pelo menos 2GB de RAM) e aumentar ainda mais se você tiver mais RAM. A versão de 64 bits do AmiBroker permite que você aumente isso para muitos Gigabytes - 4000MB é uma boa opção se você tiver a RAM de sobra. Há pouco mais de 37000 símbolos no banco de dados listado nos EUA agora em volta de 1950, ocupando cerca de 1900MB de espaço de armazenamento, então, se você tiver a RAM, poderá aumentar os valores para acomodar esses tamanhos. Isso fará com que o segundo e subseqüente backtestscan possam funcionar a um ritmo acelerado. Para a maioria dos sistemas de negociação, você não precisa do histórico de dados completo para qualquer segurança. Isso pode ser definido em Arquivo - Configurações do banco de dados. Por exemplo, se suas varreduras apenas exigem o último ano do histórico de negociação, tente alterar o número de barras para 300. Quando você deseja realizar backtesting, lembre-se de aumentar esse nível. Use o sistema operacional de 64 bits e a versão de 64 bits do AmiBroker. Nossos próprios testes mostraram a versão de 64 bits para aumentar o desempenho em 30. Nota: Isso exige que você tenha comprado ou atualizado para a AmiBroker Professional Edition. Como acelerar scansexplorations do banco de dados Australian Stock Exchange O banco de dados ASX contém muito (20,000) opções negociadas em bolsa (ETOs) e Warrants (3000). Se você não trocá-los e não precisa dos dados ETO e Warrant, recomendamos removê-lo com as seguintes etapas: Inicie o Windows Explorer (ou clique no ícone Meu computador) e navegue até Drive C, Trading Data, Stocks, ASX. Exclua os ETOs e a pasta Warrants como preferidos. Iniciar Dados Premium. Clique na guia Configuração. Certifique-se de que os Warrants andor Exchange Traded Options, como preferidos, não tenham sido marcados tanto para o intraday quanto para o fim do dia. Clique no botão Salvar. Sair de dados Premium. Inicie o AmiBroker e clique em Ferramentas ASX-PremiumData. Isso removerá os ETOs e os Warrants do seu banco de dados AmiBroker também. Como posso transferir o meu banco de dados AmiBroker para um novo computador Exibir etapas de transferência Ocultar Etapas de transferência As instruções abaixo se referem às ações dos Estados Unidos, mas são igualmente aplicáveis aos estoques ASX e são amplamente aplicáveis aos Forex ou Futures. Essas etapas cobrem a transferência do banco de dados de símbolos AmiBroker e do banco de dados subjacente do preço do formato MetaStock. O último pode ser instalado em vez de copiado. Transforme sua máquina antiga e sua nova, ou use algum meio externo para lidar com a transferência (grande memória USB de 4-8GB ou um disco rígido USB externo). Back-up toda a pasta AmiBroker para o meio externo (geralmente c: Program FilesAmiBroker ou c: Arquivos de Programas (x86) AmiBroker). Back-up toda a pasta Trading Data para o meio externo (geralmente c: Trading Data). Instale o AmiBroker na sua nova máquina (obtenha o instalador do programa AmiBroker no site da AmiBroker). Transfira o conteúdo da pasta AmiBroker do meio externo para a pasta AmiBroker na nova máquina (C: Program FilesAmiBroker). Transfira a pasta Trading Data para a nova máquina (c: Trading Data). Instale o aplicativo de atualização de Dados Premium na nova máquina (obtenha o instalador do programa na área de Downloads do nosso site). Configure o aplicativo de atualização de Dados Premium para que ele reconheça a localização do histórico de dados (abra o aplicativo, clique na guia Configuração e verifique se a entrada para A Pasta de estoque é lida - c: Trading DataStocks). Execute uma atualização com o aplicativo de atualização. Execute o script de integração do Amibroker (que você pode obter da área de Downloads do nosso site). Inicie o AmiBroker e abra o banco de dados US-PremiumData (c: Program FilesAmibrokerUS-PremiumData). Clique em Ferramentas US-PremiumData no AmiBroker para executar a manutenção do símbolo neste banco de dados (Ferramentas US-PremiumData). Como faço para configurar os estoques negativos da ASX Mostrar a configuração do estoque desconectado da ASX Ocultar a configuração do estoque desconectado da ASX Não suportamos oficialmente os títulos excluídos da ASX no AmiBroker devido a problemas de sobreposição de código (pelo que novos estoques com o mesmo símbolo que os estoques excluídos não podem coexistir Mesma base de dados). Nota: O trabalho está em andamento para resolver o problema de sobreposição de código. No entanto, se você ainda deseja acessá-los e entender essa limitação, você pode adicioná-los ao seu banco de dados clicando em: Configurações do banco de dados do arquivo Clique em Configurar Clique em Adicionar pasta Navegue para C: Trading DataStocksDelisted SecuritiesASX clique duas vezes em MASTER Clique em Recuperar símbolos Clique em OK Clique em OK Os símbolos excluídos serão exibidos no Market 0 - Stocks não atribuídos. Como faço para confirmar os dados excluídos. Assumindo que você comprou seus dados excluídos instalados e atualizados dentro do programa Premium Data, siga estas etapas: Esconda o acesso de estoque excluído da ASX Certifique-se de completar as etapas mostradas acima em Como faço para configurar os estoques negativos do ASX No seu teste de retorno Fórmula, você terá uma condição de compra. Compre por exemplo. Compre Cross (MACD (), Signal ()) Altere isso para comprar AND (MarketID (0) 0 OU MarketID (0) 1) Em seguida, execute o seu backtest contra Todos os valores mobiliários (sem conjunto de filtros) , Você terá uma condição de Compra. Compre por exemplo. Compre Cross (MACD (), Signal ()) Altere isso para comprar AND (MarketID (0) 3 OU MarketID (0) 4 OU MarketID (0) 5 OU MarketID (0) 12 OU MarketID (0) 13) Isso garantirá O backtest apenas corre contra o Major exchange-listed (ou seja, AMEX, NASDAQ, NYSE, NYSE Arca) e títulos excluídos. Em seguida, execute seu backtest contra Todos os títulos (sem conjunto de filtros) Depois de executar um backtest, eu ainda tenho uma posição aberta em um estoque excluído. Como posso obter o meu backtest para sair desta posição. Às vezes, quando você está testando com dados que incluem ações excluídas, você acaba com uma posição aberta que nunca é fechada. Aqui está um código que deve ser adicionado ao seu sistema de negociação para simular a saída da posição na barra final: Para backtesting, nunca queremos ficar com um estoque descartado, no entanto, nem todas as versões do AmiBroker nos permitem detectar se uma segurança é Delisted Para simular isso, forneceremos um sinal de venda no segundo último bar somente se a última data de barras for 30 dias a partir da data de hoje. Além disso, não entraremos na segunda ou última barra do comércio, pois não seremos capazes de sair da posição se a demora comercial for definida como 1 dia. Este código foi desenvolvido em colaboração pela Norgate Investor Services premiumdata e seus usuários e é disponibilizado gratuitamente à comunidade AmiBroker. Problema conhecido: para títulos altamente ilíquidos que negociam muito raramente, serão considerados inativos. Isso provavelmente é bom para fins de backtesting, pois você não gostaria de tentar trocar uma segurança raramente comercializada. NonTradedPeriod 30 em dias de calendário SecurityIsInactive LastValue (DateTimeDiff (Agora (5), DateTimeAdd (DateTimeDisk, NonTradedPeriod, inDaily))) 0 OnSecondLastBarOfInactiveSecurity BarIndex () (LastValue (BarIndex ()) -1) e SecurityIsInactive OnLastTwoBarsOfInactiveSecurity BarIndex () (LastValue (BarIndex ()) -1) E SecurityIsInactive Comprar Buy AND NOT OnLastTwoBarsOfInactiveSecurity Vender Vender OU OnSecondLastBarOfInactiveSecurity Se você tem um sistema de venda a curto, você também precisará incluir o seguinte: Short Short AND NOT OnLastTwoBarsOfInactiveSecurity Cover Cover OU OnSecondLastBarOfInactiveSecurity Meus dados futuros continuam mostrando não - dias úteis como feriados e fins de semana. Como posso removê-los No AmiBroker, há uma opção no menu Exibir para Pad dias sem negociação. Se você desmarcar isso, seus gráficos voltarão ao normal. Quando Backtesting Futures, recebo a mensagem de erro não inserida porque o tamanho solicitado é menor do que minsharesminposvalue ou não foi inserido devido a fundos insuficientes ou valores de tamanho de posição incorretos. Como faço para corrigir este Futuro só pode ser negociado em contratos inteiros (ou seja, lotes redondos), então o RoundLotSize em AmiBroker é definido como 1 (ao contrário dos estoques onde RoundLotSize0). Backtests no Futures pode ser bastante sensível a esta configuração. Aqui estão algumas coisas que você pode verificar: Você tem equidade suficiente para cobrir a margem necessária para um lote redondo Qual é a sua moeda base definida para (Preferências das ferramentas Moedas) Se a sua moeda base for diferente da moeda do contrato Futures, então sua O patrimônio disponível pode ter sido reduzido devido à conversão monetária. Quando o backtesting ocorre, ocorre o erro 47. Estou usando SetForeignRestorePriceArrays. Quando SetForeign é usado, AmiBroker precisa manter o conteúdo do símbolo estrangeiro referenciado no SetForeign no seu cache na memória. Se o número de símbolos estrangeiros acessados exceder o tamanho do cache, o erro 47 será dado. Você deve aumentar o tamanho do cache na memória em Ferramentas - Preferências - Dados. Certifique-se de que os símbolos máximos e megabytes máximos tenham tamanho suficiente para armazenar em cache todos os símbolos. Você pode monitorar o uso do cache clicando em Ferramentas - Monitor de desempenho. Onde posso obter ajuda para usar o AmiBroker? Para obter ajuda com o uso do AmiBroker, consulte o site da AmiBroker. A equipe da AmiBroker também é rápida para responder aos e-mails de suporte. Alguns grandes livros foram escritos em sistemas de negociação que usam o AmiBroker como o software subjacente de anglisis por Howard Bandy. Existem também alguns fóruns de usuários do AmiBroker disponíveis na Internet - AmiBroker Yahoo Group e o Fórum de Usuários Não Oficiais de AmiBroker. Outros fóruns genéricos também possuem tópicos sobre a codificação AmiBroker, incluindo: Aussie Stock Forums (Software and Data). EliteTrader e Trade2Win. Caso o exija, a assistência paga também está disponível no AmiBrokerCoding. TheChartist e Alvarez Quant Trading.
No comments:
Post a Comment