Sunday 6 August 2017

Forex tick data mt4


Baixar Free Forex Data Download Etapa 1: Por favor, selecione ApplicationPlatform e TimeFrame. Nesta seção, você poderá selecionar para qual plataforma você precisará dos dados. MetaTrader 4 MetaTrader 5 Esta plataforma permite o uso de dados M1 (1 Minute Bar) apenas. Esses arquivos são adequados para estratégias de negociação de backtest em MetaTrader 4 e plataforma MetaTrader 5. Por favor, selecione: Esta plataforma permite o uso de dados M1 (1 Minute Bar) e Dados Tick com 1 segundo de resolução. Esses arquivos são adequados para estratégias de negociação de backtesting nas versões mais recentes da plataforma NinjaTrader. Por favor, selecione o cronograma de dados que você precisará: Esta plataforma permite o uso de dados de M1 (1 Minute Bar) apenas. Esses arquivos são adequados para estratégias de negociação de backtest em plataforma MetaStock. Por favor, selecione: Para uso genérico, este formato permite a importação de dados M1 (1 Minute Bar) em qualquer 3ª aplicação. Por favor, selecione: marque dados para MT4. Tenho curiosidade, você usa ForexTester para testar e MT4 para negociação. O que descobriu é que o Strategy Tester no MT4 não é tão confiável. Eu achei que ele me colocou ou me tirou de negócios quando o mercado nem atingiu o preço especificado (e sim eu respondi por spreads). Só queria saber como você está usando Forex Tester e se você achar o teste de volta para ser confiável. Eu sei que este é um post muito antigo ... mas devo comentar e dizer que testar minhas estratégias no Forextester é um sonho tornado realidade. Eu posso testar minhas estratégias de hedge, executar várias estratégias (Robots) ao mesmo tempo. Teste estratégias de couro cabeludo usando dados reais do carrapato, etc. Eu gostaria de ter encontrado essa coisa há 2 anos. Como preparar seus dados de ticks para o Metatrader 4 Se você estiver lendo este guia, eu assumirei que você já baixou seus dados de ticks de um dos gratuitos Fontes mencionadas na página Downloading free tick data ou de sua própria fonte privada e agora você precisa usá-lo no Metatrader 4. Nota: consulte a versão antiga do guia se you8217re usando MT4 build 509 ou superior. Convertendo os dados Para simplificar, o Metatrader 4 não sabe como ler diretamente um arquivo CSV contendo dados do tick e, portanto, ele não pode usá-lo em seus backtests. No entanto, o que pode ler é um formato de arquivo proprietário que contém tiques, então tudo o que temos a fazer é converter do nosso arquivo CSV para FXT, sendo o último o formato que mencionei. Para este fim, escrevi alguns scripts, mas depois decidi fazê-lo menos complicado e mesclado em um único script que poderia ser capaz de converter dados de praticamente qualquer fonte e colocá-lo em um FXT. Uma coisa a notar é que, durante o backtesting, o Metatrader 4 também faz uso dos arquivos HST ao calcular os indicadores, de modo a ter um backtesting exato dos dados do tick, você também deve ter arquivos HST que correspondam ao seu arquivo FXT. Então, o que você precisa converter é o binário CSV2FXT que pode ser encontrado na seção de downloads de dados de marca. It8217s é importante observar que, para as versões MT4 novas, você precisará CSV2FXT v0.44 ou superior. Metaquotes alterou o formato FXT e HST após a compilação 509 para que todas as versões mais recentes que exigem o script modificado. It8217s é uma boa idéia para obter o script mais recente mesmo se você já possui uma versão compatível. Here8217s um breve guia sobre como converter os dados do tiquetaque para um arquivo FXT e uma série de arquivos HST: Se você já não fez isso, você deve dirigir-se à seção de downloads de dados do tiquetaque e baixar o arquivo binário CSV2FXT. Copie os arquivos do arquivo zip para sua pasta de dados MT4. Para descobrir qual é a sua pasta de dados, abra MT4, vá para o Arquivo e clique em Abrir pasta de dados, que abrirá uma janela do explorador com sua pasta de dados MT4 (normalmente parece C: UsuáriosusernameAppDataRoamingMetaQuotesTerminal32characterhexstring). Existe uma estrutura de diretório dentro, certifique-se de que os arquivos aterram nos locais apropriados (CSV2FXT. mq4 e CSV2FXT. ex4 devem estar em MQL4Scripts. FXTHeader. mqh deve estar no MQL4include. CsvReader. dll deve estar em MQL4Libraries). Observe que, se você estiver usando o interruptor portátil, sua pasta de dados será a mesma que a pasta de instalação do MT4. Mova o arquivo de dados do tick (o arquivo CSV) para MQL4Files na mesma pasta de dados MT4. Abra um gráfico para o par de quais você possui dados (se você tiver um arquivo EURUSD. csv, DEVE abrir um gráfico EURUSD). Selecione o período para o qual você deseja gerar o FXT. Por exemplo, se você quer testar novamente no M1, selecione M1 como o cronograma do gráfico. Observe que o arquivo FXT que você criou para um período de tempo específico (mesmo M1) NÃO funcionará para qualquer outro período de tempo, você simplesmente deve gerar um novo FXT se quiser fazer um teste posterior em outro período de tempo. Certifique-se de que o seu terminal esteja conectado ao corretor (veja no canto inferior direito, se ele disser que 8220 não está conectado8221, você precisa corrigir isso antes de prosseguir). Verifique se as chamadas DLL são permitidas. Se você não sabe como fazer isso, é necessário abrir o menu Ferramentas, selecionar Opções, selecionar Consultores de especialistas e garantir que Permitir importações de DLL sejam ativadas enquanto as chamadas de função Confirm DLL estiverem desabilitadas. Clique duas vezes no script CSV2FXT no painel de navegação (está na seção de scripts). Configure os parâmetros na janela que aparece. CSV2FXT versão 8211 este é um parâmetro que é apenas para dar uma indicação rápida sobre a versão que você instalou. Alterar isso não tem efeito. CSV filename 8211 você pode deixar este em branco se o arquivo for nomeado como o símbolo e tenha uma extensão CSV (por exemplo, EURUSD. csv) caso contrário, basta digitar o nome do arquivo. Criar arquivos HST 8211 esta configuração deve ser verdadeira para criar os arquivos HST que você precisa para o seu backtest. Você pode configurá-lo como falso se você já gerou arquivos HST para o símbolo com as mesmas configurações GMTDST e you8217re apenas gerando um FXT para um período de tempo diferente. Você deve criar novos arquivos HST sempre que você mudar o GMT ou DST. Nota: Habilitar esta configuração criará arquivos HST durante todo o período de tempo do seu arquivo de dados de marca independentemente do intervalo de tempo selecionado. Distribua 8211 a distribuição fixa do seu arquivo FXT resultante, expresso em pips (2.3 resultará em um spread de 2,3 pips). Deixando-o configurado para o padrão de 0,0, o conversor usará o spread atual do seu corretor. Preste atenção no fato de que muitos corretores estão ampliando seus spreads durante os fins de semana. Se você pretende usar o spread real (a variável distribuída em seu CSV), você pode deixar este parâmetro configurado para 0.0. Nota: a partir do MT4 constrói 8xx, o campo de propagação no painel MT4 backtesting anula o spread configurado para o FXT, a menos que o FXT esteja usando propagação real (veja abaixo). Data de início e Data de término 8211, estes campos controlam o período de tempo do arquivo FXT. Você pode deixar esses campos definidos para seus valores padrão (1907.01.01), caso em que o conversor apenas usará todo o intervalo de tempo disponível no arquivo CSV. Use o spread real (variável) 8211 como o próprio nome sugere, permitindo que este parâmetro fará com que o FXT resultante use a propagação real (variável) do seu arquivo CSV. O Tick Data Suite detectará automaticamente se o FXT está usando propagação real ou não, portanto, não há nada com que se preocupar se você estiver usando isso. Nota: este parâmetro faz com que o MT4 ignore a propagação configurada na UI MT7 backtesting e use a propagação armazenada no arquivo CSV sob a forma de diferentes preços de oferta e oferta. Espalhe o preenchimento 8211 se estiver usando propagação real, você pode preenchê-lo por um determinado número de pips se quiser almoçar por 0,8 pips, basta especificar 0,8 aqui. Distribuição mínima 8211 se ocorrer algum spread que seja inferior ao valor especificado para este parâmetro, será ajustado para esse valor. Isso só é aplicado ao usar propagação real. Comissão em pips 8211 se você deseja que seu FXT tenha uma comissão, você pode configurar o valor desejado aqui. A figura é ida e volta e é expressa em pips. Nota: as Metaquotes quebraram esse recurso a partir das compilações MT4 845 e acima. Se você precisar de comissão de pips, eu recomendo usar o MT4 build 842 ou anterior alternativamente, com base na moeda do seu backtest você pode simplesmente usar uma comissão de dinheiro que funcione para o mesmo valor. Comissão na moeda da conta 8211 como alternativa para ter a comissão em pips, você também pode configurar a comissão em dinheiro. O valor é expresso em moeda da conta base por lote ida e volta. Se você preencher isso, qualquer valor especificado para a Comissão em pips será desconsiderado. A alavancagem 8211 altera a alavancagem do seu FXT. FXT GMT deslocou 8211 se você deseja que seu FXT tenha um deslocamento GMT diferente de 0, especifique-o aqui. FXT DST configuração 8211 a configuração DST do seu FXT 8211 resultante simplesmente selecione a configuração DST que você gostaria que o arquivo tivesse. Observe que a configuração DST dos EUA calcula a DST de acordo com os regulamentos que foram aplicados a partir de 2007. CSV GMT deslocou 8211 o deslocamento GMT dos dados em seu arquivo CSV. O script de conversão é capaz de detectar automaticamente os formatos de vários provedores de dados de marca livre e aplicar a configuração correta aqui, portanto, é conveniente que ele seja configurado para 8220autodetect8221. Se você receber uma mensagem no registro de especialistas sobre o script que não pode identificar sua fonte de dados do tick, você pode configurar o deslocamento do CSV GMT aqui manualmente. CSV DST configuração 8211 a configuração DST do seu CSV. Deve ser seguro deixá-lo para 8220autodetect8221. Caso contrário, use as mesmas diretrizes que para a configuração FXT DST. Deslocamento de tempo 8211 A ativação deste parâmetro irá mudar todos os dados gerados 28 anos no passado. Isso se destina a usar com EAs que são suspeitas de ter dias codificados com o propósito de fazer checagem de backtesting. A razão por trás da mudança de 28 anos é que o calendário é idêntico quando se trata dos dias da semana e dos anos bissextos. Este não é um método infalível e algumas EAs podem ter razões legítimas para produzir resultados diferentes quando testados de volta com um tempo deslocado. Fator de multiplicação de preço 8211 Todos os preços serão multiplicados por esse valor. It8217s geralmente é seguro para deixar este parâmetro configurado para 1.0 8211 don8217t mudar isso se você estiver convertendo dados Forex. Alguns corretores usam um valor adaptado para CFDs, índices, metais e assim por diante 8211 em vez do preço normal (por exemplo, 12.3456) terão um valor multiplicado por um determinado valor (por exemplo, 1234.56) nesses casos, você deve descobrir o Multiplicador, observando os preços do gráfico em relação aos preços CSV. Criar M1 FXT. Crie o M5 FXT. Crie M15 FXT. Criar M30 FXT. Crie H1 FXT. Crie H4 FXT. Crie D1 FXT. Crie W1 FXT. Criar MN FXT 8211 Estes parâmetros destinam-se a permitir que você crie vários arquivos FXT em uma única execução. Por padrão, o script criará o FXT para o período do gráfico em que você o está executando, independentemente do parâmetro para esse período específico ativado ou não. Apenas ative esses parâmetros se você realmente precisar do FXT para um período de tempo diferente. Clique em 8220Ok8221. Uma vez que você fizer isso, o processo de geração de dados começará e geralmente levará meia hora a várias horas, dependendo da faixa e volume de dados, possivelmente ainda mais, se você estiver usando uma máquina lenta. Um indicador de progresso aparecerá no lado superior esquerdo do seu gráfico e, quando o processamento estiver concluído, você receberá um alerta. Durante a conversão, alguns dados estão sendo impressos no log de especialistas e, se você tiver algum problema com o script, é uma boa idéia manter uma boa opinião. Uma vez que você seja feito com todas as etapas acima e o script finaliza o processamento, você será perguntado se deseja que o script mova os arquivos para seus locais apropriados. Se você escolher Sim, reinicie o terminal para garantir que os arquivos HST sejam corretamente sincronizados e passe para o próximo guia (Usando os dados do tick em seus backtests). Se você escolher Não, você terá um arquivo FXT e um monte de arquivos HST na sua pasta MQL4Files e, antes de realmente usá-los, você precisa copiá-los para o local correto. Prossiga com as seguintes etapas: Saia do terminal Metatrader 4. Mova todos os arquivos. HST de MQL4Files para historyyourservername. Preste muita atenção se você tiver vários diretórios de servidor em sua pasta de histórico, você terá que movê-los para o que é correto para a conta ativa. Mova o arquivo FXT gerado de MQL4Files para testerhistory. Neste ponto, you8217re feito com a conversão e configuração You8217re agora pronto para proceder ao backtesting, mas observe que it8217s não é tão fácil como clicar em Iniciar na interface do usuário backtesting. Você precisará usar algumas ferramentas adicionais que estão descritas na seção Usando os dados de marca na sua seção de backtestação. Se você tiver problemas, dirija-se à página de Perguntas Frequentes 038 Troubleshooting. A primeira coisa que você deve fazer é clicar com o botão direito no painel de resultados de otimização e desmarcar 8220Skip resultados inúteis8221. Isso mostrará até mesmo otimização não lucrativa executada. Você pode então usar o resultado que achou que seria lucrativo, executar os mesmos parâmetros em um backtest regular e comparar o resultado 8211, eles deveriam ser idênticos. Se eles não estiverem seguros, certifique-se de que você tenha deslizamento desabilitado. 514 escrito por Steve 6 de agosto de 2015 (1 ano atrás) Caro Birt8217s Como posso preparar o arquivo FXT com o BRENTCMDUSD amp LIGHTCMDUSD da dukascopia obrigado 515 escrito por birt 6 de agosto de 2015 (1 ano atrás) Encontre um corretor MT4 que tenha esses Símbolos e converta os dados usando CSV2FXT. 516 escrito por STEVE 7 de agosto de 2015 (1 ano atrás) Desculpe, Birts Quero dizer, quando eu uso o CSV2FXT feito, o teste FXT I sempre pára e no meu diário mostra que a taxa de troca 8220 não pode ser calculada8221. Obrigado 517 escrito por Mike 8 de setembro de 2015 (1 ano atrás) Testes I8217m com um corretor que cobra comissão (corretor da ECN). Embora eu não especifique qualquer coisa na seção de comissão do CSV2FXT, o backtester está subtraindo 7 por lote de cada comércio. Existe uma maneira de substituir isso ao criar os arquivos FXTHST 518 escritos por Birt 23 de novembro de 2015 (1 ano atrás) It8217s um problema com o MT4 constrói 8xx. Builds 9xx são mais uma vez usando a comissão do FXT. 519 escrito por Vinisius 12 de setembro de 2015 (1 ano atrás) Eu vejo quais arquivos CSV Dukas historical8217s de CFD8217s DAX30 é com 0 ou 1 ou 2 ou 3 decimais: 8230 10186.5,10188.27. 8230 10185.691,10186.692 8230 ActivTrades com 1 decimal 8230. 10176.5 e FXCM com 2 decimais 8230. 10186.00 que coloquei as configurações no script CSV2FXT 8230. External Double PriceFactor. 520 escrito por birt 13 de setembro de 2015 (1 ano atrás) Você don8217t precisa especificar qualquer coisa, ele será ajustado automaticamente para o número de dígitos no corretor que você está conectado ao converter. Por exemplo. No ActivTrades 10185.691 se tornará 10185.7 enquanto estiver no FXCM, ele se tornará 10185.69 521 escrito por Vinisius 13 de setembro de 2015 (1 ano atrás) Então, 8230 quando deve ser usado. Você poderia dar um exemplo com qualquer produto no qual deveria definir padrão diferente do PriceFactor. 522 escrito por birt 13 de setembro de 2015 (1 ano atrás) Se seu CSV tivesse 10185.691 e o mesmo preço em seu corretor seria 1018.56, você usaria um PriceFactor de 0.1. No entanto, só vi esse cenário uma ou duas vezes. Oi Birt, eu estava tentando usar seu patch para executar uma simulação em dados de marca. De acordo com as instruções, fui a Dukascopy e obtive dois dias de dados de ticks para USDJPY. Coloquei o arquivo USDJPY em MQL4filesUSDJPY. csv. Coloquei todos os outros arquivos dll e script em seus locais corretos. Agora, quando eu duplo clique no script csv2fxt do terminal MT4 (M1) e insira o nome do arquivo USDJPY. csv, recebo a mensagem de erro 8220Can8217t Abra o arquivo de entrada: USDJPY. csv8221. Por favor, conselho onde eu poderia estar errado. Meu arquivo USDJPY. csv parece assim. Hora (UTC) Pergunte a oferta AskVolume BidVolume 2015.12.01 04: 00: 19.942 122.879 122.876 1.75 2.25 2015.12.01 04: 00: 20.297 122.88 122.879 1.1 1 2015.12.01 04: 00: 20.399 122.881 122.877 2.25 1.2 2015.12.01 04:00 : 20.820 122.878 122.875 1.5 1.87 No que diz respeito ao arredondamento de segundos, é mais sobre tentar ainda ter pequena granularidade, mas não necessariamente necessitar de armazenar todos os carrapatos. Como ter uma opção para emular 5 segundos de dados, você só teria movimento 12 vezes por minuto (talvez mais se você emular o OHLC da barra de 5 segundos). Poderia aumentar isso para xx segundos que é um múltiplo de 60 segundos (1 minuto). O seu csv2fxt poderia fazer isso. 82128211 Às vezes eu tenho backtest que lento para um rastreamento e eu não tenho certeza por que esse é o caso. Executando uma intradía de estratégia de grade sofisticada que exige todos os tiques para atualizar a equidade e muitas outras funções. Está quase sempre no mercado. Parece que vai um pouco rápido no início. Mas, depois de alguns meses, pode diminuir significativamente. Poderia ser Process Lasso, mas eu queria que você entendesse. 566 escrito por birt 21 de agosto de 2016 (5 meses atrás). Podemos deduzir que a maioria do problema era que a EA cria objetos quando testar, mesmo que o modo 8216visual seja off8217. Muitos objetos que a EA deve processar todos os tiques acabarão por abrandar o backtest. Criamos uma função para excluir objetos comerciais imediatamente após serem criados (as setas abertas, os triângulos próximos e as linhas de tendência que conectam o 2). Isso, juntamente com a limitação de outros objetos históricos de index8217s gerados, manteve os objetos totais em torno de lt100 ao longo do backtest. Um teste de 1 ano que levou até 30 horas foi reduzido para 6-7 horas. Anteriormente, tivemos cerca de 500-1000 acumulando objetos por dia de negociação Novamente, não importa se o testador estiver funcionando com o modo visual ativado ou desativado, ele ainda está gerando o processamento dos objetos. Você pode verificar adicionando a função após o vazio no número de impressão Típido de objetos criados por backtest a cada 3 horas se (TimeCurrent () 10800 0) Imprimir (Conteúdo de Objetos, ObjetosTotal ()) E TDSv2 torna o backtesting muito mais fácil agora sem ter que armazenar Arquivos FXT.

No comments:

Post a Comment