【写代码1.0】——13系统公式类型转换

大家好
欢迎来到简然私募
本期为大家带来的是
【写代码1.0】——13系统公式类型转换
更新于2023年8月

上期讲到系统公式总共有六大类型
以及不同类型公式各自的特征
在实盘操作中
不同类型的公式之间是可以相互转换的
打开公式管理器
点击“新建”“技术指标”“确定”
来了解一下怎样转换公式的类型

由于新建的是技术指标类公式
因此在右上方能够看到“显示图形”
“曲线属性”等选项
在左边的公式库中
能找到四大公式类型
在之前的内容中提到过
预警公式是在“条件选股”目录下

以“交易系统”转“技术指标”为例
点击交易系统前面的加号
双击“J_01MACD系统”
这个交易系统的公式就自动添加到编辑区了
并且把名称、参数等相关信息也填好了
接下来需要对这个公式进行一些修改
首先是改名称
名称是支持中文的
建议改为“交MACD”
接着是增加描述
这里我们写“交易系统MACD”
画线方式改为“副图坐标”
参数设置默认是12、26、9不需要改动
编辑区里
DIFF= EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA = EMA(DIFF,m);
需要把等号改为冒号
意思是要显示这两条线
后面的IF函数不需要
可以删除

改好之后记得点击“测试公式”进行测试
也可以通过显示图形进行预览
在曲线属性里可以对显示输出的曲线进行调整
参数精灵和用饭备注也可以自行修改
这样就完成从交易系统公式
到技术指标公式的转换

回到看盘界面
在副图界面同时显示MACD(系统)
以及刚刚改好的“交MACD”
可以看到两条线是一样的
在交易系统公式里
还给出了MACD指标的买卖信号
IF (CROSS(diff,dea))
BUY;
IF (CROSS(dea,diff))
SELL;
当长线上穿短线时为买入信号
当短线上穿长线时为卖出信号
这个信号也可以加入到技术指标中
代码可以写为
a1:IF(CROSS(DIFF,DEA),(DIFF-DEA)*2,0);
a2:IF(CROSS(DEA,DIFF),(DIFF-DEA)*2,0);
a1为买入信号
a2为卖出信号
显示的是MACD的柱状图
并且只在发出买卖信号时显示柱状图
到这里
我们就完成了从“交易系统”公式
到“技术指标”公式的转换
同理
在技术指标公式的基础上加上买卖信号
就可以将技术指标公式改为交易系统公式
想一想就知道很简单
这里就不演示了
遇到问题需要解答的投资者
可以在关注之后发私信咨询

接下来是“技术指标”与“五彩K线”
以“五彩K线中的十字星为例”
先新建一个“技术指标公式”
再选中“五彩K线”“十字星”
双击加入到编辑区
来看一下这个公式
其中“CLOSE==OPEN AND HIGH!=CLOSE AND LOW!=CLOSE”
是十字星的认定依据
RETURN("colorred")
ELSE RETURN("colorgreen")
是控制显示
清楚了这一点
再来进行修改
认定依据的部分不需要修改
抄作业就行
显示部分需要进行修改
这里介绍一个常规方法
用a、a1、a01、b、b1、b01来表示
需要赋值或显示的信号
用IF函数来设定需要满足的条件
满足条件显示1
否则显示0
完整的代码就是
a1:IF(CLOSE==OPEN AND HIGH!=CLOSE AND LOW!=CLOSE,1,0);
这样编辑区部分就改好了
点击测试公式
看到是能够通过的
接下来修改一下“画线方式”为副图坐标
再调整“曲线属性”
将“输出线形”改为柱状图
点击“确定”就改好了
对比一下

在主图中是五彩K线的十字星
在副图中是技术指标的十字星
从位置上看是一一对应的
这样我们就把五彩K线的指标改成了技术指标
同理
在技术指标的基础上加上显示的部分
就可以把其它类型的指标改为五彩K线指标
记得五彩K线的画图是“主图坐标”
感兴趣的投资者可以试一下
遇到问题可以通过私信交流

“条件选股”公式修改比较简单
因为已经设置好了具体的条件
只需要用上面提到的IF函数就行
对于某些用到了SELECT函数的条件选股公式
在转换为其它类型公式时要记得去掉SELECT
如果是将其它公式转换成条件选股公式
需要注意的一点是要设置具体条件
比如之前讲到的均线MA
a1:MA(C,20); (显示20日均线)
这样虽然能够通过测试
但不适合作为条件选股指标
因为缺少具体的条件
建议改为
a1=MA(C,20); (显示20日均线)
a2=MA(C,30); (显示30日均线)
SELECT a1>a2;(将20日均线大于30日均线作为选股条件)
总结一下
系统公式的类型是可以相互转换的
“技术指标”类可以通过“曲线属性”进行调整
“五彩K线”用
RETURN("colorred");
ELSE RETURN("colorgreen");
这样的语句控制显示
交易系统类用IF函数
IF (****)
BUY;
IF (****)
SELL;
确定买卖信号
“条件选股”公式用SELECT函数确定选股信号
有了这些知识
相信各位投资者也能轻松修改公式的类型
系统自带的公式库里有很多公式可供大家练手
也欢迎各位在评论区友好交流
简然私募风险提示
上述内容
不作为推荐股票的依据
也不对盈利或亏损做出任何承诺
投资有风险
入市需谨慎
以上就是本期的全部内容
感谢大家的观看
更多优质内容请关注简然私募