R obter dados forex
Eu estou tentando recuperar os dados de preço OHLC para pares de moedas. Como você pode ver abaixo, consegui obter o preço de fechamento por um período de tempo definido. Idealmente, eu também gostaria dos preços Open, High e Low também. De lá, pretendo analisar os dados para criar um sistema de negociação forex.
Aqui está o meu trabalho até agora:
O Yahoo fornece dados diários gratuitos em moeda no formato OHLC para pelo menos moedas convertidas para USD, que podem ser acessadas via quantmod:
Observe que o volume não está disponível pela maioria dos provedores de dados, pois o FX é um mercado de balcão. As respostas a essa pergunta também podem ser úteis para você: discussão sobre a API do yahoo.
Não obstante, esteja ciente das advertências discutidas aqui ao usar dados fx diários do Yahoo. Registro de data e hora exato nos dados da moeda de quantificação (FX).
HistData.
Dados Históricos Forex Gratuitos.
Faça o Download dos Dados Forex Gratuitos.
Download Passo 1: Por favor, selecione o Aplicativo / Plataforma e TimeFrame!
Nesta seção, você poderá selecionar para qual plataforma precisará dos dados.
MetaTrader 4 / MetaTrader 5.
Esta plataforma permite o uso de dados M1 (barra de 1 minuto) apenas.
Esses arquivos são adequados para backtesting de estratégias de negociação sob a plataforma MetaTrader 4 e MetaTrader 5. Por favor selecione:
Para uso genérico, este formato permite importar dados M1 (barra de 1 minuto) para qualquer terceiro aplicativo. Por favor selecione:
Para este formato de arquivo, teremos apenas dados M1 (barra de 1 minuto).
Esses arquivos são adequados para cálculos e backtests aleatórios para serem usados com o Microsoft Excel.
Essa plataforma permite o uso de dados M1 (barra de 1 minuto) e dados de tick com resolução de 1 segundo.
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 timeframe de dados que você precisa:
Esta plataforma permite o uso de dados M1 (barra de 1 minuto) apenas.
Estes arquivos são adequados para backtesting estratégias de negociação no âmbito da plataforma MetaStock.
R obter dados forex
Eu preciso obter taxas de câmbio forex ao vivo para o meu aplicativo pessoal. Eu sei que não há serviço gratuito que tenha esses dados disponíveis para download. Eu tenho usado o Yahoo Finance, mas acabei de descobrir que ele tem um atraso de 15 minutos ou mais. Existe alguma maneira que eu poderia obter taxas mais frescas em algum lugar? Diga, 5 minutos de idade em vez de 15?
Muitos corretores de forex oferecem "informantes" gratuitos que carregam dados automaticamente em um intervalo de segundos, então talvez haja alguns que permitem que esses dados sejam baixados em intervalos maiores sem o uso de seus informantes estritamente para uso pessoal?
fechado como fora do tópico por Bo Persson, DegDwight, marca, Don Roby, Martijn Pieters & # 9830; 24 set '12 às 23:08.
Espera-se que as perguntas no Stack Overflow estejam relacionadas à programação dentro do escopo definido pela comunidade. Considere editar a pergunta ou deixar comentários para melhoria, se você acredita que a pergunta pode ser reformulada para se encaixar no escopo. Leia mais sobre a reabertura de perguntas aqui. Se essa questão puder ser reformulada para se ajustar às regras da Central de Ajuda, edite a pergunta.
O TrueFX tem cotações forex gratuitas em tempo real (várias atualizações por segundo), mas apenas para um número limitado de pares: webrates. truefx / rates / connect. html? F = html.
Eles também têm dados de ticks gratuitos que podem ser baixados para os mesmos pares, desde maio de 2009: truefx /? Page = downloads.
Você pode obter cotações em tempo real para uma seleção maior de pares de FXCM: rates. fxcm / RatesXML.
Eles também têm dados de ticks para download gratuitos, desde 2007, mas você precisa criar uma conta de demonstração e usar uma API do Windows baseada em COM chamada Order2Go para recuperá-la.
Eles prometeram disponibilizar os mesmos dados de ticks no formato CSV gratuitamente este ano, por aqui: forexcodesource / index. php / Category: Historical_Data.
Aqui estão alguns provedores de dados de equity / fx, mas eles não são gratuitos.
Se você está tentando manter tudo livre, provavelmente terá que hackear algo juntos.
Por exemplo, no MT4, há um gancho DDE que você pode usar para transmitir as cotações. Você precisará de uma caixa do Windows (ou vm) executando o MT4 e um aplicativo ouvindo o servidor DDE, que encaminharia as cotações para o seu servidor linux através de um soquete TCP ou mesmo HTTP. O atraso deve ser inferior a um segundo, se for feito corretamente.
Aqui está a biblioteca que eu uso para receber as cotações do DDE.
Além disso, se você estiver procurando por dados históricos de ticks, essa é uma ótima fonte.
R obter dados forex
Etapas para acessar dados históricos forex gratuitos e dados forex para pares de moeda estrangeira:
Passo 1: Escolha o (s) par (es) cambial (ais) para consultar, verificando close-high-low ou verificar todos.
Etapa 2: insira as datas de início e fechamento do intervalo para os dados do Forex. Volte a iniciar o START e / ou STOP DATE nas caixas, se necessário. O formato deve ser "mm / dd / aaaa". Clique nos ícones ou links do calendário e clique nas datas, se preferir. Talvez você não veja o calendário se tiver um bloqueador de pop-ups ativado.
NOTA: existem dados no banco de dados para cada dia da semana (de segunda a sexta) nos intervalos do banco de dados. Não há dados para sábados ou domingos. Não insira um sábado ou domingo como data de início ou de encerramento.
Etapa 3: Envie sua consulta para obter dados históricos Forex gratuitos clicando em Obter estatísticas diárias, mensais ou semanais.
Etapa 4: Se forem selecionados pares forex (moeda) com um intervalo válido, haverá dois resultados:
A) Uma tabela de estatísticas sobre o intervalo de dados forex.
B) Um link azul intitulado “Arquivo de Folha de Propagação” para uma planilha do Excel com resultados completos de consulta.
NOTA: Você pode ter que usar a barra de rolagem azul na parte inferior da página para mover a página para a direita, veja este link.
Clique no link para abrir o arquivo. Depois de aberto, renomeie o arquivo e salve-o em um local no computador ou copie e cole os resultados em uma planilha. Agora, faça outra consulta na parte inferior da página para obter mais dados históricos ou sair do Forex.
Faça o download de dados históricos de Forex no Excel.
Esta planilha do Excel faz o download de dados históricos de Forex da Internet.
Você pode solicitar taxas de compra, venda e média para uma série de moedas históricas.
Você pode usar esses dados para fazer backtest de suas estratégias de negociação e realizar análises técnicas (como a plotagem de EMA, RSI ou MACD).
A planilha é fácil de usar. Você simplesmente insere dois símbolos de moeda de três letras, duas datas e especifica se deseja o lance, a consulta ou o preço intermediário.
Depois de clicar em um botão, a planilha se conectará a um serviço da Web e baixará as taxas de lance diárias (usando algum VBA inteligente). Os dados Forex são importados para uma planilha chamada & # 8220; Data & # 8221 ;.
Agora você pode analisar e plotar os dados de forex usando toda a funcionalidade do Excel. Como exemplo, a planilha representa os dados da taxa de câmbio. Se você quisesse, poderia facilmente adicionar Bollinger Bands à trama.
O VBA não é protegido por senha & # 8211; sinta-se à vontade para modificar, ampliar ou reutilizar o código, ou até mesmo aprender com os princípios nele incorporados. Eu aprecio um link para investexcel embora!
Estes são os dados Forex gratuitos que nós estamos baixando, e de nenhuma forma ou comparação com os serviços pagos. Usando os princípios de programação do VBA usados na planilha, você pode facilmente usar outras ferramentas, como bancos de dados do Access, em vez do Excel.
A planilha está no formato do Excel 2010.
Atualização de 29 de julho de 2011: removi a senha. Aproveite e, por favor, volte e deixe-me saber que aplicações legais de Forex você fez com ele.
Atualização de 20 de janeiro de 2014. Adicionamos uma opção para solicitar a oferta, pedir ou o preço médio.
47 pensamentos sobre & ldquo; Faça o download de dados históricos em Forex para o Excel & rdquo;
Estou interessado em trabalhar este código em uma pasta de trabalho existente que fiz. Isso parece uma ferramenta incrível e fará a maior parte do que eu preciso fazer. Como posso obter essa senha para o código VBA para poder validar algumas coisas?
Oi, estou realmente interessado no código
estou tendo alguns problemas para fazer com que minha pasta de trabalho faça a mesma coisa, mas com dados de estoque.
@Brent e @kristers: removi a senha da planilha (basta baixá-la novamente). Deixe-me saber quais são seus aplicativos super legais!
Parece uma ótima ferramenta para usar com excelente. No entanto, eu abri o link para a planilha e tentei apenas alterar as datas, mas o Excel não será atualizado porque "a macro não está disponível no livro de trabalho ou pode ser desativada" # 8221;
Acabei de experimentar a planilha no Excel 2010 e ela funciona perfeitamente para mim.
Quando você carregou a planilha no Excel, você deu a permissão de macro para executar?
Como você modifica o código para que você possa consultar mais do que uma & quot; Para a moeda & # 8221; de uma vez? Então, suponha que você queira obter as taxas de câmbio para a conversão de GBP para até 10 moedas diferentes ao mesmo tempo, em vez de alterar a opção "Para moeda e re-executar repetidamente".
Eu tentei a planilha. Eu recebo um erro.
& # 8220; Erro de compilação: Variável não definida & # 8221; nesta linha.
SortOn: = xlSortOnValues, Order: = xlAscending, DataOption: = xlSortNormal.
Este item é highlited: xlSortOnValues.
Acabei de testar a planilha em 64 bits do Excel 2010 / Win e ela funciona como esperado. Qual versão do Excel / Windows você está usando?
Eu tentei executar isso no meu WinXP Excel 2003.
e eu tive o mesmo erro que o Jim,
"Erro de compilação: variável não definida"
SortOn: = xlSortOnValues, Order: = xlAscending, DataOption: = xlSortNormal.
Achei seu código muito útil e o incorporei em uma das minhas folhas. Eu sugeriria atualizar a conexão em cada atualização em vez de criar uma nova, já que todas as conexões serão atualizadas em aberto, a menos que essa propriedade seja desativada na criação. O código a seguir vai conseguir isso:
Dim FX_table Como QueryTable.
Set FX_table = Sheets (strShtName).QueryTables (1)
Outra abordagem seria excluir todas as conexões existentes antes de adicionar uma nova:
Public Sub RemoveQueries (shtName As String)
Dim ws como planilha.
Dim qt Como QueryTable.
Definir ws = Sheets (shtName)
Para cada qt em ws. QueryTables.
É possível modificar para mostrar o aberto, alto, baixo e fechar?
Desde já, obrigado),
Oi, funciona fantástico para mim. Eu só tive um problema de usá-lo em uma versão do Excel alemão como o separador decimal não foi reconhecido corretamente. Isso pode ser superado, permitindo que o Excel saiba qual caractere reconhecer como o separador decimal. Talvez você possa incluí-lo em sua versão para ajudar outros usuários que talvez entrem no mesmo problema:
Planilhas (& # 8220; Data & # 8221;). Intervalo (& # 8220; a5 & # 8221;). CurrentRegion. TextToColumns Destino: = Folhas (& # 8220; Dados & # 8221;). Intervalo (& # 8220; a5 & # 8243;), DataType: = xlDelimited, _.
TextQualifier: = xlDoubleQuote, ConsecutiveDelimiter: = False, Tab: = True, _.
Ponto e vírgula: = Falso, Vírgula: = Falso, Espaço: = Falso, outro: = Verdadeiro, OutroCarpo _.
: = & # 8221;, & # 8221 ;, FieldInfo: = Matriz (Matriz (1, 1), Matriz (2, 1), Matriz (3, 1), Matriz (4, 1), Matriz (5, _ .
Thomas, sua solução para "não-EUA" e "# 8221; O Windows funciona muito bem.
Muito obrigado, você me poupou muito tempo.
Muito obrigado por esta ferramenta muito útil!
Apenas uma observação do meu lado: você primeiro definiu todos os cálculos para manual e eu pessoalmente prefiro tê-los automáticos, então eu adicionei o seguinte no final da macro GetData ():
Isto é fantástico; sem isso eu estaria olhando para comprar um serviço comercial, então muito obrigado!
Uma pergunta: existe alguma maneira de fazer isso atualizar automaticamente sem pressionar o botão?
Eu preciso obter taxas de câmbio forex ao vivo para o meu aplicativo pessoal. Eu sei que não há serviço gratuito que tenha esses dados disponíveis para download. Eu tenho usado o Yahoo Finance, mas acabei de descobrir que ele tem um atraso de 15 minutos ou mais. Existe alguma maneira que eu poderia obter taxas mais frescas em algum lugar? Diga, 5 minutos de idade em vez de 15?
Muitos corretores de forex oferecem "informantes" gratuitos que carregam dados automaticamente em um intervalo de segundos, então talvez haja alguns que permitem que esses dados sejam baixados em intervalos maiores sem o uso de seus informantes estritamente para uso pessoal?
fechado como fora do tópico por Bo Persson, DegDwight, marca, Don Roby, Martijn Pieters & # 9830; 24 set '12 às 23:08.
Espera-se que as perguntas no Stack Overflow estejam relacionadas à programação dentro do escopo definido pela comunidade. Considere editar a pergunta ou deixar comentários para melhoria, se você acredita que a pergunta pode ser reformulada para se encaixar no escopo. Leia mais sobre a reabertura de perguntas aqui. Se essa questão puder ser reformulada para se ajustar às regras da Central de Ajuda, edite a pergunta.
O TrueFX tem cotações forex gratuitas em tempo real (várias atualizações por segundo), mas apenas para um número limitado de pares: webrates. truefx / rates / connect. html? F = html.
Eles também têm dados de ticks gratuitos que podem ser baixados para os mesmos pares, desde maio de 2009: truefx /? Page = downloads.
Você pode obter cotações em tempo real para uma seleção maior de pares de FXCM: rates. fxcm / RatesXML.
Eles também têm dados de ticks para download gratuitos, desde 2007, mas você precisa criar uma conta de demonstração e usar uma API do Windows baseada em COM chamada Order2Go para recuperá-la.
Eles prometeram disponibilizar os mesmos dados de ticks no formato CSV gratuitamente este ano, por aqui: forexcodesource / index. php / Category: Historical_Data.
Aqui estão alguns provedores de dados de equity / fx, mas eles não são gratuitos.
Se você está tentando manter tudo livre, provavelmente terá que hackear algo juntos.
Por exemplo, no MT4, há um gancho DDE que você pode usar para transmitir as cotações. Você precisará de uma caixa do Windows (ou vm) executando o MT4 e um aplicativo ouvindo o servidor DDE, que encaminharia as cotações para o seu servidor linux através de um soquete TCP ou mesmo HTTP. O atraso deve ser inferior a um segundo, se for feito corretamente.
Aqui está a biblioteca que eu uso para receber as cotações do DDE.
Além disso, se você estiver procurando por dados históricos de ticks, essa é uma ótima fonte.
Комментариев нет:
Отправить комментарий