请教MACD公式 [通达信]
-
咨询内容:
请教:求离当前时间最近macd为连续一堆绿柱时MACD最低值(有可能只一个绿柱),及这堆绿柱中价格最低值;同时算出离当前时间第二近macd为连续一堆绿柱时MACD最低值(有可能只一个绿柱),及这堆绿柱中价格最低值(副图)。如下图:
此主题相关图片如下qq图片20140119105318.jpg:
-
通达信技术部:
去参考 nirendao的帖子。 他那里是 Diff背离,你要做的是 macd柱背离。
-
通达信客服:
用以下方式能准确计算出lmacd1和llv1,但是lmacd2和llv2有时不正确,用计算出的数字代替TS1+TS2+TS5和TS6时验证又是正确的,请指导下
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
TS1:BARSLAST(MACD<0);
{从右向左数第一堆红柱的个数,如最后一个是绿柱,则TS1为0}
TS2:REF(BARSLAST(MACD>0),TS1);
{从右向左数起,第一堆绿柱的个数}
TS5:REF(BARSLAST(MACD<0),TS1+TS2);
{从右向左数起,第二堆红柱的个数,若最后一个是绿柱,则为第一堆红柱的个数}
TS6:=REF(BARSLAST(MACD>0),TS1+TS2+TS5);
{从右向左数起,第二堆绿柱的个数}
LMACD1:REF(LLV(MACD,TS2),TS1);
{从右向左数起,第一堆绿柱的MACD值的最低值}
LMACD2:REF(LLV(MACD,TS6),TS1+TS2+TS5);
{从右向左数起,第二堆绿柱的MACD值的最低值}
LLV1:REF(LLV(L,TS2),TS1);
{从右向左数起,第一堆绿柱的价格的最低值}
LLV2:REF(LLV(L,TS6),TS1+TS2+TS5);
{从右向左数起,第二堆绿柱的价格的最低值};
-
网友交流:
macd:=macd.macd;
jcb1:=barslast(cross(macd,0));
scb1:=barslast(cross(0,macd));
jcb2:=ref(barslast(jc),jcb1+1)+jcb1+1;
d1:ref(llv(macd,scb1+1),jcb1); c1:ref(llv(c,scb1+1),jcb1);
d2:ref(llv(macd,scb1+1),jcb2); c2:ref(llv(c,scb1+1),jcb2);
(4个绿柱区最低值,这样写简明。)
- 网友交流: 这哥们儿看起来好像是个缠论爱好者。。。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容