以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 求帮助程序问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=150163) |
-- 作者:九天彩虹 -- 发布时间:2017/4/7 9:53:27 -- 求帮助程序问题 先把我的策列写给你们看看。 .开仓条件,(30秒,1分钟 3分钟的MA60),连续3根K线收盘于MA60线以上,就多仓。也就是在第4根K线开始的时候开仓。 ma30s:=STKINDI(\'\',\'MA.MA3(5,10,60,)\',0,12); ma1m:=STKINDI(\'\',\'MA.MA3(5,10,60,)\',0,1); ma3m:=STKINDI(\'\',\'MA.MA3(5,10,60,)\',0,11); KD:=c>ma30s and c>ma1m and c>ma3m and ref(c,1)>ma30s and ref(c,1)>ma1m and ref(c,1)>ma3m and ref(c,2)>ma30s and ref(c,2)>ma1m and ref(c,2)>ma3m; //开多条件 PD:=l<ma1m; //平多条件 KK:=c<ma30s and c<ma1m and c<ma3m and ref(c,1)<ma30s and ref(c,1)<ma1m and ref(c,1)<ma3m and ref(c,2)<ma30s and ref(c,2)<ma1m and ref(c,2)<ma3m; //开空条件 PK:=h>ma1m; 手数:=1; IF HOLDING=0 THEN BEGIN //若持仓为0 IF KD THEN //且满足开多条件 BUY(1,手数,marketr);//开多单 END IF HOLDING=0 THEN BEGIN//若持仓为0 IF KK THEN//且满足开空条件 BUYSHORT(1,手数,marketr);//开空单 END 现在出现一个问题就是 K线的统计只会从每天开盘的时候统计,而以前的数据就不会去算,特别是遇到跳空的时候,明明已经按照3分钟线已经系统来说在15分钟左右就要开仓了,可是程序要到60*60秒的时候才会开仓,过了这段时间以后 以后的所以时间段都可以执行了。 我的问题是怎么解决不统计以前的数据问题
|
-- 作者:九天彩虹 -- 发布时间:2017/4/7 9:54:31 -- 如过那些地方我描述不对的,我可以继续说明白 |
-- 作者:yukizzc -- 发布时间:2017/4/7 9:59:59 -- 所谓k线统计是指什么? 你条件在图上输出看过没,哪个数值认为有异议? |
-- 作者:wenarm -- 发布时间:2017/4/7 10:03:25 -- 1.本地是否存在历史数据,。1分钟5分钟和5秒数据 2, 你的策略加载图表上,在历史上有信号出现,只是信号过少。 开仓受固定时间间隔或者走完k模式的影响。 ma30s:STKINDI(\'\',\'MA.MA3(5,10,60,)\',0,12);
BUYSHORT(1,手数,marketr);//开空单
|
-- 作者:九天彩虹 -- 发布时间:2017/4/7 10:09:23 -- 哦~应该是没有历史数据 那怎样才能有历史数据啊 |
-- 作者:wenarm -- 发布时间:2017/4/7 10:29:31 -- 工具数据补充相关周期的数据 |