一、介绍
Easytrader是一个开源的Python股票交易库,供许多终端用户、高频交易者和投资机构使用。它支持多个券商,使得交易股票、期货和期权等工具成为了Python程序员的游戏。
通过Easytrader,你可以轻松地自动化或者手动的交易股票和期货等。尤其对于量化交易者来说,Easytrader提供了非常丰富的交易接口,并且使用方便简单。
二、功能
1、登录券商账户
from easytrader import use, connect
# 连接华泰证券
user = use('ht_client')
user.connect(r"D:\htzqzyb2\xiadan.exe")
user.login("123456", "gaoke123", client_path=r"D:\htzqzyb2\xiadan.exe")
2、获取账户资金
import easytrader
user = easytrader.use('ths')
# 返回指定账户的资金状况
balance = user.balance[0]['总资产']
3、查询持仓
import easytrader
user = easytrader.use('ths')
# 返回股票持仓状况
positions = user.position['股票']
4、交易
import easytrader
user = easytrader.use('ths')
# 普通委托
user.buy('162411', price=0.65, amount=100)
user.sell('162411', price=0.66, amount=100)
# 限价委托
order = user.buy('162411', price=0.64, amount=100, ttype='limit')
order = user.sell('162411', price=0.65, amount=100, ttype='limit')
# 撤单
user.cancel_entrust(order)
三、优势
1、支持多个券商:目前已支持华泰、广发、佣金宝、银河等主流券商,并且还支持自定义券商。
2、支持多种工具:包括股票、基金、债券、期货、期权、港股、美股等多种金融工具。
3、交易功能完善:包括买入、卖出、撤单、持仓查询、资金查询等交易功能都十分完善,支持多种不同的指令类型。
4、易扩展:易于扩展,用户可以自己基于Easytrader开发出适合自己的交易工具。
四、应用场景
1、股票大数据分析:在制定交易策略、进行模型回测等方面,都可以使用Easytrader来获取市场数据和进行实时交易。
2、程序化交易:高频交易者通过Easytrader支持的交易接口可以开发出自己的程序化交易系统。
3、量化交易:Easytrader提供了丰富的交易接口和函数库,供量化交易者进行交易决策和策略实现。
4、投资管理:机构投资者和个人投资者都可以利用Easytrader对股票、基金、债券等资产进行管理和自动化交易。
五、总结
Easytrader是一站式股票交易解决方案,支持多个券商和多种金融工具,易于扩展和使用。它在大数据分析、程序化交易、量化交易和投资管理等方面都具有广泛的应用前景,是Python股票交易程序员的必备工具之一。