Python爱好者正在寻找SDK(软件开发套件)以访问外汇数据的位置。我借此机会介绍了Tradermade Python-SDK,这将使您轻松获得现场直播和历史外汇费用。
所以,我们走了!
最初,您应该注册并登录到平台以从仪表板获取API键。设置仅需几秒钟,您最多可以免费获得1000个月的请求。当您获得API键时,请在安全的位置注意。
我也建议参考Python SDK的视频教程。
之后,您需要安装SDK。这也是一个简单的步骤。您将需要Python 3并从终端运行以下命令。
pip install tradermade
另一种方法是访问PYPI以收集其他信息。安装交易后,打开集成开发环境(IDE)并运行以下命令。
import tradermade as tm
# set api key
tm.set_rest_api_key("api_key")
现在,您可以设置API键来检索数据。
实时外汇数据
#get live data
tm.live(currency='EURUSD,GBPUSD',fields=["bid", "mid", "ask"]) # returns live data - fields is optional
运行上述命令时,您开始获取数据。您可以从字段中选择所需的选项。例如,要获得竞标价格提供字段= [bid]。同样,您可以选择所需的选项。如果您想获得货币代码,请运行以下:
#get currency codes
tm.currency_list()
# gets list of all currency codes available add two codes to get code for currencypair ex EUR + USD gets EURUSD
历史数据
如果您需要历史外汇数据,则需要提供所需的OHLC价格的日期和货币对。 SDK将在特定日期返回您所需的货币对的数据。
#get historical data
tm.historical(currency='EURUSD,GBPUSD', date="2011-01-20",interval="daily", fields=["open", "high", "low","close"])
# returns historical data for the currency requested interval is daily, hourly, minute - fields is optional
如果您需要粒度数据,请将日期参数更改为Yyyy-MM-DD-HH-MM-torgat。您将收到粒度数据如下:
时间剧数据
您要在图表上绘制外汇数据,还是对时间表分析感兴趣?对于这种格式,时间剧功能是合适的。如下所示,您应该提供开始日期和所需间隔。对于每日终点,最多可以提供一年的每日数据。如果您希望获得一年以上的数据,则可以循环浏览此处所示的请求。
# get timeseries data
import pandas as pd
df = pd.DataFrame()
for i in range(2011, 2021):
x = tm.timeseries(currency='EURUSD', start=str(i)+"-06-17",fields=["open", "high", "low","close"], end=str(i+1)+"-06-16")
df = df.append(x)
df = df.drop_duplicates()
df
# returns timeseries data for the currency requested interval is daily, hourly, minute - fields parameter is optional (you can select ["close"] if you just want close prices)
您可以通过上述示例获得10年的数据集。如果您正在寻找每小时和分钟的详细信息,则可以在单个呼叫中获取所有必需的数据。在每小时的时间表中,您可以获得过去两个月的数据。同样,在一分钟的时间内,您将获得两天的数据。如果将默认的分钟间隔设置为15,则可以传递期间参数。
# get timeseries data
tm.timeseries(currency='EURUSD', start="2021-04-20",end="2021-04-22",interval="hourly",fields=["open", "high", "low","close"])
# returns timeseries data for the currency requested interval is daily, hourly, minute - fields parameter is optional (you can select ["close"] if you just want close prices)
要为多种货币对请求数据,您需要将字段设置为[关闭]如下。
tm.timeseries(currency='EURUSD,GBPUSD', start="2021-04-26",end="2021-04-27",interval="minute",fields=["close"],period=15)
# returns 15 min bar for two currencies - you may need to adjust date to two days back or function will return an error that only two days of data is allowed for minute interval.
您必须观察到,与直接使用API相比,获得外汇数据变得容易。有关其他信息,请访问“交易文档”页面。我希望细节有帮助。有关其他查询,请随时通过电子邮件或实时聊天与交易支持联系。
另外,通过我们的教程: