在文华财经公式编程练习中,振荡类指标是很适合练习累加、平滑、区域填充绘图的素材。本文分享这一段OSC振荡指标源码,用来学习SMA、SUM、FILLRGN、DRAWICON等函数语法,理解振荡线、均线、阈值线的构建思路。

1、基础量价计算:通过前一日收盘价、两日高低区间、成交量,完成单周期数 VAR3的计算,再持续累加得到VAR4;
2、平滑处理:使用SMA函数对累加序列做 5 周期、8 周期平滑,两者差值构成OSC振荡主线;
3、振荡均线:基于OSC数值,生成 4 周期均值OSCMA;
4、上下阈值线:分别统计正值、负值区间数据,计算VD、VE 两条点状阈值参考线;
5、绘图模块:设置OSCMA大于VE时显示红色线条;利用FILLRGN在OSCMA 和OSC之间填充两种底色;满足穿越条件时绘制图标标记。

1、SMA属于移动平均平滑函数,和简单MA的加权逻辑有区别;
2、FILLRGN为区域填充函数,可以在两条线之间填充指定 RGB 色彩;
3、DRAWICON用来在满足穿越条件位置放置图标;
4、源码内没有 ZIG、BACKSET等典型未来函数,不存在信号重绘问题。
VAR1:=REF(CLOSE,1); VAR2:=(SUM(VOL,2) / ((HHV(HIGH,2) - LLV(LOW,2)) * 100)); VAR3:=((CLOSE - VAR1) * VAR2); VAR4:=SUM(VAR3,0); VAR5:=SMA(VAR4,5,1); VAR6:=SMA(VAR4,8,1); OSC:(VAR5 - VAR6); OSCMA:MA(OSC,4); VD:(SUM(IF((OSC > 0),(OSC * 1.003),((OSC * 1.003) > 0)),34) / 34),DOT; VE:(SUM(IF((OSC <= 0),(OSC * 0.97),((OSC * 0.97) < 0)),34) / 34),DOT; IF(OSCMA>VE,OSCMA,NULL),COLORRED; FILLRGN(OSCMA>OSC,OSCMA,OSC,RGB(0,224,224)); FILLRGN(OSCMA<OSC,OSCMA,OSC,RGB(255,96,96)); DRAWICON(CROSS(OSCMA,VE),OSCMA*0.80,1);
声明:(请您认真阅读一下条款!)
1、所有资源仅限学习研究,不构成任何投资建议,使用风险自行承担,我方不承担任何相关责任。
2、指标无准确率、无成功率承诺,请仔细阅读说明,理性学习使用。
3、仅提供安装指导,不提供使用方法,指标修改、转换、定制等服务,费用另议。
4、指标为虚拟文件,下载前请确认;一经付费 / 下载,不予退换退款。
注册账号,永久不限次复制,注册即送 20 积分,积分可用于站内付费指标下载