Python开发套件用于外汇和CFD
#python #forexdata #sdk #cfds

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

Image description

运行上述命令时,您开始获取数据。您可以从字段中选择所需的选项。例如,要获得竞标价格提供字段= [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

Image description

历史数据
如果您需要历史外汇数据,则需要提供所需的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

Image description

如果您需要粒度数据,请将日期参数更改为Yyyy-MM-DD-HH-MM-torgat。您将收到粒度数据如下:

Image description

时间剧数据
您要在图表上绘制外汇数据,还是对时间表分析感兴趣?对于这种格式,时间剧功能是合适的。如下所示,您应该提供开始日期和所需间隔。对于每日终点,最多可以提供一年的每日数据。如果您希望获得一年以上的数据,则可以循环浏览此处所示的请求。

# 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)

Image description

要为多种货币对请求数据,您需要将字段设置为[关闭]如下。

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.

Image description

您必须观察到,与直接使用API​​相比,获得外汇数据变得容易。有关其他信息,请访问“交易文档”页面。我希望细节有帮助。有关其他查询,请随时通过电子邮件或实时聊天与交易支持联系。

另外,通过我们的教程:

  1. Fetch Forex API with Python and Pandas
  2. Your First PHP WebSocket Client and
  3. Golang REST API Client.