以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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);
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 and  KD THEN BEGIN //若持仓为0
 
  BUY(1,手数,marketr);//开多单
END
IF HOLDING=0 and KK THEN BEGIN//若持仓为0

  BUYSHORT(1,手数,marketr);//开空单
END


a:HOLDING


--  作者:九天彩虹
--  发布时间:2017/4/7 10:09:23
--  
哦~应该是没有历史数据 那怎样才能有历史数据啊
--  作者:wenarm
--  发布时间:2017/4/7 10:29:31
--  

工具数据补充相关周期的数据