如何在python中获取外汇数据直播?

How to get FOREX data live-streaming in python?

我用这个 github code 来实时获取外汇数据,但它在所有列中产生了 NAN 个值。

谁能帮我获取 python 中的实时外汇数据?

非常感谢您的帮助,在此先致谢

你能post你的输出/错误吗?

是不是像下面这样?

           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 包含一个 EXAMPLE 用户名和密码。 你不能使用那些。您需要注册并获得真实的用户名和密码。

第 1 步:

联系 API-provider(在本例中为 TrueFX)

与他们签订 API-usage 合同(适用条款和条件)。

Result [1] : you will receive valid user credentials for your use
{
USERNAME: <_a_unique_your_username_contracted_with_TrueFX_>,
PASSWORD: <_a_unique_your_password_contracted_with_TrueFX_>
}


下一个2:

收到此 "key" 并使用他们的 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_>

Result [2] : you will receive API-services, given
a) you have correctly provided credentials obtained in Step No.1 exactly, 1:1, without a single typo on the command line
or
b) you have correctly setup so called environment variables TRUEFX_USERNAME and TRUEFX_PASSWORD ( kindly consult your system documentation or contact the system administrator in case such setup is restricted but to the owner of the localhost administrator's privilege )


下一个 3:

从这一刻起,
a)您可以享受签约的API-services、

b) 如果出现一些问题,您可能不得不在 provider-side(TrueFX,对于这种情况)上声明 API-services 失败,以便有这样的 API-service修复故障并采取适当的补救措施,然后您返回 a)

Result [3] : Sun is shining and the World works as it was assumed to have to.

免责声明:我是 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 - Free real time forex stream

我们还有 RESTful 个 API,价格 current/historic。

剧本由Nematillo Ochilov 编写。 运行 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