Python 精简多品种 MACD 趋势策略框架(注释版)
Python超级精简的多品种MACD趋势策略框架, 代码超级精简, 注释超级详细啰嗦。 >_<!
需要引用 python版CTP商品期货交易类库(支持2/3 测试版) 模板, 模板的代码有JS语言版本的注释(逻辑一致)。
- 代码附上:
'''
/*backtest
start: 2016-01-30
end: 2016-12-30
period: 1440
periodBase: 60
mode: 0
*/
'''
# 以上 为设置的回测默认参数
# ------------
# 作者: Zero
# ------------
class Trader: # 声明一个 python 类
def __init__(self, q, symbol): # Trader 类的构造函数, 参数 self(代表类实例化以后的对象) , q(引用 商品期货交易类库 模板 构造的 交易处理对象), symbol (商品期货合约代码)
self.q = q # 给 构造函数 构造的对象添加属性q ,并用 参数 q 赋值。
self.symbol = symbol # 同上, 给构造的对象添加symbol 属性,并用 参数 symbol 赋值。
self.position = 0 # 添加 属性 position 赋值 0 , 该属性是用于 记录仓位数量。
self.isPending = False # 添加 属性 isPending 赋值 False , 该属性用于标记 对象状态,是否是挂起状态。
def onOpen(self, task, ret): # 类成员函数 , 执行开仓完成后的 回调函数(即 在模拟多线程处理交易的对象q 完成当前任务后 回调该 onOpen 函数处理一些开仓后的工作。)
if ret: # 交易处理对象 q ,会在处理交易任务完成后 回调onOpen ,传入2个参数 ,第一个 就是由形参tas