DMA策略学习问题
-
DMA策略相关
DMA自己抄写的s_double_ma策略,加载直接失败了,自己检查对比程序目录下DMA.py发现两处不同:
一是开始时多定义了一个变量 A
... # 策略参数 N = 5 #: 快均线周期 P = 20 #: 慢均线周期 A = 26 #: 止损 initDays = 10 #: 初始化数据所用的天数 ...
# 策略参数 N = 5 #: 快均线周期 P = 20 #: 慢均线周期 A = 26 #: 止损 initDays = 10 #: 初始化数据所用的天数
后来在QhGuotaijunanpyStrategystrategy中找到同一参数定义
DMA策略学习问题记录,QhGuotaijunanpyStrategystrategy中有多余的参数A(止损),可以学习参考
二是在 方法 execSignal() 中
持有空头仓位,此时有多方向信号 平空 判断下写法错误,对比几个官方同文件写法,应该确实是自己写错了
...
def execSignal(self, volume): """简易交易信号执行""" `````` elif pos < 0 and self.buySig: # 持有空头仓位,此时有多方向信号 平空 self.signal = self.longPrice # self.orderID = self.buy(self.longPrice + self.D, -pos) 此行自己写错了,原来就是 cover self.orderID = self.cover(self.longPrice + self.D, -pos) self.output('买入平仓信号价格:{}'.format(self.longPrice + self.D))
...
def execSignal(self, volume): """简易交易信号执行""" `````` elif pos < 0 and self.buySig: # 持有空头仓位,此时有多方向信号 平空 self.signal = self.longPrice # self.orderID = self.buy(self.longPrice + self.D, -pos) 此行自己写错了,原来就是 cover self.orderID = self.cover(self.longPrice + self.D, -pos) self.output('买入平仓信号价格:{}'.format(self.longPrice + self.D))
官网下载的2022-07-19 编程时间可能有点早
肯特纳通道指标策略.zip KC.py 2021-01-18
多技术指标策略.zip TechStrategy.py 2021-01-20
多合约发单策略.zip TEST.py 2021-01-18InfiniTrader_QhGuotaijunanpyStrategystrategy/DMA.py 2021-04-20
版权声明:本文为LaodsMercy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。