升级!类马丁策略
作为一个教学策略,兼顾一定的实战性能当然是最好的。「类马丁策略」在FMZ.COM围观板块也已经展示了小半年了。经历了好几拨风吹雨打,马丁、网格策略有其风险硬伤,参数保守一点也不是不能用。
某安实盘:

dYdX实盘:

梦总保证,绝对没有充值“制造”收益曲线(手动狗头)。
只不过第一版的策略设计比较简陋,界面上只有一个持仓、总权益数据输出,收益曲线也只打印了实现盈亏,没有算进去浮亏。被不少新同学吐槽,要求优化显示。
本篇就和大家一起来升级这个稳定实战了半年的策略。
升级计划
升级状态栏显示,显示当前持仓的信息,而不是一团数据打印出来。显示当前总权益、浮动盈亏、实际盈亏(已经计入浮动盈亏的总体盈亏)
行情图表显示,当前挂单位置显示。
升级之前的策略版本记录在策略的「笔记」页面。

这个也是我的个人开发习惯,在FMZ.COM上很方便记录策略开发、迭代的点点滴滴。
开始升级!
首先我们来优化「状态栏」显示,熟悉FMZ开发文档的同学都知道,在FMZ上显示状态栏数据是用LogStatus
函数。那么我们找准这个切入点开始设计代码。

接下来要在这里加入一大段代码:
替换掉之前简陋的LogStatus
输出
策略增加了2个参数:

showLine参数
勾选上,可以使用画线类库在实盘页面上画图,画出持仓价格、挂单价格、当前价格曲线。SpecifyPosField参数
用来设置需要显示出来的持仓信息原始字段,因为每个交易所的持仓原始数据字段名称不一样。所以这里设计一个定制化的参数来指定要显示的字段名称。
例如我的某安实盘:

我想显示持仓信息数据Info字段(交易所接口原始数据)中的
unRealizedProfit
属性,即持仓未实现盈亏。就可以把参数SpecifyPosField设置unRealizedProfit。在状态栏即可显示。这样类似的设计可以让策略针对非统一的数据进行适配输出,给用户自己定制输出内容的选项。
升级策略之后重启某安、dYdX的实盘


可以看到需要显示的数据都一目了然。观察策略的交易进度、当前持仓价格、盈亏、挂单价格都方便了许多。
策略有一定风险,实盘根据自身风险把控具体设置参数,自负盈亏。策略公开仅仅用于交流学习。
整个策略代码不多,策略思路简单有效,逻辑简洁,非常适合量化交易、程序化交易新手入门学习。长达半年的测试中我也体会到,策略没有好坏。简单复杂都可能行之有效,对于交易必须要把风险控制放在第一位,即使再简单的策略,风险控制做好也可能绽放出绚烂的光芒。