0

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

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

您的帮助将不胜感激,在此先感谢

4

4 回答 4

0

你能发布你的输出/错误吗?

是不是像下面这样?

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

于 2017-01-14T06:19:30.697 回答
0

第 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 服务,前提
是 a)您正确提供了在第 1 步中获得的凭据,1:1,在命令行上没有任何拼写错误

b)您已正确设置所谓的环境变量TRUEFX_USERNAME(请查阅您的系统文档或联系系统管理员,以防此类设置受到限制,但仅限于 localhost 管理员权限的所有者)TRUEFX_PASSWORD


下一个 3 号:

从这一刻起,
a)您可能会享受合同约定的 API 服务,
或者
b)鉴于出现一些问题,您可能不得不在提供者端(TrueFX,在这种情况下)声称 API 服务失败,以便拥有这样的 API - 修复服务故障并采取适当的补救措施,然后您回到a)

结果 [3]:阳光普照,世界按预期运行。

于 2017-01-16T09:18:21.203 回答
0

剧本由 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

于 2021-03-24T12:49:03.787 回答
-3

免责声明:我是 Polygon.io 的开发人员之一

100% 免费外汇/货币交易/报价流。我们使用 NATS.io 作为消息代理,它拥有 Python 和几乎所有其他语言的客户端。

  • 我们的延迟通常小于 200ms
  • 价格精确到小数点后 5 位
  • 54 跟踪外汇对

这是 Python 3.x 的代码示例:https ://github.com/Polygon-io/client-examples/tree/master/python

Polygon.io - 免费实时外汇流

我们还有用于当前/历史价格的 RESTful API。

于 2017-10-10T08:49:16.973 回答