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

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

  • 咨询内容: 第17行 ''面不允许是'' 
      TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);//收盤價與最低價做差,最高價與前一周期收盤價做差,最低價與前一周期收盤價作差,在上述三個數據中取絕對值最大者,對該最大值做N周期累加求和。。

  • HD := HIGH-REF(HIGH,1);//最高價與前一周期最高價做差

    LD := REF(LOW,1)-LOW;//前一周期最低價與最低價做差

    DMP:= SUM(IFELSE(HD>0 && HD>LD,HD,0),18);//如果HD>0並且HD>LD,取HD否則取0,對取值做N周期累加求和。

    DMM:= SUM(IFELSE(LD>0 && LD>HD,LD,0),18);//如果LD>0並且LD>HD,取LD否則取0,對取值做N周期累加求和。

    PDI: DMP*100/TR;

    MDI: DMM*100/TR;

    ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);//MDI與PDI差的絕對值與(MDI+PDI)*100做比值,取該比值的M個周期均值。

    ADXR:(ADX+REF(,6))/2;

    BACKGROUNDSTYLE(1);

    //以上是DMI//ADX>M&&ADX<M1&&

    TYP := (HIGH + LOW + CLOSE)/3;//當根K線的最高值最低值收盤價3者之間取簡單均值。

    MR:=SUM(IFELSE(TYP>REF(TYP,1),TYP*VOL,0),14)/SUM(IFELSE(TYP<REF(TYP,1),TYP*VOL,0),14);//如果TYP大於前一周期TYP時取TYP乘以成交量,否則取0,對該值做N周期累加求和。如果TYP小於前一周期TYP取TYP乘以成交量,否則取0,對該值做N周期累加求和。兩求和值之間進行比值計算。

    MFI:100-(100/(1+MR));

    //MFI指標是成交量的RSI指標。//MFI>M&&MFI<M1&&

    YD:=REF(C,1)-REF(C,10);//移動速度=昨天的收盤價-10天前的收盤價

    BD:=SUM(ABS(C-REF(C,1)),10);//波動幅度=過去10天的(今天的收盤價-昨天的收盤價)的絕對值的和

    BL:=YD/BD*100;//效率比率=移動速度/波動幅度

    //效率比率(-100至100)//BL>M&&BL<M1&&

    MFI>30&&MFI<70&&ADX>0&&ADX<20&&BL>-20&&BL<20&&ADX>REF(ADX,1)&&CROSS(PDI,MDI),BPK;//DMI指標中的ADX大於前一周期時平倉

    MFI>0&&MFI<80&&ADX>0&&ADX<27&&BL>-40&&BL<20&&ADX>REF(ADX,1)&&CROSS(MDI,PDI),SPK;

    C<BKHIGH-34,SP;//買入後跟蹤止損,回撒15點平倉,賣出反之

    C>SKLOW+34,BP;//賣出後跟蹤止損,回撒15點平倉

    BARSBK>103,SP;//買入後,五個周期後平倉

    BARSSK>103,BP;//買入後,五個周期後平倉

    BARSBK=39&&C<BKPRICE,SP;//買入後,五個周期虧損就平倉

    BARSSK=39&&C>SKPRICE,BP;

    BARSBK>=99&&C>BKPRICE+15,SP;//五個周期後盈利<10點平倉

    BARSSK>=99&&C<SKPRICE-15,BP;

    AUTOFILTER;

     

     来源:程序化99

  • 文华技术人员: 参考:TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);//收盤價與最低價做差,最高價與前一周期收盤價做差,最低價與前一周期收盤價作差,在上述三個數據中取絕對值最大者,對該最大值做N周期累加求和。。
    HD := HIGH-REF(HIGH,1);//最高價與前一周期最高價做差
    LD := REF(LOW,1)-LOW;//前一周期最低價與最低價做差
    DMP:= SUM(IFELSE(HD>0 && HD>LD,HD,0),18);//如果HD>0並且HD>LD,取HD否則取0,對取值做N周期累加求和。
    DMM:= SUM(IFELSE(LD>0 && LD>HD,LD,0),18);//如果LD>0並且LD>HD,取LD否則取0,對取值做N周期累加求和。
    PDI: DMP*100/TR;
    MDI: DMM*100/TR;
    ADX: MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);//MDI與PDI差的絕對值與(MDI+PDI)*100做比值,取該比值的M個周期均值。
    ADXR:(ADX+REF(ADX,6))/2;
    BACKGROUNDSTYLE(1);
    //以上是DMI//ADX>M&&ADX<M1&&
    TYP := (HIGH + LOW + CLOSE)/3;//當根K線的最高值最低值收盤價3者之間取簡單均值。
    MR:=SUM(IFELSE(TYP>REF(TYP,1),TYP*VOL,0),14)/SUM(IFELSE(TYP<REF(TYP,1),TYP*VOL,0),14);//如果TYP大於前一周期TYP時取TYP乘以成交量,否則取0,對該值做N周期累加求和。如果TYP小於前一周期TYP取TYP乘以成交量,否則取0,對該值做N周期累加求和。兩求和值之間進行比值計算。
    MFI:100-(100/(1+MR));
    //MFI指標是成交量的RSI指標。//MFI>M&&MFI<M1&&
    YD:=REF(C,1)-REF(C,10);//移動速度=昨天的收盤價-10天前的收盤價
    BD:=SUM(ABS(C-REF(C,1)),10);//波動幅度=過去10天的(今天的收盤價-昨天的收盤價)的絕對值的和
    BL:=YD/BD*100;//效率比率=移動速度/波動幅度
    //效率比率(-100至100)//BL>M&&BL<M1&&
    MFI>30&&MFI<70&&ADX>0&&ADX<20&&BL>-20&&BL<20&&ADX>REF(ADX,1)&&CROSS(PDI,MDI),BPK;//DMI指標中的ADX大於前一周期時平倉
    MFI>0&&MFI<80&&ADX>0&&ADX<27&&BL>-40&&BL<20&&ADX>REF(ADX,1)&&CROSS(MDI,PDI),SPK;
    C<BKHIGH-34,SP;//買入後跟蹤止損,回撒15點平倉,賣出反之
    C>SKLOW+34,BP;//賣出後跟蹤止損,回撒15點平倉
    BARSBK>103,SP;//買入後,五個周期後平倉
    BARSSK>103,BP;//買入後,五個周期後平倉
    BARSBK=39&&C<BKPRICE,SP;//買入後,五個周期虧損就平倉
    BARSSK=39&&C>SKPRICE,BP;
    BARSBK>=99&&C>BKPRICE+15,SP;//五個周期後盈利<10點平倉
    BARSSK>=99&&C<SKPRICE-15,BP;
    AUTOFILTER;

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容