-- 作者:geniusrock
-- 发布时间:2016/7/12 16:07:46
--
不是所有的股票都没有13年以前的信号。请参考附件。
INPUT:N2(-0.02,-0.1,-0.01,0.005),N1(0.02,0.01,0.1,0.005);
TodayO:=VALUEWHEN(TODAYBAR=1,O); TodayH:=CALLSTOCK(STKLABEL,VTHIGH,6,0); TodayL:=CALLSTOCK(STKLABEL,VTLOW,6,0); T1:=TIME>090000 AND TIME<145500; T2:=TIME>=145500; 手数:=1000; //交易条件 开多条件:=(TodayH-TodayO)/TodayO>=N1; 开空条件:=(TodayL-TodayO)/TodayO<=N2; //交易系统 收盘平多:SELL(T2 AND HOLDING>0,手数,MARKET); 收盘平空:SELLSHORT(T2 AND HOLDING<0,手数,MARKET); 开多:BUY(开多条件 AND T1 AND HOLDING=0,手数,MARKET); 开空:BUYSHORT(开空条件 AND T1 AND HOLDING=0,手数,MARKET);
此主题相关图片如下:微信截图_20160712160535.png

此主题相关图片如下:微信截图_20160712160549.png

此主题相关图片如下:微信截图_20160712160607.png

此主题相关图片如下:微信截图_20160712160618.png

|
-- 作者:geniusrock
-- 发布时间:2016/7/13 13:43:46
--
查看了,貌似没有。我找到原因了:我只补充了2010年到现在的5分钟数据而不是日数据,我本来以为有5分钟数据日数据就会自动补齐。我的策略里因为是日内的,所以需要5分钟数据;而CALLSTOCK(STKLABEL,VTHIGH,6,0)函数是不是同样需要日数据,所以就会发生之前的情况?
|