Friday 11 August 2017

Forex Intraday Data Amibroker


FIM DO DIA, DADOS INTRADAY DELAYED AmiBroker pode lidar com praticamente TODAS as trocas no mundo se apenas os dados ASCII simples para essa troca estão disponíveis. A tabela abaixo lista algumas das fontes de dados. AmiBroker vem pré-carregado com base de dados de componentes de amostra DJIA. Você pode atualizar esse banco de dados de exemplo (e quaisquer outros bancos de dados do mercado de Canadá dos EUA) com uma nova cotação usando o programa AmiQuote fornecido. Mais adiante neste tutorial você encontrará instruções detalhadas sobre como usar o AmiQuote. Cite fontes para AmiBroker (esta lista não está completa - tenha em mente o fato de que quase qualquer fonte pode ser usado). Use links para obter mais informações (observe que alguns links exigem conexão com a Internet) EOD Atualizações diárias Sectores / Indústrias / etc Símbolos Delisted Automático (via plugin MS) Current Current EOD Sectors / Indústrias Históricas EOD atual Famílias Históricas EOD Intraday Austrália (Australian Stock Exchange) Histórico EOD (também estoque americano e futuros mercados) Automático (via plugin MS) Automático (via plugin METASTOCK) 50 Intercâmbios Internacionais Histórico Corrente EOD Polônia ( Bolsa de Valores de Varsóvia) Histórico Atual EOD África do Sul (Bolsa de Valores de Joanesburgo) Histórico Corrente EOD Automático (baseado em scripts) Holand (Amsterdam - Euronext) Histórico EODHere é um artigo que diz tudo o que você precisa saber sobre o uso AmiBroker para a negociação de mercados FOREX. AmiBroker é muito flexível no que diz respeito às datasources que podem ser usadas para alimentar dados para o programa. 1) Dados em tempo real Traders Forex geralmente exigem uma fonte de dados em tempo real e com AB você tem uma variedade de escolhas. O processo exato da configuração depende da fonte particular 8211 estale sobre a ligação apropriada para aprender como configurar a fonte de sua escolha: 2) AmyQuote downloader Se você não requer citações em tempo real, mas it8217s bastante para que você tenha os dados históricos (por exemplo Para testar suas estratégias) 8211 então você também pode usar AmiQuote downloader programa (um programa complementar que é instalado com AmiBroker) e permitirá que você obtenha dados de forex GRÁTIS (ambos EOD e intraday: 1-, 3-, 5-, 15 -, intervalos de 30, 60 e 120 minutos). O AmiQuote pode baixar as cotações dos seguintes pares de moedas: EURCHF, EURGBP, EURJPY, EURUSD, GBPUSD, USDCHF, USDJPY Você precisa fazer o seguinte: 8211 configurar banco de dados no AmiBroker (Arquivo - gt Novo banco de dados, base de dados local, intervalo de tempo base (Por exemplo, EOD) 8211 executar AmiQuote (START - gt Programas - gt AmiBroker - gt AmiQuote) 8211 adicionar símbolos forex em AQ: (Editar - gt Adicionar tickers) 8211 selecionar FOREX como uma fonte de dados 8211 selecionar intervalo de tempo 8211 verificar 8220Automática importar8221 campo 8211 escolher : Arquivo - gt Iniciar download As cotações de Forex intraday estão disponíveis na versão Registrada do AmiQuote apenas. Embora o intervalo de dados inteiros seja muito longo, você deve lembrar que, no caso de cotações intradiárias, a melhor maneira é obter dados em pequenas partes, algumas semanas de cada vez. Caso contrário, a solicitação pode ser muito grande para o servidor de dados para lidar com ele e, como resultado, ele irá rejeitar a solicitação. A outra coisa importante a lembrar é que os dados não é avalable para downloads entre 13:00 8211 22:00 GMT hora (7:00 8211 16:00 EST) 8211 nestas horas o servidor de dados vendor8217s apenas rejeita todos os pedidos de intraday Citações Você também pode usar todos os dados que vêm nos arquivos de texto. O importador ASCII disponível no AmiBroker é muito flexível e aceita praticamente qualquer padrão de dados. Para importar cotações 8211 o mais conveniente é usar o Assistente de Importação de Arquivo - gt. Para saber mais sobre a importação de dados de arquivos ASCII (texto) 8211, leia o seguinte tutorial: www. amibroker / guide / wimpwizard Depois de configurar o banco de dados (para ler dados em tempo real), tudo o que você precisa fazer é adicionar o símbolo Via: Símbolo - gt Novo menu e o AmiBroker lerá automaticamente os dados do símbolo selecionado. Observe que várias origens de dados têm simbologia diferente, por isso, consulte sempre o guia de símbolos do fornecedor de dados para obter informações sobre o formato de símbolo necessário. Aqui você encontrará os links para as mais populares linhas de produtos: 8211 Interactive Brokers: www. amibroker / ib No caso do Interactive Brokers 8211, se você tiver alguma dúvida sobre qual formato usar, você pode facilmente verificar qualquer símbolo no IB. Basta digitar o símbolo em Interactive Brokers TWS e, em seguida, alterar a exibição para o modo Símbolo (Exibir - gt modo Símbolo). Agora você pode compor o símbolo real de três campos: SYMBOL-EXCHANGE-TYPE onde: SYMBOL é o mesmo que a coluna de símbolo como exibido no TWS enquanto em modo de símbolo EXCHANGE é a troca d em TWS enquanto em modo de símbolo TYPE é um o Como a seguinte: STK 8211 ações, FUT 8211 futuros, FOP 8211 opções sobre futuros, OPT 8211 opções, IND 8211 índices, CASH-caixa (FX ideal) Como a maioria dos pares de moedas requer 4 decimais para exibir as taxas corretamente, é necessário configurar AmiBroker em conformidade. O número de casas decimais pode ser definido na caixa de diálogo Preferências em: Ferramentas - gt Preferências - gt Diversos As alterações também afetarão ferramentas como as ferramentas de desenho Fibonacci Extension ou Retracement. IV. EXPLORAÇÕES DE DIAGNÓSTICO E DE DADOS A AmiBroker permite que você realize varreduras sofisticadas e explorações de dados (tanto em tempo real quanto com uso de citações históricas). Para executar a análise de dados e exibir os valores dos indicadores escolhidos na tabela personalizada 8211, podemos usar a janela de análise automática. A descrição detalhada sobre como executar as explorações está disponível em: www. amibroker / guide / hexploration Como um exemplo curto 8211 nós encontraremos os crossovers de MACD e sua linha de Sinal e adicionalmente 8211 exibir valores do símbolo que nós testamos. O parâmetro 3 da função AddColumn () permite personalizar o número de locais após o ponto decimal, portanto é possível especificar se precisamos de 2 ou 4 casas decimais. Se usarmos: AddColumn (Close, 8220Close8221, 1.4), em seguida, 8211 4 casas decimais será exibido. Por outro lado 8211 se usamos: AddColumn (Close, 8220Close8221, 1.2), em seguida, AB irá mostrar apenas 2 decimais. Para executar o teste 8211 it8217s, é necessário fazer o seguinte: 8211 abrir o Editor de fórmulas (Analysis - gt Formula Editor) 8211 digitar a fórmula: 8211 Ferramentas - gt Enviar para Auto-análise 8211 selecionar o intervalo de tempo da exploração 8211 pressionar EXPLORE Como resultado, obteremos uma lista de pontos de cruzamento MACD / sinal e o valor do símbolo escolhido nessa barra. Em primeiro lugar, é necessário inserir as informações específicas do símbolo na página de Informações de símbolos (individualmente para cada ticker). No caso de moedas denominadas em USD (como EURUSD), as seguintes configurações devem ser usadas: 8211 O tamanho do lote redondo deve ser igual a 1 8211 O tamanho do tiquete deve ser definido como o valor pip igual a 0,0001 para moedas com quatro dígitos decimais e 0,01 para moedas com Dois dígitos decimais (assim, no caso de EURUSD it8217s 0.0001). 8211 O valor de ponto deve ser ajustado para o valor em dólar de um único pip dividido por pip assim para EURUSD será: 10 / 0.0001 100000 8211 Depósito de Margem na maioria dos casos deve ser ajustado para 1000 (1 margem de 1008217000) 1) Moedas denominadas Em USD Let8217s analisar os resultados gerados por uma fórmula simples (um crossover de 12 e 24 dias Médias Móveis do preço de fechamento, negociação de 3 contratos de cada vez). Para executar um backtest 8211 it8217s é necessário fazer o seguinte: 8211 abra o Editor de Fórmulas (Analysis - gt Formula Editor) 8211 digite a fórmula: 8211 escolha: Ferramentas - gt Send to Auto-analysis Como resultado 8211 a janela Automatic Analysis será aberta . Na caixa de diálogo de configuração (botão SETTNGS) é necessário ligar o FUTURES MODE (para utilizar as informações inseridas no diálogo Information) e definir o Equity inicial. Em seguida, pressione OK. Na tela principal da janela AA é necessário definir o intervalo de tempo do backtest e os símbolos incluídos no teste. Para o nosso exemplo que será: Símbolo atual, Todas as cotações Então 8211 depois que tudo estiver configurado 8211 pressione o botão BACKTEST. Agora let8217s têm um olhar para a lista de resultados. O lucro é calculado da seguinte forma: NumContracts (SellPrice 8211 BuyPrice) PointValue Na primeira transação: 8211 o Preço de Entrada é igual a 1.2154 8211 o Preço de Saída é igual a 1.2304 8211 NumContracts 3 (desde que negociamos 3 contratos). 8211 nós negociamos em uma margem assim que o depósito é 1,000 x 3 3,000 (that8217s expressa em Valor de Posição) Assim 8211 o lucro combina os resultados que obtemos por cálculo manual. 2) Moedas denominadas em uma moeda diferente de USD (assumindo que sua conta é em USD) AmiBroker permite que você defina uma moeda base e taxas de câmbio (fixo ou dinâmico) para diferentes moedas, e como resultado 8211 para obter resultados backtest corretos quando Testando títulos denominados em moeda diferente da sua moeda base da carteira. Essas configurações podem ser definidas em: Tools - gt Preferences - gt Currencies dialog. O AmiBroker permite usar citações fixas e dinâmicas (históricas) para fins de backtesting (usando cotações dinâmicas irá permitir que você verifique a influência real das mudanças nas taxas de câmbio para suas transações denominadas em diferentes moedas). Existem seguintes requisitos para usar os ajustes de moeda: a) Symbol-gtInformation, 8220 Moeda 8221 campo mostra moeda diferente da moeda BASE b) Moeda apropriada (definida em Symbol-gt Information) tem entrada correspondente na página Preferências-gtCurrencies c) taxa dinâmica 8220FX SYMBOL8221 definido nas preferências EXISTE em seu banco de dados e tem CITAÇÕES para cada dia no intervalo de análise. 8220INVERSE8221 caixa de seleção para nas preferências deve ser verificada, ao testar as taxas de câmbio como USDJPY ou USDCHF 8211 não denominados na moeda base da carteira. Pela mesma razão 8211 se olharmos para o exemplo do EURUSD 8211 quando 8220USD8221 é a sua moeda BASE, então a taxa de câmbio EUR seria 8220straight8221 EURUSD fx (por exemplo, 1,25). Mas quando 8220EUR8221 é a sua moeda BASE, em seguida, a taxa de câmbio USD seria INVERSE de EURUSD (ou seja, artigos relacionados: Historical Intraday Data Pi Trading é um fornecedor líder de produtos de dados intraday histórico para comerciantes sérios e profissionais. Para o seu backtesting, , Nossos dados são a qualidade da pesquisa e entre os mais limpos, mais confiáveis ​​disponíveis. A precisão dos dados é assegurada através de nossa coleção proprietária, filtragem e sincronização metodologias. Qualquer aplicação de negociação é tão bom como os dados subjacentes que o poder. Nossos produtos são escolhidos por Comerciantes profissionais e instituições que exigem dados de mercado de alta qualidade. Comentários de qualidade de dados para o seu backtesting, gráficos e necessidades de análise quantitativa. O histórico de preços intraday é fornecido em um intervalo de tempo de um minuto. Compatível com AmiBroker, Excel, NinjaTrader, MultiCharts, TradeStation, MetaStock, Wealth-Lab, MetaTrader, e muitos outros produtos capazes de importar arquivos de texto ASCII. Para o investidor sério, os mais populares e negociados ações, índices, futuros, forex e indicadores em uma coleção completa. Para estoques e ETFs, mais de uma década de preços intraday dados sobre os símbolos mais ativos. Inclui as médias Dow Jones, Nasdaq 100 e SampP 500. Por um tempo limitado, estamos oferecendo um desconto de pacote especial sobre a compra de ambas as edições de nossos pacotes de dados intraday histórico. AmiBroker - Usando nossos dados de Forex A primeira etapa de instalação abaixo requer Uma atualização de dados a ser executada. Se você comprou um histórico de dados como um item autônomo (ou seja, sem uma assinatura para o serviço de atualização Forex), então você precisará se inscrever para uma obrigatoriedade de três semanas de teste gratuito para que a instalação pode ser concluída com êxito Não se esqueça de inscrever-se com o seu nome de usuário existente). Passo 1 A primeira coisa que você precisa fazer (se você ainda não o fez) é instalar o Premium Forex programa de atualização e um histórico de dados Forex. Instruções de instalação podem ser encontradas aqui. Após a conclusão da instalação, abra o programa Premium Forex e clique no botão Atualizar para executar uma atualização. Etapa 2 Feche AmiBroker e Premium Forex se eles estiverem abertos. Passo 3 Se você ainda não baixou o Amibroker Forex Integration Script Installer do nosso site. Faça isso agora. Depois de ter sido baixado, execute o instalador. Passo 4 Abra o AmiBroker. Vá para Arquivo Abrir Banco de Dados e navegue até C: Program FilesAmiBroker e selecione a pasta Forex-PremiumData para que o caminho inteiro leia algo como C: Program FilesAmiBrokerForex-PremiumData. Clique em OK. Etapa 5 Quando você abre o banco de dados pela primeira vez, ele pode dizer Não há dados suficientes disponíveis. Se isso acontecer, vá Ferramentas Forex-PremiumData - isso executa o script de manutenção e preencherá todos os dados do Forex. Etapa 6 Se desejar, você pode definir o banco de dados atual como padrão para que ele seja aberto automaticamente quando o AmiBroker for iniciado. Para fazer isso, vá para Preferências de Ferramentas, selecione a guia Dados e sob a caixa marcada Caminho de banco de dados padrão clique no botão atual e em seguida OK. Usando nossos dados com AmiBroker Norgate desenvolveu um sistema de integração para AmiBroker que cria um banco de dados para cada um de nossos produtos de dados . Os scripts de integração que fornecemos automaticamente povoam um grande número de listas de símbolos Amibroker úteis (Mercados, Grupos e Listas de Observação) e fornecem atualizações da Lista de Observação. Eles também mantêm cada banco de dados para mudanças de símbolo e nome, novas listas, exclusões etc Nossos scripts de integração só funcionará com 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 mais recente lançamento oficial da área de downloads 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 em sua máquina, mesmo se você não usá-lo como seu navegador padrão. Existem scripts de integração separados para cada um dos nossos serviços ASX, US, Futures e Forex. Se você se inscreveu em mais de um serviço, então será necessário executar cada script relevante (isso não interferirá com as áreas de trabalho existentes do AmiBroker - novas serão criadas). Os instaladores para os vários scripts de integração estão disponíveis na nossa área de Downloads. Clique em um link abaixo para encontrar instruções (e ilustrações) sobre como integrar nossos dados com o AmiBroker. Que tipo de manutenção devo fazer cada dia / semana Execute o script de manutenção (Ferramentas XXX-PremiumData) para obter quaisquer alterações de código, alterações de nomes, novas listagens e exclusões, bem como alterações nos componentes de índice e listas de observação. 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 (no mínimo). Parece que estou faltando alguns símbolos recentemente listados / alterados. O que eu preciso fazer para poder vê-los Execute a Manutenção como acima. Meu banco de dados AmiBroker está faltando um monte de dados (ou parece ser corrupto). 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 parece estar corrompido, você sempre pode criar um novo. As instruções abaixo referem-se 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 (Tools Preferences Data). Isso pode ser revertido mais tarde. Nota: Se você não tem outro banco de dados AmiBroker para usar como o 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 o 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 colocá-lo de lado. Execute o script de integração US-PremiumData (que pode ser obtido na área de Downloads do nosso site). Isso criará um novo banco de dados US-PremiumData sob a pasta AmiBroker. Você pode ter seu próprio Watch Lists (arquivos tls) na pasta US-PremiumData (BAD) WatchLists. Em caso afirmativo, 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 a manutenção de símbolos neste banco de dados (Ferramentas US-PremiumData). Uma vez que tudo esteja funcionando, você pode excluir com segurança a pasta c: Program FilesAmibrokerUS-PremiumData (BAD). Meu banco de dados AmiBroker ainda não está exibindo gráficos depois de executar o script de manutenção de ferramentas XXX-PremiumData. Como posso corrigir isso no AmiBroker go Arquivo Database configurações e garantir que a fonte de dados está definido para MetaStock dados plug-in (e não banco de dados local) e local de armazenamento de dados está desativado. Caso contrário, altere-os, clique em OK e, em seguida, execute Ferramentas XXX-PremiumData. Estou faltando a entrada Ferramentas XXX-PremiumData. Como posso corrigir isso Às vezes, após a atualização (ou reinstalação) AmiBroker, o menu Ferramentas é redefinido. Você pode adicionar manualmente o script de manutenção de símbolos ao menu Ferramentas da seguinte maneira: Ocultar Estoques ASX Ir Ferramentas Personalizar Clique na guia Ferramentas Clique no botão Novo Chame o item ASX-PremiumData No item de comando colocar: wscript. exe No item Argumentos colocar: // E: javascript Stocks-PremiumData. js ASX No diretório inicial, coloque: C: Trading Applicationsbin Clique em Fechar Então vá para Ferramentas ASX-PremiumData Go Ferramentas Personalizar Clique na guia Ferramentas Clique no botão Novo Chame o item US-PremiumData No item Command Put: wscript. exe No item Argumentos colocar: // E: javascript Stocks-PremiumData. js US No diretório inicial put: C: Trading Applicationsbin Clique em Fechar Então vá Ferramentas US-PremiumData Go Ferramentas Personalizar Clique na guia Ferramentas Clique no botão Novo Button Chamar o item Futures-PremiumData No item Command colocar: wscript. exe No item Argumentos colocar: // E: javascript Futures-PremiumData. js No diretório inicial put: C: Program FilesAmiBrokerScripts (ou C: Arquivos de Programas (x86) ) AmiBrokerScripts) Clique em Fechar Então vá para Ferramentas Futures-PremiumData Go Ferramentas Personalizar Clique na guia Ferramentas Clique no botão Novo Chame o item Forex-PremiumData No item Command colocar: wscript. exe No item Argumentos put: // E: javascript Forex - PremiumData. js No diretório inicial put: C: Programa FilesAmiBrokerScripts (ou C: Arquivos de Programas (x86) AmiBrokerScripts) Clique em Fechar Então vá Ferramentas Forex-PremiumData Quando eu executar Ferramentas XXX-PremiumData, o Internet Explorer abre uma janela em branco e nada acontece. O que devo fazer Esse problema pode surgir quando há um problema com o Internet Explorer ou algum tipo de objeto auxiliar do navegador foi instalado no Internet Explorer (possivelmente por algum tipo de malware, spyware, adware ou outro add-on / toolbar Que pode ter sido inadvertidamente instalado). Esses add-ons interferem com o funcionamento normal do Internet Explorer (que usamos para exibir o status do script de manutenção). Microsoft tem detalhes sobre como corrigir isso aqui. Como reordenar as listas de observação Usando o Windows Explorer, navegue até C: Program FilesAmiBrokerXXX-PremiumDataWatchlists e edite o arquivo index. txt. Isso deve ser feito enquanto o AmiBroker não estiver em execução. Você pode mover suas listas preferidas para o topo da lista (certifique-se de mover os itens e não copiá-los como o sistema não pode lidar com entradas duplicadas). Alternativamente, se você quiser apenas reorganizar as listas em ordem alfabética, basta excluir o arquivo index. txt. O Dow Jones Industrial Average só mostra alguns dias de dados. Como posso ver mais Antes do Amibroker v5.60 havia um bug no plugin de dados do MetaStock. Para solucionar isso, clique em Arquivo - Configurações do banco de dados e defina o número de barras como 31000. Como posso usar mercados, grupos e listas de visualizações em uma exploração Devido ao conjunto automatizado de mercados, grupos e listas de observação, agora é muito fácil Especifique em um filtro Exploration um filtro para limitar a varredura a um conjunto específico de títulos. Clique aqui para ver alguns exemplos Nos dados do ASX, explore apenas os Orindaries Totalmente Pagas fecharam acima de sua média móvel de 30 dias Filtre InWatchListName (Totalmente Pago Ordinário) AND C MA (C, 30) Nos dados ASX, explore somente os títulos que podem ser (CMC ASX Share Shortable CFDs Subjacente) E C MA (C, 30) Sobre os dados dos EUA, explorar apenas os títulos negociados em bolsa (ou seja, sem OTC) que tenham Fechado acima de sua média móvel de 30 dias Filtro GroupID (0) 1 E C MA (C, 30) Nos dados dos EUA, explore apenas os títulos negociados na NYSE que estejam dentro do índice SampP 1500 e que tenham fechado acima de sua média móvel de 30 dias Filter MarketID (0) 5 E E InWatchListName (SampP 1500) E C MA (C, 30) Nos dados dos EUA, explore apenas os títulos que têm opções de CBOE Equity disponíveis para serem negociadas e estão no SampP 500, que fecharam acima de seus 30 (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 objetos iniciais ao tentar executar as Ferramentas XXX-PremiumData Dentro de AmiBroker. Como corrigir isso Em primeiro lugar, certifique-se de que o Internet Explorer está instalado em sua máquina e totalmente funcional, mesmo se você não usá-lo como seu navegador padrão. Caso contrário, esse erro pode ser devido a partes do sistema operacional Windows não sendo adequadamente instalado ou modificado por um programa de comportamento incorreto. Nós só vimos isso duas vezes com usuários do Windows Vista e nós suspeitamos que é devido a um pedaço de software não tão compatível com Vista que interfere com o registro. Veja como foi corrigido Clique em Iniciar, Todos os Programas, Acessórios, clique com o botão direito do mouse em 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 PC, inicie o AmiBroker e, em seguida, tente novamente o Ferramentas XXX-PremiumData. Para o Windows de 64 bits, digite: cd c: windowssyswow64 e RegSvr32 scrrun. dll Como acessar as listas de monitoramento no meu código AFL É possível fazer referência às listas de monitoramento por nome. Para fazer isso, coloque um filtro em suas varreduras / explorações com: Filter InWatchListName (nome da lista de vigília aqui), por exemplo: Filter InWatchListName (SampP 500) Como posso aumentar a velocidade de varredura / backtest do AmiBroker Coloque seus dados em uma unidade SSD Comprar uma unidade SSD para substituir a sua unidade principal do sistema). Sua exploração será executada aproximadamente 8 vezes mais rápido. Impeça que o scanner de vírus execute a varredura em tempo real do AmiBroker Database e dos locais de armazenamento de dados reais (por exemplo, C: Program FilesAmiBrokerASX-PremiumData e C: Trading Data). Como não há programas executáveis ​​nessas pastas, a digitalização é supérflua. Sua exploração será executada aproximadamente 2 vezes mais rápido. Clique em Ferramentas Preferências e, em seguida, clique na guia Dados. Se você aumentar o tamanho do cache Em memória para 20000 (símbolos máximo) que deve cobrir o crescimento nesta área por um tempo. 20000 é o limite máximo dentro AmiBroker. O Max MegaBytes também pode ser aumentado. Talvez tente aumentar este 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 este número para muitos Gigabytes - 4000MB é uma boa escolha se você tiver memória RAM de sobra. Há pouco mais de 37000 símbolos no banco de dados listeddelisted EUA agora até 1950, ocupando cerca de 1900MB de espaço de armazenamento, por isso, se você tem a memória RAM você pode ser capaz de colidir os valores para acomodar esses tamanhos. Isso fará com que o segundo e posterior teste / varredura para executar em ritmo rápido relâmpago. Para a maioria dos sistemas de negociação / varreduras, você não precisa do histórico completo de dados para qualquer segurança. Isso pode ser definido em File - Database Settings. Por exemplo, se suas verificações exigem apenas o último ano do histórico de negociação, tente alterar o número de barras para 300. Quando desejar realizar backtesting, lembre-se de aumentar esse nível. Use um 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 requer que você tenha comprado ou atualizado para o AmiBroker Professional Edition. Como faço para acelerar scans / explorations do banco de dados Australian Stock Exchange A base de dados ASX contém um lote (20.000) de opções negociadas em bolsa (ETOs) e Warrants (3000). Se você não os troca e não precisa dos dados de ETO e / ou Warrant, recomendamos removê-lo com as seguintes etapas: Inicie o Windows Explorer (ou clique no ícone My Computer) e navegue até Drive C, Trading Data, Stocks, ASX. Exclua os ETOs e / ou a pasta de Warrants como preferidos. Iniciar Dados Premium. Clique na guia Configuração. Certifique-se de que os Warrants e / ou as Opções Negociadas em Exchange, como preferenciais, são desmarcados tanto para o dia intraday como para o fim do dia. Clique no botão Salvar. Sair Dados Premium. Inicie o AmiBroker e clique em Ferramentas ASX-PremiumData. Isso também removerá os ETOs e / ou Warrants de seu banco de dados AmiBroker também. Como transferir meu banco de dados AmiBroker para um novo computador Mostrar as etapas de transferência Ocultar etapas de transferência As instruções abaixo referem-se às ações dos EUA, mas são igualmente aplicáveis ​​a ações da ASX e são amplamente aplicáveis ​​a Forex ou futuros. Essas etapas abrangem a transferência do banco de dados de símbolos AmiBroker e do banco de dados de preços MetaStock subjacente. Este último pode ser instalado em vez de copiado em toda. Rede sua antiga máquina e seu novo, ou usar algum meio externo para lidar com a transferência (grande memory stick USB de 4-8GB ou um disco rígido USB externo). Faça backup de toda a pasta AmiBroker para o meio externo (geralmente c: Program FilesAmiBroker ou c: Program Files (x86) AmiBroker). Faça backup de toda a pasta de dados de negociação para o meio externo (geralmente c: dados de negociação). Instale o AmiBroker em sua nova máquina (obtenha o instalador do programa AmiBroker no site AmiBroker). Transfira o conteúdo da pasta AmiBroker da mídia externa para a pasta AmiBroker na nova máquina (C: Program FilesAmiBroker). Transferir 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 o local do histórico de dados (abra o aplicativo, clique na guia Configuração e verifique se a entrada para Stocks Folder lê - c: Trading DataStocks). Execute uma atualização com o aplicativo de atualização. Execute o script de integração Amibroker (que pode ser obtido na á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 de símbolos neste banco de dados (Ferramentas US-PremiumData). Como faço para configurar ASX retiradas stocks Mostrar Delisted ASX da Configuração Esconder Delisted ASX da configuração que não suportam oficialmente os títulos ASX delisted dentro AmiBroker devido a problemas de sobreposição de código (em que novas ações com o mesmo símbolo como stocks delisted não podem co-existir no Mesma base de dados). Observação: O trabalho está em andamento para resolver o problema de código sobreposto. No entanto, se você ainda quiser acessá-los e compreender essa limitação você pode adicioná-los ao seu banco de dados, clicando em: Configurações de banco de dados de arquivo Clique em Configurar Clique em Adicionar pasta Navegue até C: Negociação DataStocksDelisted SecuritiesASX duplo clique sobre MESTRE Clique nos símbolos Recuperar Clique em OK Clique em OK Os símbolos delisted serão mostrados agora no mercado 0 - estoques não atribuídos. Como faço para backtest em dados delisted Supondo que você tenha comprado seus dados delisted instalado e atualizando dentro do programa de dados premium, siga estes passos: Esconder ASX Delisted da acesso Certifique-se de completar os passos acima indicados em Como configurar Stocks ASX retiradas Em sua backtest Fórmula, você terá uma condição de compra. Comprar por exemplo. Comprar Cross (MACD (), Signal ()) Altere isso para comprar e (MarketID (0) 0 OU MarketID (0) 1) Em seguida, execute o seu backtest contra todos os títulos (sem conjunto de filtros) Esconder Delisted EU Stock acesso em sua fórmula backtest , Você terá uma condição de compra. Comprar por exemplo. Comprar Cross (MACD (), Signal ()) Altere isso para comprar e (MarketID (0) 3 OU MarketID (0) 4 ou MarketID (0) 5 OU MarketID (0) 12 ou MarketID (0) 13) Isso garantirá O backtest só é executado contra a Major cotada na bolsa (ou seja, AMEX, NASDAQ, NYSE, NYSE Arca) e valores mobiliários excluídos. Em seguida, executar o 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á backtesting com dados que inclui delisted ações, você acaba com uma posição aberta que nunca é fechado. Aqui está um código que deve ser adicionado ao seu sistema de negociação para simular sair da posição na barra de final: // Para backtesting, nunca queremos ficar segurando um estoque retiradas, // No entanto, nem todas as versões do AmiBroker nos permite detectar Se uma segurança é retirada da lista // Para simular isso, forneceremos um sinal de venda na segunda barra de última hora somente se a última data das barras for 30 dias a partir da data de hoje. // Além disso, não entraremos na segunda ou última barra da negociação //, pois então não poderemos sair da posição se o atraso comercial for definido como 1 dia. // Este código foi desenvolvido de forma colaborativa pela Norgate Investor Services // www. premiumdata e seus usuários e é disponibilizado gratuitamente para a comunidade AmiBroker. // Problema conhecido: Para os títulos altamente ilíquidos que comercializam muito raramente serão considerados // inativos. Isso provavelmente é bom para fins de backtesting, pois você não gostaria de ser // tentando trocar uma segurança raramente negociada. NonTradedPeriod 30 // em dias de calendário SecurityIsInactive LastValue (DateTimeDiff (Now (5), DateTimeAdd (DateTime (), NonTradedPeriod, inDaily))) 0 OnSecondLastBarOfInactiveSecurity barIndex () (LastValue (barIndex ()) -1) e SecurityIsInactive OnLastTwoBarsOfInactiveSecurity barIndex () (LastValue (barIndex () -1)) E SecurityIsInactive Buy Buy E NÃO OnLastTwoBarsOfInactiveSecurity Vender vender ou OnSecondLastBarOfInactiveSecurity // Se você tem um sistema de venda curta você também precisará incluir o seguinte: Cobertura Cobertura curto curto E NÃO OnLastTwoBarsOfInactiveSecurity OU OnSecondLastBarOfInactiveSecurity meus futuros Os dados continuam mostrando dias não comerciais, como feriados e finais de semana. Como posso removê-los No AmiBroker existe uma opção no menu Exibir para marcar dias sem negociação. Se você desmarcar isso, seus gráficos voltarão ao normal. Quando backtesting Futuros, recebo a mensagem de erro não inserida porque o tamanho solicitado é menor que minshares / minposvalue ou não inserido por causa de fundos insuficientes ou tamanho / valor de posição errada. Como posso corrigir este Futuros só podem ser negociados em contratos inteiros (ou seja, lotes redondos), para que o RoundLotSize em AmiBroker é definido como 1 (ao contrário de ações onde RoundLotSize0). Backtests em futuros pode ser bastante sensível a esta configuração. Here are some things that you can check: Do you have enough equity to cover the margin required for a round lot What is your base currency set to (Tools Preferences Currencies) If your base currency is different to the currency of the Futures contract then your available equity may have been reduced due to the currency conversion. When backtesting, Error 47 occurs. I am using SetForeign/RestorePriceArrays. When SetForeign is used, AmiBroker needs to keep the contents of the foreign symbol referenced in SetForeign in its in-memory cache. If the number of foreign symbols accessed exceeds the cache size then error 47 will be given. You should increase the In-memory cache size in Tools - Preferences - Data. Ensure that the max symbols and max megabytes has enough size to cache all symbols. You can monitor the usage of the cache by clicking Tools - Performance Monitor. Where can I get help on using AmiBroker For help with using AmiBroker see the AmiBroker website. The AmiBroker staff are also quick to respond to support emails. Some great books have been written on trading systems that use AmiBroker as the underlying anlaysis software by Howard Bandy . There are also some AmiBroker user forums available on the Internet - AmiBroker Yahoo Group and the Unofficial AmiBroker Users Forum. Other generic forums also have threads on AmiBroker coding including: Aussie Stock Forums (Software and Data). EliteTrader and Trade2Win . Should you require it, paid assistance is also available from AmiBrokerCoding. TheChartist and Alvarez Quant Trading .

No comments:

Post a Comment