您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

老师帮忙修改一下 [文华财经]

  • 咨询内容:

     2009版自动化交易系统做的指标模型,在wh8上测试效果差距很大,有时没有信号,老师帮忙修改成,wh8能用的指标模型。

     

    VARA:=IFELSE(DATE<=991230,1,0);
    H1:=HHV(HIGH,26)*VARA;
    L1:=LLV(LOW,24)*VARA;
    DB:=REF(EMA(CLOSE,3),1),COLORRED;
    CB:=REF(EMA(CLOSE,40),1),COLORCYAN;
    AB:=REF(EMA(CLOSE,8),1),COLORBLUE;
    QS:=CROSS(DB,CB),COLORRED;
    RS:=CROSS(CB,DB),COLORGREEN;
    CLOSE1:=HIGH/2+LOW/2;
    CLOSE2:=LOW;
    LC:=REF(CLOSE1, 1)*VARA;
    RSI:=SMA(MAX(CLOSE1-LC, 0), 6, 1)/SMA(ABS(CLOSE1-LC), 6, 1)*100*VARA;
    RSI1:=SMA(MAX(CLOSE1-LC, 0), 1, 1)/SMA(ABS(CLOSE1-LC),1, 1)*100*VARA;
    LC1:=REF(CLOSE2, 1)*VARA;
    RSII:=SMA(MAX(CLOSE2-LC1, 0), 3, 1)/SMA(ABS(CLOSE2-LC1), 3, 1)*100*VARA;
    RSI2:=SMA(MAX(CLOSE-LC, 0), 15, 1)/SMA(ABS(CLOSE-LC),15, 1)*100;
    RSI3:=SMA(MAX(CLOSE-LC, 0), 34, 1)/SMA(ABS(CLOSE-LC),34, 1)*100;
    FX:=MA(RSI2,5);
    CLOSE3:=HIGH;
    DIF:=REF(EMA(CLOSE3, 340)-EMA(CLOSE3, 40),1);
    DEA:=REF(EMA(DIF, 5),1);
    DIF1:=REF(EMA(CLOSE2, 340)-EMA(CLOSE2, 40),1);
    DEA1:=REF(EMA(DIF1, 5),1);
    LCC := REF(CLOSE,1)*VARA;
    FXX:=SMA(MAX(CLOSE-LCC,0),6,1)/SMA(ABS(CLOSE-LCC),6,1)*100*VARA;
    FXM:=SMA(MAX(CLOSE-LCC,0),15,1)/SMA(ABS(CLOSE-LCC),15,1)*100*VARA;
    FXL:=SMA(MAX(CLOSE-LCC,0),34,1)/SMA(ABS(CLOSE-LCC),34,1)*100*VARA;
    FXA:=MA(FXM,5)*VARA,COLORGREEN;
    FSL:=(CLOSE3-MA(CLOSE3,1))/MA(CLOSE3,1)*100;
    VAR1:=(CLOSE3*2+HIGH+LOW)/4;
    VAR2:=EMA(VAR1,3)-EMA(VAR1,5);
    VAR3:=EMA(VAR2,5);
    KFD:= (-2)*(VAR2-VAR3)*3.8;
    FSL1:=(CLOSE2-MA(CLOSE2,1))/MA(CLOSE2,1)*100;
    VAR11:=(CLOSE2*2+HIGH+LOW)/4;
    VAR22:=EMA(VAR11,8)-EMA(VAR11,5);
    VAR33:=EMA(VAR22,5);
    KFD1:= (-2)*(VAR22-VAR33)*3.8;
    CLOSE11:=(HIGH+REF(CLOSE,1))/2;
    A:=(3*CLOSE11+L+O+H)/6;
    X1:=(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+
    REF(A,20))/210;
    HTCBX:=EMA(X1,13),COLORCYAN;
    NXX:=MA(CLOSE11,78),COLORMAGENTA;
    TIME>0900&&TIME<1455&&CROSS(REFX(HIGH,1),REF(H1,1))&&(DEA>DIF)&&(H>REF(H,30))||TIME>0900&&TIME<1452&&CROSS(REFX(HIGH,1),REF(H1,16))&&(FSL>KFD)&&(H>REF(H,30))&&TIME<1454,BK;
    TIME>0900&&TIME<1455&&CROSS(REF(L1,1),REFX(LOW,1))&&(DIF1>DEA1)&&(L<REF(L,30))||TIME>0900&&TIME<1452&&CROSS(REF(L1,15),REFX(LOW,1))&&(KFD1>FSL1)&&(L<REF(L,30))&&TIME<1454,SK;
    LOW>=REF(LOW,64)&&RSI>=REF(RSI,2)&&(HIGH>REF(HIGH,39))||CROSS(TIME,1453)&&(CLOSE>REF(OPEN,58))||CROSS(HIGH,HTCBX)&&((H-L)>65)&&(C>O)||((H-L)>500)&&(C<O)||TIME>=1454,BP;
    HIGH<=REF(HIGH,48)&&RSII<=REF(RSII,2)&&(LOW<REF(LOW,25))||CROSS(TIME,1453)&&(CLOSE>REF(OPEN,58))||CROSS(HTCBX,LOW)&&((H-L)>65)&&(C<O)||((H-L)>500)&&(C>O)||TIME>=1454,SP;
    TIME>0900&&TIME<1430&&CROSS(REFX(HIGH,1),REF(H1,1))&&(DEA>DIF)||TIME>0900&&TIME<1430&&CROSS(REFX(HIGH,1),REF(H1,16))&&(FSL>KFD)||TIME>=1454,BP;
    TIME>0900&&TIME<1430&&CROSS(REF(L1,1),REFX(LOW,1))&&(DIF1>DEA1)||TIME>0900&&TIME<1430&&CROSS(REF(L1,15),REFX(LOW,1))&&(KFD1>FSL1)||TIME>=1454,SP;
    ABS(H-REF(H,4))>=1000||TIME>=1454,SP;
    ABS(REF(L,4)-L)>=1000||TIME>=1454,BP;
    AUTOFILTER;

     

  • 文华技术人员:  这个是无法修改的 REFX函数在新版中为逐根计算 所以与旧版差别较大 建议您不要在实际盘中使用REFX等未来函数。

     

  • 文华客服:

    我在老版本中用着还可以,一直在实盘,但我现在想用新版的,所以想请你们帮忙改成能在新版中用的指标模型。

     

  • 网友回复:

     参考2楼老师回复,REFX属于未来函数,盘中无法预知未来的,建议您改用REF函数,即等某些条件满足过了,才在盘中开仓或平仓:

     

    引用X在N个周期前的值。

    注:
     1、当N为有效值,但当前的k线数不足N根,返回空值;
     2、N为0时返回当前X值;
     3、N为空值时返回空值。
    4、N可以为变量

    例1:
     REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价
    例2:
     AA:IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次买开仓信号K线的收盘价
     //1)发出BK信号的当根k线BARSBK返回空值,则发出BK信号的当根k线REF(C,BARSBK)返回
    空值;
     //2)发出BK信号的当根k线BARSBK返回空值,不满足BARSBK>=1,则当根k线的收盘价。
     //3)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,REF(C,BARSBK)
    返回开仓k线的收盘价。
     //4)例:1、2、3 三根k线,1 K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3
     K线返回 1 K线的收盘价。

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容