以文本方式查看主题

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

--  作者:carter
--  发布时间:2015/7/22 12:39:58
--  请教跨周期编程问题
现有模型里有跨周期的问题,但听说小周期引用大周期会有未来函数,但大周期引用小周期会有未来函数吗,该如何编写,举例说明:比如我是一分钟周期的二根均线金叉死叉为开平仓点,比如一分钟周期 的五均线上穿十均线开多,反之开空,但有个条件是,五分钟周期的20均线为过滤条件,价格低于五分钟周期的20单位均线则只开空不开多,高于五分钟周期的20单位均线则只开多不开空,请问老师该如何编写才不会有未来函数
--  作者:carter
--  发布时间:2015/7/22 12:57:27
--  
不是承诺15分钟以内有人回答问题么?
--  作者:jinzhe
--  发布时间:2015/7/22 13:01:33
--  
不好意思,是上班时间内15分钟,1点之前为午休时间
[此贴子已经被作者于2015/7/22 13:01:43编辑过]

--  作者:carter
--  发布时间:2015/7/22 13:04:14
--  
哦,好的,谢谢,请老师帮助一下
--  作者:jinzhe
--  发布时间:2015/7/22 13:04:50
--  

比如我是一分钟周期的二根均线金叉死叉为开平仓点,比如一分钟周期 的五均线上穿十均线开多,反之开空,但有个条件是,五分钟周期的20均线为过滤条件,价格低于五分钟周期的20单位均线则只开空不开多,高于五分钟周期的20单位均线则只开多不开空,请问老师该如何编写才不会有未来函数

 

 

使用偏移引用,即往前引用一个周期

ma1:ma(c,5);

ma2:ma(c,10);

ma20:stkindi(\'\',\'ma.ma3\',0,2,-1);

 

if cross(ma1,ma2) and l<ma20 then buyshort(holding=0,1,market);

if cross(ma2,ma1) and h>ma20 then buy(holding=0,1,market);


--  作者:carter
--  发布时间:2015/7/22 14:31:24
--  

不对呀,老师,20单位的周期是五分钟的周期,你写的这个还是一分钟周期的20单位均线,我的意思是五分钟周期的20单位均线

[此贴子已经被作者于2015/7/22 14:32:24编辑过]

--  作者:jinzhe
--  发布时间:2015/7/22 14:33:06
--  

不是的。

我写成引用了,是5分钟周期的ma20