以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  选股变量的默认值导致无法选股  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=86917)

--  作者:fengxiaoyong
--  发布时间:2015/11/3 22:16:35
--  选股变量的默认值导致无法选股
我用如下公式选股,思路是针对1分钟K线,个股逆势上涨的选股策略,我采用的时间是前一天的1分钟K线,本地数据都齐全,代码如下;
Variable:n1close=0,n2close=0;
if date=1151102 and Hour=10 Then
Begin
   if Minute=10 Then
   Begin
       n1close:=close; 
       MSGOUT(1,\'n1close=\'+NUMTOSTR(n1close,2));      
   end;   
   if  Minute=59 Then
   Begin
      n2close:=close;  
       MSGOUT(1,\'n2close=\'+NUMTOSTR(n2close,2));   
   end;
   if n2close>n1close Then
   Begin
       MSGOUT(1,STKLABEL)
        xg:1;
   end;
  MSGOUT是调试程序用的,实际没有用,但是跟踪调试后发现输出都完全正确,但是无法选股出来,后来跟交易师对比发现,交易师针对这个选股公式可以选出来,金字塔就无法选出来,原因就是XG=1的时候是针对1102这一天,但是1103对应最后一根1分钟K线,xg其实是等于0,因此无法选出来,只要针对时间条件进行选股的,都有这个问题

--  作者:yukizzc
--  发布时间:2015/11/4 9:10:08
--  

选股界面有个历史阶段,你要把昨天包括进来,否者默认是当天进行选股。所以前一天的date不会有效


--  作者:fengxiaoyong
--  发布时间:2015/11/4 11:09:09
--  
这个解决不了根本问题啊
--  作者:yukizzc
--  发布时间:2015/11/4 11:26:56
--  
请问怎么解决不了?