以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  [求助]  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=58512)

--  作者:wina40
--  发布时间:2013/11/7 18:06:38
--  [求助]
为什么图表有信号,但是测试都没数据呢?也补充了数据
--  作者:王锋
--  发布时间:2013/11/7 18:43:56
--  
http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=57075 问题12
--  作者:wina40
--  发布时间:2013/11/8 14:20:17
--  

我用全局变量,象以下这样写怎么测试不了呢?

=========================

variable:   n:=0 ;
 
  IF  n=1 and KDA1 AND HOLDING<0 THEN BEGIN    
 
    平空:sellshort(1,0,marketr); 
     n:=0;
    END
IF n=0  AND KDA1 AND HOLDING=0 THEN BEGIN   
     
      开多: BUY( 1 ,1,MARKETR);
     n:=1;
     END
  

     
  IF  n=1 and  KKA1 AND HOLDING>0 THEN BEGIN
  
      平多: SELL(1,0,MARKETR);     
      n:=0;  
      
     END
 
     
 
 IF  n=0 and KKA1  and HOLDING=0 THEN BEGIN
 
      开空:BUYSHORT( 1 ,1,MARKETR);
    
      n:=1;
   
      END
     


--  作者:yukizzc
--  发布时间:2013/11/8 14:31:50
--  

在入场规则中勾上严格使用时间断数据测试,再试试


--  作者:wina40
--  发布时间:2013/11/8 15:19:45
--  帮忙改写公式
可以了,为什么勾选要使用时间断数据测试?
--  作者:wina40
--  发布时间:2013/11/8 15:25:09
--  
好象只会测试一小段时间
--  作者:lichenghu
--  发布时间:2013/11/8 15:39:05
--  
  看下2楼发的帖子链接,对应测试需要有数据的哦
--  作者:wina40
--  发布时间:2013/11/8 16:16:44
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20131108161212.jpg
图片点击可在新窗口打开查看
设置有问题吗?数据都补充了,但是只能测不到一个月的时间段。用其它的模型测试都可以,就是用了全局变量后不行了
--  作者:lichenghu
--  发布时间:2013/11/8 16:26:47
--  

 最简单的方法就是把代码叠到K线图上看下,超过一个月有没有信号!

 

1,如果有,则原因可能是您本地没有以前测试品种的历史数据,补充下即可

2,如果没有,则对应您代码有限制,自行查看下编写代码部分


--  作者:wina40
--  发布时间:2013/11/8 17:25:45
--  

帮我看看下面这段有没问题,谢谢了
input:s(6,3,50,5);
m:=NUMTOSTR(s,0);
ADXQ:=STKINDI(STKLABEL,\'DMI.ADX(\'&m&\')\',0,5,-1),coloryellow,noaxis;
ADXQQ:=STKINDI(STKLABEL,\'DMI.ADX\',0,5,-2);


ADXXS:=ADXQ>ADXQQ AND ADXq>15 and ADXq<85;
ADXXX:=ADXQ<ADXQQ ;

INPUT:BOLLM(50,5,300,30),BOLLN(1.25,0.1,10,0.1);
MID :  MA(CLOSE,BOLLM);
UPPER: MID + BOLLN*STD(CLOSE,BOLLM);
LOWER: MID - BOLLN*STD(CLOSE,BOLLM);

 

A1:=C<LOWER;COLORRED;// 平空开多
A2:=C>UPPER;COLORGREEN;//平多开空
   
//交易系统


variable:m1=0;
 
  IF m1=1 and  A2 AND HOLDING>0 THEN BEGIN
  
 

      平多2:SELL( 1 ,0,MARKETR);  
     
      m1=0;
      end
      if m1=1 and  A1 AND  holding<0 then begin         
     
      平空2:SELLSHORT(1 ,0,MARKETR);
   
      M1:=0;
  END
 
     IF    holding=0 and m1=0 AND A1 THEN BEGIN
    
     开多2:BUY( 1 , 1,MARKETR);   
     M1:=1;
    END
   
     IF    holding=0 and m1=0 AND A2 THEN BEGIN
     开空2:buyshort( 1 ,1,MARKETR);
   
     M1:=1;
  END