以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  关于代码问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=185138)

--  作者:lk20050805
--  发布时间:2021/4/12 16:13:18
--  关于代码问题
 //取上4个五分钟整点K线的和,也就是求前4根5分钟K线收盘价的和;
M5:=IF(MOD(MINUTE,5)=0,CLOSE,0);
 SUMMIN5MA4:=REF(SUM(M5,20),MOD(MINUTE,5));
//把四个5分钟K线的收盘价和当前1分钟的收盘价相加,再除以5,也就得出了此刻所对应的5分钟下的MA5了;
 //这里分两种情况,一种是对于5分钟整点位置的均线也就是相当于直接调用5分钟下的MA5;另一种是对于不
//能够被5整除的K线,我们应当按照把四个5分钟K线的收盘价和当前1分钟的收盘价相加再除以5的方法来计算;
IF MOD(MINUTE,5)>0 THEN BEGIN
 MIN5MA5A:=(SUMMIN5MA4+CLOSE)/5;
 END;
 ELSE BEGIN
 MIN5MA5B:="MA.MA1#MIN5";
 END;
//JG就是我们所要求的无未来数据的5分钟下的MA5均价数值;
JG:IF(MOD(MINUTE,5)=0,MIN5MA5B,MIN5MA5A);
请问高手 按照这个思路 5分钟引用30分钟周期5周期平均线 怎么写


--  作者:FireScript
--  发布时间:2021/4/12 16:28:51
--  
MA4:"MA.MA1##MIN30"(4,10,20,60);//30分钟前四周期均价
MA5:(MA4*4+C)/5;

仅适用于5分钟调用30分钟场景下。

--  作者:lk20050805
--  发布时间:2021/4/12 17:40:29
--  
那要是3分钟调用15分钟和60分钟呢,怎么写


--  作者:FireScript
--  发布时间:2021/4/13 9:02:22
--  
 直接改
MA4:"MA.MA1##MIN15"(4,10,20,60);

这里的周期参数就行了。