以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  老师,请进  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=53965)

--  作者:李林
--  发布时间:2013/7/15 19:42:10
--  老师,请进

开多:buy(KD and holding=0, 手数,limitr,C1+8);

 

老师,这样写,只能在次周期符合条件时成交,可是我想后面所有的周期只要符合条件就成交,怎么办?


--  作者:jinzhe
--  发布时间:2013/7/16 8:59:23
--  
把条件中的holding=0去掉
--  作者:李林
--  发布时间:2013/7/16 9:08:08
--  
以下是引用jinzhe在2013/7/16 8:59:23的发言:
把条件中的holding=0去掉

测试结果和原来一样


--  作者:jinzhe
--  发布时间:2013/7/16 9:44:22
--  
没写平仓条件吗?
--  作者:李林
--  发布时间:2013/7/16 10:04:49
--  
以下是引用jinzhe在2013/7/16 9:44:22的发言:
没写平仓条件吗?

收盘前15分钟平仓


--  作者:jinzhe
--  发布时间:2013/7/16 10:12:54
--  

请把代码帖全


--  作者:李林
--  发布时间:2013/7/16 10:27:14
--  

VARIABLE:X0=100;

VARIABLE:X1=100;

VARIABLE:X2=100;

VARIABLE:C0 = CLOSE ;

VARIABLE:C1 = CLOSE ;

VARIABLE:C2 = CLOSE ;

 

 

VARIABLE:Step = 0 ;

VARIABLE:BasePriceSave = 0 ;

VARIABLE:CutPrice =0 ;       //止盈价

VARIABLE:ZhiYinPrice = 0 ;   //止盈价

VARIABLE:BaoBenPrice = 0 ;   //保本价

VARIABLE:StockPrice  = 0 ;   //买入价

 

X0:=

 X1:=

X2:=

X3:=

手数:=SS;

 

C0:=CLOSE;

C1:=REF(CLOSE,1);

C2:=REF(CLOSE,2);

C3:=REF(CLOSE,3);

 TIM1 :=HOUR ;

TIM2 :=MINUTE;

IF ( (TIM1 >=15) AND ( TIM2 >= 0 ) ) THEN BEGIN

     IF HOLDING > 0 THEN BEGIN

         DRAWTEXT(1,C0,\'时间平多\',COLORWHITE ,5 );  

         SELL(1,0,THISCLOSE );        

     END

   


--  作者:李林
--  发布时间:2013/7/16 10:27:30
--  
 

     IF HOLDING < 0 THEN BEGIN

         DRAWTEXT(1,C0,\'时间平空\',COLORWHITE ,5 );  

         SELLSHORT(1,0,THISCLOSE ) ;   //平空

     END

     EXIT ;

END

IF Step = 0 THEN BEGIN   

   IF TIM1 < 11 THEN BEGIN                                /

       IF        THEN  BEGIN //RSI小于20

           IF     THEN BEGIN

              DRAWTEXT(1,C1,\'\\n\',COLORWHITE ,2 );

              BasePriceSave := C1 ;         //保存基准价

               KD20:=C>=C1+7;

               KK20:=C<=C1-8 ;

            开多20:buy(KD20 and holding=0, 手数,limitr,C1+7);

            开空20:buyshort(KK20 and holding=0,手数,limitr,C1-8);

             

              EXIT ;

           END

        

       END

      

       IF       THEN  BEGIN //RSI小于20

           IF    THEN BEGIN

              DRAWTEXT(1,C1,\'\\n\\n\',COLORWHITE ,2 );

              BasePriceSave := C1 ;            

              KK80:=C<=C1-7;

              KD80:=C>=C1+8;

              开多80:buy(KD80 and holding=0, 手数,limitr,C1+8);     

              开空80:buyshort(KK80 and holding=0,手数,limitr,C1-7);

              EXIT ;

           END

       END 

   END

END


--  作者:jinzhe
--  发布时间:2013/7/16 10:42:29
--  
关键性的IF都没写出来,楼主还是在不写holding=0的情况下,调试后面k线是否满足条件
--  作者:李林
--  发布时间:2013/7/16 10:50:09
--  
以下是引用jinzhe在2013/7/16 10:42:29的发言:
关键性的IF都没写出来,楼主还是在不写holding=0的情况下,调试后面k线是否满足条件

关键地方是我删掉了才发上来的,测试时当然有