如何在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
我用这个 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 variablesTRUEFX_USERNAME
andTRUEFX_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