商品期货策略 之 Python 精简多品种 MACD 趋势策略框架(注释版)

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
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值