通达信指标公式源码详解
通达信指标公式是一种基于技术指标的编程语言,用于开发各种金融指标和交易策略。本文将对通达信指标公式源码“通达信指标公式源码 自用分时OBV 源码.doc”进行详细解释,并对其所涉及的知识点进行归纳总结。
一、OBV 指标简介
OBV(On Balance Volume)是美国财经作家 Joe Granville 在 1963 年创造的一种技术指标,用于衡量股票或期货的交易量。OBV 指标的计算公式为:OBV = Σ(当天交易量 × 当天收盘价变动方向),其中当天交易量是指某一特定时间段内的交易量,收盘价变动方向是指当前收盘价与前一天收盘价的比较结果。如果当前收盘价高于前一天收盘价,则 OBV 增加交易量,否则 OBV 减少交易量。OBV 指标可以反映市场的买卖压力和资金流向。
二、MAOBV 指标简介
MAOBV(Moving Average of OBV)是对 OBV 指标的指数移动平均值。MAOBV 指标可以平滑 OBV 指标的波动,提供更加稳定的交易信号。MAOBV 的计算公式为:MAOBV = Σ(OBV × 权重) / 期数,其中权重是指对 OBV 指标的加权平均值,期数是指移动平均的周期数。
三、通达信指标公式源码解析
通达信指标公式源码“通达信指标公式源码 自用分时OBV 源码.doc”主要包含以下几个部分:
1. 参数设置:参数 M 的值设置为 2.00、200.00 和 180.00,分别用于控制 OBV 和 MAOBV 指标的计算周期和权重。
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
该公式计算 OBV 指标的值,where VA 代表 OBV 的变化值,CLOSE 代表当前收盘价,REF(CLOSE,1) 代表前一天收盘价,VOL 代表交易量。
OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
该公式计算 OBV 指标的累积值,where SUM 代表累积函数,IF 代表条件判断函数,CLOSE 代表当前收盘价,REF(CLOSE,1) 代表前一天收盘价,VA 代表 OBV 的变化值,0 代表初始值。
MAOBV:MA(OBV,M);
该公式计算 MAOBV 指标的值,where MA 代表移动平均函数,OBV 代表 OBV 指标的值,M 代表移动平均的周期数。
四、图形显示
本源码还包含了图形显示的部分,包括:
1. OBV 和 MAOBV 指标的曲线图,使用 COLORMAGENTA 和 COLORRED 代表 OBV 和 MAOBV 的颜色,LINETHICK2 代表线的厚度。
IF(OBV<=REF(OBV,1),OBV,DRAWNULL),COLORCYAN,LINETHICK2;
该公式判断 OBV 指标的值是否低于前一天的值,如果是,则绘制 OBV 的值,否则绘制为空。
IF(MAOBV<=REF(MAOBV,1),MAOBV,DRAWNULL),COLORGREEN,LINETHICK2;
该公式判断 MAOBV 指标的值是否低于前一天的值,如果是,则绘制 MAOBV 的值,否则绘制为空。
五、交易策略
本源码还包含了一个交易策略,用于判断分时突破:
分时突破:=C/REF(C,1)>1.02 AND V*240/FROMOPEN/REF(MA(V,1),1)>=2 AND C=H AND REF(C,1)/L<1.015 AND C/REF(C,1)<1.07;
该公式判断当前收盘价是否高于前一天的收盘价,并满足其他几个条件,如果是,则绘制图标。
DRAWICON(D1,OBV-0,1);
该公式绘制图标 D1,表示 OBV 指标的值。
DRAWICON(分时突破,OBV-0,25);
该公式绘制图标 分时突破,表示交易策略的信号。
六、结论
通达信指标公式源码“通达信指标公式源码 自用分时OBV 源码.doc”是一个复杂的指标公式,涉及到 OBV 和 MAOBV 指标的计算、图形显示和交易策略。通过对该源码的解析,我们可以更好地理解通达信指标公式的编写和应用。