以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助改编公式  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=158244)

--  作者:炒盈
--  发布时间:2017/9/25 20:51:55
--  求助改编公式

老师!下面是日周期的跨周期引用指标源码:

DIF60:=EMA(CLOSE,12/2)-EMA(CLOSE,26/2);
DEA60:=EMA(DIF60,9/2);
STICKLINE(DIF60>=DEA60,42,46,10,0),COLOR00BBBB;
STICKLINE(DIF60<DEA60,42,46,10,1),COLOR696969;
DRAWTEXT(CURRBARSCOUNT=13,44,\'★60分钟MACD★\'),COLORWHITE;
RSV60:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36));

K60:=SMA(RSV60,3,1);
D60:=SMA(K60,3,1);
STICKLINE(K60>= D60,18,22,10,0),COLOR00FFFF;
STICKLINE(K60 < D60,18,22,10,1),COLOR696969;
DRAWTEXT(CURRBARSCOUNT=13,20,\'★60分钟KDJ★ \'),COLORFF00FF;

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
STICKLINE(DIF>=DEA,36,40,10,0),COLOR0000BB;
STICKLINE(DIF<DEA,36,40,10,1),COLOR696969;
DRAWTEXT(CURRBARSCOUNT=13,38,\'★MACD日线★\'),COLOR00FFFF;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9));
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
STICKLINE(K>=D,12,16,10,0),COLOR0000FF;
STICKLINE(K<D,12,16,10,1),COLOR696969;
DRAWTEXT(CURRBARSCOUNT=13,14,\'★KDJ日线★\'),COLORFFFFFF;

周MD:="MACD.DIF#WEEK";
周MA:="MACD.DEA#WEEK";

STICKLINE(周MD>=周MA,30,34,10,0),COLORBB00BB;
STICKLINE(周MD<周MA,30,34,10,1),COLOR696969;
DRAWTEXT(CURRBARSCOUNT=13,32,\'★MACD周线★\'),COLOR00FFFF;
周K:="KDJ.K#WEEK" ;
周D:="KDJ.D#WEEK" ;
STICKLINE(周K>=周D,6,10,10,0),COLORFF00FF;
STICKLINE(周K<周D,6,10,10,1),COLOR696969;
DRAWTEXT(CURRBARSCOUNT=13,8,\'★KDJ周线★\'),COLORWHITE;


 

现请你们改编用于15分钟周期图中,要求显示分别为15分钟的mac和kdj,跨周期引用30分钟的macd和kdj,和跨周期引用60分钟的macd和kdj,因我不会写,请你们帮编写好。谢谢!
--  作者:qq代人发帖
--  发布时间:2017/9/26 8:57:38
--  

给你看个跨周期引用的样例:

STKINDI(\'\',\'MACD.DIF\',0,3,0);//15分钟MACD的dif,dea同理。
STKINDI(\'\',\'MACD.DIF\',0,4,0);//30分钟MACD的dif
STKINDI(\'\',\'MACD.DIF\',0,5,0);//60分钟MACD的dif

引用KDJ的指标的话,把STKINDI函数的第二个参数修改下就行了,比如这样:"KDJ.K"。建议详细了解下这个函数的用法。

 你给的代码里面的引用只有周线级别的引用。不清楚你要把30分钟和60分钟的引用都替换到什么地方去。

[此贴子已经被作者于2017/9/26 9:01:35编辑过]