Download Free Download de dados Forex Passo 1: Por favor, selecione o ApplicationPlatform e TimeFrame Nesta seção você será capaz de selecionar para qual plataforma você vai 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 backtesting estratégias de negociação em MetaTrader 4 e MetaTrader 5 plataforma. Por favor, selecione: Esta plataforma permite o uso de dados M1 (1 Minute Bar) e Tick com 1 segundo de resolução. Esses arquivos são adequados para backtesting estratégias de negociação sob as versões mais recentes da plataforma NinjaTrader. Por favor, selecione o período de tempo de dados que você precisa: Esta plataforma permite o uso de M1 (1 Minute Bar) apenas de dados. Esses arquivos são adequados para backtesting estratégias de negociação sob a plataforma MetaStock. Por favor, selecione: Para uso genérico, este formato permite importar M1 (1 Minute Bar) Data em qualquer 3a aplicação. Por favor, selecione: MQL e bancos de dados Ingressou em Dez 2006 Status: Membro 220 Mensagens Alguém sabe de uma maneira de se conectar a um banco de dados de MT4 Eu imagino que precisaria ser uma DLL externa como ele não parece que há um acesso de dados laryer construído Em MQL, mas não deveria ser tão difícil de montar. Mas antes de eu fazê-lo, eu me perguntei que aqui é um lá fora, já em algum lugar. O que eu tinha em mente era um tipo de conexão genérica ODBC ou OLEDB de modo que ele poderia ser usado com vários DBMSs. Membro comercial aderiu em abril de 2013 24 posts MT4-ODBC Bridge githubonaganomt4-odbc-bridge Esta é uma biblioteca para o popular terminal de negociação, MetaTrader4 (MT4), para dar acesso a um banco de dados relacional através da interface ODBC. As principais características são as seguintes. Gravando dados de preço Sincronizando status de comércio Executando ordens MT4 tem sua própria linguagem de programação, MQL4, para negociação algorítmica. Embora seja fácil de aprender, sua expressividade é muito limitada. As pessoas que querem executar um algoritmo mais sofisticado tendem a recorrer a fora do MT4, normalmente usando DLL. Mas a programação nativa de DLLs é restrita à plataforma de Windows, que não é familiar aos programadores mainstream do movimento aberto recente da fonte. MT4-ODBC Bridge (MOB em suma) fornece uma área de buffer para um RDBMS como MySQL, PostgreSQL, SQLite, etc. Tal banco de dados é bastante geral para os programadores de código aberto. Você pode acessar o banco de dados pelo seu idioma familiar, ou talvez diretamente por SQL. MetaTrader 4 - Exemplos Integração MetaTrader 4 Client Terminal com MS SQL Server Introdução O uso de integrações com outros produtos oferece desafio adicional na negociação. Pode haver muitos usos, então eu vou dar alguns deles abaixo. Você pode coletar carrapatos e passá-los para o MS SQL Server para uma análise mais aprofundada. Tendo um histórico grande de carrapatos, você pode coletar qualquer período a partir do intervalo de tempo mínimo e até períodos não padrão. Tendo citações de sinalização real, você pode depurar estratégias dependentes de carrapatos conhecidas como scalpers. Você pode usar uma loja para análise rápida de dados extraídos de outros aplicativos, por exemplo, do MS Excel ou de outro software de terceiros ou de seus próprios produtos. Por exemplo, você pode descarregar todo o histórico do Centro de histórico do terminal para o MS SQL. Então você não precisará armazenar a história em MT4. Isso ajudará a aliviar a memória do terminal. Você pode calcular redes neurais usando cotações armazenadas no MS SQL SERVER: por exemplo, STATISTICA - 7.8 para permitir que você faça o download de cotações de SQL pode ser resolvido no modo de tempo real, passando os sinais de rede em MT4. Você pode desenvolver seu próprio programa em outro idioma e para outro símbolo e passar sinais usando o MS SQL SERVER, deixando apenas funções de execução para o terminal de cliente e aliviando-o de cálculos sérios. Os seguintes produtos de software foram utilizados para este projeto MS SQL Server 2000 Developer - BASE VISUAL C 6.0 SP5 - para criar DLL YZMSSQLExpertSample. dll MDAC 7 O conjunto mínimo a ser instalado: 1 MS SQL SERVER 2000 Developer 2 MDAC 7 Eu depurado o programa usando MDAC 7. No entanto, é possível que tudo funciona ok em algumas versões mais antigas. Se você arent indo para compilar a DLL, você neednt para instalar ou ter Visual C 6.0 instalado. Você pode usar uma DLL pronta. No entanto, eu hardwired o nome de usuário nele, o nome de DSN e conexões. Então você terá que repetir todos os acima listados na sua versão do programa. Eu não vou descrever aqui como instalar o MS SQL Server ou Visual C 6.0, essas coisas estão fora do escopo deste artigo específico. Após a instalação dos produtos de software necessários, devemos criar um DSN: Exemplo de Tick Receiving no MS SQL Todas as experiências foram realizadas com o MS SQL SERVER 2000 Developer. Em Visual C 6.0, YZMSSQLExpertSample. DLL foi criado usando o método de acessar para MS SQL via ADO. MDAC 7 ou MDAC 8 deve ser instalado. Vou apenas descrever os exemplos de como criar procedimentos e tabelas. O conjunto mínimo do que temos de criar no MS SQL são a base, tabelas e procedimentos. Vamos considerar a tabela e os procedimentos de trabalhar com aspas de sinalização. Você pode adicionar algumas outras funções, se quiser. É necessário criar uma base e tabelas no MS SQL. Eu criei uma nova base chamada MT4TRADE. Em seguida, devemos criar tabelas nele: MT4TICK - Tabela de Carrapatos Abaixo está a forma como o tick recebimento e tabulação procedimento aparece: Podemos ver a partir da descrição acima que procedimentos e para que fins são utilizados. RetCode - ele não tem qualquer funcionalidade ao ser passado de DLL, ele serve para receber apenas o código de terminação. A configuração MS SQL SERVER foi concluída. Um script para criar uma configuração padrão é anexado a este artigo. Permite Fantasize: Possíveis soluções e vantagens Podemos criar um armazenamento de dados e extrair informações do lugar dele. Desta forma, podemos aliviar o MT 4 Client Terminal da necessidade de armazenar histórico de cotações. Agora, o histórico de cotações é armazenado no MS SQL Server e podemos operar com essa informação, extraí-la mais cedo e exportá-la para outros aplicativos. Podemos usar os dados para serem analisados em pacotes NEURAL, a maioria dos quais pode trabalhar com armazenamentos SQL. Em tempo real, o terminal pode continuar a formar sinais de indicadores passando-os para o armazenamento e fixando-os desta maneira. Um aplicativo externo pode extrair o sinal eo histórico em tempo real, analisá-los e formar sinais de fixação da execução e do armazenamento do log no MS SQL Server, e enviá-los para o terminal para executar. Assim, obtemos integração e distribuição funcional entre aplicações envolvidas em um complexo de negociação automatizado. Bem, se não houver mais necessidade de armazenar citações históricas, podemos configurá-lo da seguinte maneira. Defina as barras mínimas em ToolsgtOptionsgtCharts, por exemplo, para 5000. O terminal começa a trabalhar mais rápido, uma vez que não precisa alocar memória para o grande histórico. Texto de Origem Exemplo de chamada de MQL4 - Histórico de carregamento de script no MS SQL Server: Atenção: Infelizmente, todo o histórico é carregado lentamente usando o script, mas ele fixa o número de barras claramente e com alta qualidade. A melhor solução seria descarregar as cotações em um arquivo de texto e carregá-las em MS SQL através do IMPRT EXPORT DTS. Carregando M1 história de 1999-2008 para cada símbolo levará alguns minutos. O índice de barra não é descarregado ao descarregar em um arquivo de texto. Se você decidir que o índice de barra será apenas o número da linha, você terá o problema de barras perdidas e, se modificar ou recarregar, os números de barras descarregadas podem ser diferentes no MS SQL e no MT 4. Eu não resolvi este problema Ainda, mas eu suponho que pode ser resolvido através do recarregamento da história depois de uma atualização de alta qualidade história em MT 4 em si. Descrição dos arquivos anexados CreateSQLallDate. txt (9.0 Kb) - Script no formato SQL como um exemplo de como criar bases, tabelas, procedimentos no MS SQL Server. SQLGETHISTORY. mq4 (1.4 Kb) - Script para carregar o histórico em MS SQL YZMSSQLExpertSample. rar (89.9 Kb) YZMSSQLSample. mq4 (13.1 Kb) - Para ser anexado como um EA ao gráfico de símbolos, cujos carrapatos devem ser coletados você pode Anexá-lo a qualquer período de tempo. Conclusão A integração com outros produtos de software irá expandir a funcionalidade do MetaTrader 4 e permitir distribuir tarefas e funções de um sistema automatizado de negociação de forma mais eficiente.
No comments:
Post a Comment