以文本方式查看主题

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

--  作者:koyoka
--  发布时间:2014/2/7 15:25:37
--  关于跨周期引用的问题

如果要实现在15分钟周期上,5MA上穿10MA,且在30分钟周期上5MA上穿10MA则开多,

5MA下穿10MA

在15分钟周期上,5MA下穿10MA,且在30分钟周期上5MA下穿10MA则开空,

5MA上穿10MA平仓

这个策略该如何编写,谢谢


--  作者:jinzhe
--  发布时间:2014/2/7 15:32:11
--  

公式1:

ma5:ma(c,5);
ma10:ma(c,10);
c1:cross(ma5,ma10);
c2:cross(ma10,ma5);

公式2

sc_min15:stkindi(\'\',\'公式1.c1\',0,3);
sc_min30:stkindi(\'\',\'公式1.c1\',0,4);
xc_min15:stkindi(\'\',\'公式1.c2\',0,3);
xc_min30:stkindi(\'\',\'公式1.c2\',0,4);

if sc_min15 and sc_min30 then buy(holding=0,1,thisclose);

if xc_min15 then sell(1,0,market);

if xc_min15 and xc_min30 then buyshort(holding=0,1,thisclose);

if sc_min15 then sellshort(1,0,market);

 

 

要写两个公式,公式1用来引用,公式2用来实际操作,公式1不可省略

 

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:koyoka
--  发布时间:2014/2/7 15:40:56
--  

谢谢,再问下STKINDI和STKINDIEX的区别在哪里?


--  作者:koyoka
--  发布时间:2014/2/7 15:42:25
--  
另外,您编写的公式里没有按照平空,开多,平多,开空的顺序来,如果能执行,这是为啥
--  作者:koyoka
--  发布时间:2014/2/7 15:43:55
--  

如果要改用STKINDIEX函数的话,您会怎么写?

谢谢

 


--  作者:jinzhe
--  发布时间:2014/2/7 16:00:35
--  
引用是用if进行了条件判断,可以不按照顺序写
--  作者:jinzhe
--  发布时间:2014/2/7 16:01:14
--  

那还 不是一样么,照着函数说明把对应的参数写上,基本的引用参数stkindi一样的


--  作者:koyoka
--  发布时间:2014/2/7 16:02:13
--  
另外,为啥第一个也用单引号?难道不是特殊引用吗
--  作者:koyoka
--  发布时间:2014/2/7 16:03:16
--  
再深入问个问题,因为在30分钟周期上上穿的时候可能会有闪烁,所以要在上穿完之后的下根K线开仓,这个该如何解决?
--  作者:jinzhe
--  发布时间:2014/2/7 16:05:29
--  

1.两个单引号表示为空,

为空表示引用当前合约

 

2.

 

那么在30分钟那个引用上往前偏移一个周期

 

sc_min30:stkindi(\'\',\'公式1.c1\',0,4,-1);
xc_min30:stkindi(\'\',\'公式1.c2\',0,4,-1);