Как получить данные FOREX в режиме реального времени в python?

Я использовал этот код github для получения данных FOREX в реальном времени. -streaming, но во всех столбцах были получены значения NAN.

Может ли кто-нибудь помочь мне получить данные FOREX в режиме реального времени в python?

Ваша помощь будет оценена, спасибо заранее


person Sarath_Mj    schedule 14.01.2017    source источник


Ответы (4)


Можете ли вы опубликовать свой вывод/ошибку?

Это похоже на следующее?

           Date  Bid  Bid_point  Ask  Ask_point  High  Low  Open
Symbol
not authorized  NaT  NaN        NaN  NaN        NaN   NaN  NaN   NaN

Если да,
передаете ли вы имя пользователя и пароль сценарию?

Вот справка из этого самого скрипта:

python3 truefx_api.py --help
Usage: run.py [OPTIONS]

Options:
--symbols TEXT                  Symbols list (separated with ','
--username TEXT                 TrueFX username
--password TEXT                 TrueFX password
--force-unregistered / --no-force-unregistered
                                Force unregistered
--expire_after TEXT             Cache expiration (-1: no cache, 0: no
                                expiration, 00:15:00.0: expiration delay)
--help                          Show this message and exit.

ОБНОВЛЕНИЕ:
В ответ на последний комментарий OP:

Ссылочный документ http://www.truefx.com/dev/data/TrueFX_MarketDataWebAPI_DeveloperGuide.pdf содержит ПРИМЕР имя пользователя и пароль. Вы не можете их использовать. Вам нужно зарегистрироваться и получить настоящее имя пользователя и пароль.

person ChuckB    schedule 14.01.2017
comment
я запускаю эту команду ... у меня то же самое, что и у вас ... даже я дал имя пользователя и пароль, которые также не работают, что показано в документе trueFx. - person Sarath_Mj; 14.01.2017
comment
сейчас работает нормально. но он идет с 0,2 десятичными значениями (1,23), как это. я хочу получить 5-значные десятичные значения (1,23456) мы можем получить как это ?? - person Sarath_Mj; 17.01.2017

Шаг №1:

Свяжитесь с поставщиком API (в данном случае TrueFX)
и
заключите с ним договор об использовании API (применяются Условия и положения).

Результат [1]: вы получите действительные учетные данные пользователя для использования
{
USERNAME: <_a_unique_your_username_contracted_with_TrueFX_>,
PASSWORD: <_a_unique_your_password_contracted_with_TrueFX_>
}


Следующий №2:

Получив этот «ключ» к использованию их API, ваш запуск CLI может начаться так:

python3 truefx_api.py --symbols EUR/USD --username <_a_unique_your_username_contracted_with_TrueFX_> --password <_a_unique_your_password_contracted_with_TrueFX_>

Результат [2]: вы получите API-сервисы, учитывая
а) вы правильно указали учетные данные, полученные на шаге №1, точно, 1:1, без единственная опечатка в командной строке
или
b) вы правильно настроили так называемые переменные среды TRUEFX_USERNAME и TRUEFX_PASSWORD (Пожалуйста, обратитесь к системной документации или обратитесь к системному администратору, если такая установка ограничена, но разрешена только владельцу привилегии администратора локального хоста)


Следующий №3:

С этого момента,
а) вы можете пользоваться контрактными службами API,
или
б) вам, возможно, придется заявить о сбоях в работе служб API. на стороне поставщика ( TrueFX в данном случае ), если возникают некоторые проблемы, чтобы исправить такой сбой службы API и принять надлежащие меры, и вы вернетесь к a)

Результат [3]: Солнце светит, и Мир работает так, как предполагалось.

person user3666197    schedule 16.01.2017

Сценарий написал Нематилло Очилов. Запустите скрипт на странице https://colab.research.google.com/.

#! pip install yfinance
#! pip install fbprophet

import yfinance
import pandas as pd
import datetime
from fbprophet import Prophet


data = yfinance.download ('BTC-USD', strat = '2020-12-01', # machine learning period
                          end = datetime.datetime.today (), interval = '1d') # period interval unit (day)
df = pd.DataFrame ()
df ['y'] = data ['Close']
df ['ds'] = data.index
model = Prophet (daily_seasonality = True)
model.fit (df)
future = model.make_future_dataframe (periods = 730) # future prediction period
result = model.predict (future)
model.plot (result)

С помощью этого скрипта вы можете получить историю акций, металлов, валютных пар и криптовалют и предсказать их будущее.

Если вы новичок в программировании, это видео поможет вам запустить скрипт https://youtu.be/qTDn149P9-o

person Nematillo Ochilov    schedule 24.03.2021

Отказ от ответственности: я являюсь одним из разработчиков Polygon.io

100% бесплатные потоки Forex/Currency Trades/Quotes. Мы используем NATS.io в качестве брокера сообщений, у которого есть клиенты для Python и почти для любого другого языка.

  • Наша задержка обычно составляет менее 200 мс.
  • Цены указаны с точностью до 5 знаков после запятой.
  • 54 отслеживаемых валютных пары

Вот пример кода для Python 3.x: https://github.com/Polygon-io/client-examples/tree/master/python

Polygon.io – бесплатный форекс-поток в реальном времени

У нас также есть RESTful API для текущих/исторических цен.

person Quinton Pike    schedule 10.10.2017
comment
это не бесплатно - person A X; 04.07.2019
comment
Это не бесплатно, это $ 50 в месяц wtf :( - person Wayne Filkins; 06.08.2019
comment
слишком дорого для отдельного кванта - person Wenmin Wu; 19.02.2020