您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

非交易时间股票池选股为什么会出错 [金字塔]

  • 咨询内容:
    此主题相关图片如下:qq图片20171117100731.png


    此主题相关图片如下:qq图片20171117100743.png

     

     来源: WWW.CXH99.COM

  • 金字塔客服: 选股条件不要使用排序功能,排序是正对某个数值去进行排序

     

  • 用户回复: 您是指用公式排序和股票池运用相同的公式选出来的结果不一样吗?  那个E2具体是什么策略公式方便提供一下吗,本地工作人员测试一下。

     

  • 网友回复:
    此主题相关图片如下:qq图片20171117131023.png


    此主题相关图片如下:qq图片20171117131032.png

    //该模型运行于后台程序化模式
    TA01:=AMOUNT/VOL;
    TA02:=VOL/HHV(VOL,30);
    TA03:=(C-REF(C,1))/REF(C,1);
    TA04:=(C-O)/O;
    TA05:=IF(H-C>(C-O)/3,1,0);
    TA06:=IF(TA02>0.6 AND TA04>0 AND TA05=1,1,0);
    TA07:=VOL/REF(VOL,1);
    TA08:=IF(REF(TA06,1)=1,1,0);
    TA09:=IF(REF(TA04,1)<0 AND REF(TA03,2)>0.088,1,0);
    TA10:=IF(REF(TA03,1)>0.09,1,0);
    TA11:=IF(REF(TA06,1)=1,(REF(H,1)-REF(C,1))/REF(C,1),0);
    TA12:=BARSLAST(TA06=1);//第1个点
    TA13:=(TA12+1);
    TA14:=REF(TA06,TA13);
    TA15:=IF(TA14=1,TA13,TA12+REF(TA12,TA13)+1);//第2个点
    TA16:=IF(TA06=1,TA15,TA12);
    TA17:=IF(TA16<8,REF(VOL,TA16),0);
    TA18:=IF(TA16<8,REF(C,TA16),0);
    TA19:=IF(TA16<8,TA16,0);
    TA20:=IF((REF(H,1)>REF(H,2) or H=hhv(h,3)),1,0);

    D:=IF(TA08=1 AND C>O AND TA03<0.09 AND TA20=1 AND CURRENTDATE=DATE,TA07,0);
    //E1:=IF(TA08=1 AND CURRENTDATE=DATE,TA08,0);
    E2:=IF(TA08=1 AND C>O AND TA03>=0.09 AND TA20=1 AND CURRENTDATE=DATE,TA07*1.45,D);
    DM:=STKLABEL;

    //条件判断

    //AA02:=WORSTPERCENT;

    //仓位及资金管理

    //AA01:=STKINDI('','市场状态.TDC',0,6);

    TB00:=TINSORT('预警板块','新金雀.E2' ,1);
    TB01:=TCASH;//可用资金
    TB02:=TASSET;//帐户市值
    TB03:=TB02*(100-Y1)/100;
    TB04:=TB03/Y2;
    TB05:=INTPART(TB04/C);
    TB06:=INTPART(Y2*0.8);
    TB07:=IF(Y3>0.65 AND TB01>TB04,1,IF(Y3<=0.65 AND Y3>=0.15 AND TB01>TB03/2,1,IF(Y3<0.15 AND TB01>TB04*TB06,1,0)));

    //控制日内交易次数
    {IF TTOTALDAYTRADE>=300 THEN EXIT;}

    //开仓和平仓
    TC01:=IF(E2>0,1,0);
    TC02:=BARSLAST(TC01=1);
    TC03:=HHVBARS(H,30);
    TC04:=MIN(TC02,TC03);
    TC05:=IF(C<O,1,0);
    TC06:=SUM(TC05,TC04+2);
    TC07:=TAVGENTERPRICEEX2('','',0 );
    TC08:=(C-TC07)/TC07;
    TC09:=REF(L,TC02);
    //
    TBUY(E2>0.01 AND TB00<Y2 AND TB07=1 AND TBUYHOLDINGEX('','' ,0 )<TB05,TB05,MKT);
    //
    IF TC06>1 AND C<TC09 THEN BEGIN
    TSELL(1,TBUYHOLDINGEX('','',0 ),MKT);
    END
    //
    IF TC02=1 AND C<TC09 THEN BEGIN
    TSELL(1,TBUYHOLDINGEX('','',0 ),MKT);
    END
    //止盈
    IF TC08>0.04 AND TC08<0.08 THEN BEGIN
    TSELL(1,TBUYHOLDINGEX('','',0 )/2,MKT);
    END
    IF TC08>0.07 AND TC08<0.12 THEN BEGIN
    TSELL(1,TBUYHOLDINGEX('','',0 ),MKT);
    END
    //止损
    IF TC08<-0.04 AND TC08>-0.08 THEN BEGIN
    TSELL(1,TBUYHOLDINGEX( '','',0)/2,MKT);
    END
    IF TC08<-0.1 THEN BEGIN
    TSELL(1,TBUYHOLDINGEX( '','',0),MKT);
    END
    请问哪里有问题

     

  • 网友回复:

    你这个是后台程序模型,你用这个放到股票池??

    股票池是进行选股的动作,如果是程序化交易直接通过交易-后台程序化交易

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容