以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  如何实现5分钟上引用15分钟的均线值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=159196)

--  作者:158021589560
--  发布时间:2017/11/3 9:50:35
--  如何实现5分钟上引用15分钟的均线值
老师我要在5分钟k图上显示15分钟的25天均线,您看我写的问题在哪里?这里面的可变量是哪一个,是不是(REF(SUM(M15,50)这个50值是可以变通的),我写50是不是代表2个25天均线值

M15:=IF(MOD(MINUTE,15)=0,CLOSE,0);
SUMMIN5MA25:=REF(SUM(M15,50),MOD(MINUTE,15));

iF MOD(MINUTE,15)>0 THEN BEGIN
MIN5MA5A:=(SUMMIN5MA25+CLOSE)/3;
END;
ELSE BEGIN
MIN5MA5B:="MA.MA5#MIN15";
END;
JG:IF(MOD(MINUTE,15)=0,MIN5MA5B,MIN5MA5A);
MIN15MA25对比:"MA.MA5#MIN15";

--  作者:FireScript
--  发布时间:2017/11/3 11:08:39
--  

1.50不代表就是2个25的均值。

2.五分钟引用15分钟均线,这种现在一般用STKINDI函数的。 
STKINDI(\'\',\'ma.ma1(25)\',0,3,0);  这里面第四个参数是代表各个周期的,3是15分钟周期。第二个参数里面的25是代码均线周期。 结合范例你再看下函数说明应该就足够了。


--  作者:158021589560
--  发布时间:2017/11/3 22:25:16
--  
我现在就是用STKINDI函数引用,,但是会出现未来数据和信号闪烁问题,一直无法解决,你们提供的引用上一周期的方法测试的收益率很糟糕。
所以学习了1楼的方法来讲15分钟的均线值直接精算到5分钟图表上来,这样解决了未来数字问题,但是我在学习过程中就遇到一楼的问题,还请您帮我写一个在5分钟k图上显示15分钟的25天均线的示范
M15:=IF(MOD(MINUTE,15)=0,CLOSE,0);
SUMMIN5MA25:=REF(SUM(M15,50),MOD(MINUTE,15));

iF MOD(MINUTE,15)>0 THEN BEGIN
MIN5MA5A:=(SUMMIN5MA25+CLOSE)/3;
END;
ELSE BEGIN
MIN5MA5B:="MA.MA5#MIN15";
END;
JG:IF(MOD(MINUTE,15)=0,MIN5MA5B,MIN5MA5A);
MIN15MA25对比:"MA.MA5#MIN15";


--  作者:wenarm
--  发布时间:2017/11/6 8:35:39
--  

小引大的方式。红色部分你根据自己的使用环境添加。-1代表向前引用。这种就不会出现信号闪烁的问题。

STKINDI(\'\',\'被引用的公式.被引用的变量\',0,3,-1); 


--  作者:158021589560
--  发布时间:2017/11/6 14:45:20
--  
STKINDI  这个函数我已经掌握了,,我是想问3楼的问题
--  作者:158021589560
--  发布时间:2017/11/6 21:57:22
--  
版主,,我是新手,请您帮忙写一个我3楼问题的范例
我着急要用在策略里面
[此贴子已经被作者于2017/11/6 21:57:42编辑过]