Python的交易和回溯测试框架
tradingkit的Python项目详细描述
交易套件
此文件显示TradingKit的基本用法,有关更多文档,请参阅Wiki
要求
- python 3.7+
- 皮普
安装
建议通过PyPi安装TradingKit si。在
从PyPi
安装pip3 install tradingkit
从Source
安装 ^{pr2}$制定策略
为了创建新的策略,您需要4个步骤
创建单独的项目
创建新的python3.7+项目,在这一步中不需要再做了。在
创建策略类
创建一个从tradingkit.strategy.strategy.Strategy
扩展的类
# File my_project/my_strategy.pyimportloggingimportccxt.Exchangefromtradingkit.pubsub.event.tradeimportTradefromtradingkit.pubsub.event.bookimportBookfromtradingkit.pubsub.event.orderimportOrderfromtradingkit.pubsub.core.eventimportEventfromtradingkit.strategy.strategyimportStrategyclassMyStrategy(Strategy):def__init__(self,exchange:Exchange,config):super().__init__(exchange,config)# do whatever initializations you needdefon_event(self,event:Event):ifisinstance(event,Trade):logging.info("Order event happened!")# do whatever you need with the exchangeself.exchange.create_order(...)ifisinstance(event,Book):logging.info("Book event happened!")# do whatever you need with the exchangeself.exchange.create_order(...)ifisinstance(event,Order):logging.info("Order event happened!")# do whatever you need with the exchangeself.exchange.create_order(...)
创建主配置文件
创建system/config.json
文件
{"strategy":{"class":"my_strategy.MyStrategy","arguments":["@bridge","@config"]},"config":{"symbol":"%env(SYMBOL)%"}}
创建.env
文件以添加一些环境变量
# File .envSYMBOL=BTC/EUR
配置开发环境
创建system/config.dev.json
文件
{"exchange":"@testex","feeder":"@backtest_feeder"}
配置实时环境
创建system/config.live.json
文件
{"exchange":"@kraken","feeder":"@kraken_feeder"}
创建.env.live.local
文件以添加bitmex凭据凭据
# File .env.live.localKRAKEN_KEY=xxxxxxxxxxxxxxxxxxx KRAKEN_SECRET=yyyyyyyyyyyyyyyyyyyy
运行dev(backtest)
tk run -e dev -y 2020 -m 1 --plot
实时运行
tk run -e live --plot
- 项目
标签: