大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識(shí)>>正文內(nèi)容

如何用自編RSI函數(shù)表示RSI值的增大或降低? [開拓者 TB]

  • 咨詢內(nèi)容: 完全復(fù)制系統(tǒng)的RSI做了個(gè)自編RSI函數(shù): RSIvalue(length)

    在我的一個(gè)交易策略中需要用到“前一根K線的RSI值比前面第二根K線的RSI值變大了”作為判斷條件,

    if(RSIvalue[1](length)>RSIvalue[2](length))
    {
    }

    這樣表示可以嗎?

    //------------------------------------------------------------------------
    // 簡(jiǎn)稱: RSIvalue
    // 名稱: 計(jì)算RSI值
    // 類別: 用戶函數(shù)
    // 類型: 用戶函數(shù)
    // 輸出: 數(shù)值型
    //------------------------------------------------------------------------

    Params
    ? ? ? ? Numeric Length(14) ;
    Vars
    ? ? ? ? NumericSeries NetChgAvg( 0 );
    ? ? ? ? NumericSeries TotChgAvg( 0 );
    ? ? ? ? Numeric SF( 0 );
    ? ? ? ? Numeric Change( 0 );? ? ? ?
    ? ? ? ? Numeric ChgRatio( 0 ) ;
    ? ? ? ? NumericSeries RSIValue;
    ? ? ? ? NumericSeries CP;
    Begin
    ? ? ? ? CP=Close;
    ? ? ? ? If(CurrentBar <= Length - 1)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? NetChgAvg = ( CP - CP[Length] ) / Length ;
    ? ? ? ? ? ? ? ? TotChgAvg = Average( Abs( CP - CP[1] ), Length ) ;
    ? ? ? ? }Else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? SF = 1/Length;
    ? ? ? ? ? ? ? ? Change = CP - CP[1] ;
    ? ? ? ? ? ? ? ? NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ;
    ? ? ? ? ? ? ? ? TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;? ? ? ?
    ? ? ? ? }
    ? ? ? ?
    ? ? ? ? If( TotChgAvg <> 0 )
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = NetChgAvg / TotChgAvg;
    ? ? ? ? }else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = 0 ;
    ? ? ? ? }? ? ? ?
    ? ? ? ? RSIValue = 50 * ( ChgRatio + 1 );? ? ? ?
    ? ? ? ? Return RSIValue;
    End

    //------------------------------------------------------------------------

    ?

    ?來(lái)源:CXH99.COM

  • TB技術(shù)人員: 自已頂一下。

    或者我將RSI的自編函數(shù)中的Close用Close[1]表示,如下:
    //------------------------------------------------------------------------
    // 簡(jiǎn)稱: RSIvalue
    // 名稱: 計(jì)算RSI值
    // 類別: 用戶函數(shù)
    // 類型: 用戶函數(shù)
    // 輸出: 數(shù)值型
    //------------------------------------------------------------------------

    Params
    ? ? ? ? Numeric Length(14) ;
    Vars
    ? ? ? ? NumericSeries NetChgAvg( 0 );
    ? ? ? ? NumericSeries TotChgAvg( 0 );
    ? ? ? ? Numeric SF( 0 );
    ? ? ? ? Numeric Change( 0 );? ? ? ?
    ? ? ? ? Numeric ChgRatio( 0 ) ;
    ? ? ? ? NumericSeries RSIValue;
    ? ? ? ? NumericSeries CP;
    Begin
    ? ? ? ? CP=Close[1];//修改了
    ? ? ? ? If(CurrentBar <= Length - 1)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? NetChgAvg = ( CP - CP[Length] ) / Length ;
    ? ? ? ? ? ? ? ? TotChgAvg = Average( Abs( CP - CP[1] ), Length ) ;
    ? ? ? ? }Else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? SF = 1/Length;
    ? ? ? ? ? ? ? ? Change = CP - CP[1] ;
    ? ? ? ? ? ? ? ? NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ;
    ? ? ? ? ? ? ? ? TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;? ? ? ?
    ? ? ? ? }
    ? ? ? ?
    ? ? ? ? If( TotChgAvg <> 0 )
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = NetChgAvg / TotChgAvg;
    ? ? ? ? }else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = 0 ;
    ? ? ? ? }? ? ? ?
    ? ? ? ? RSIValue = 50 * ( ChgRatio + 1 );? ? ? ?
    ? ? ? ? Return RSIValue;
    End

    //------------------------------------------------------------------------

    然后if條件可以這樣寫了:
    if(RSIvalue(length)>RSIvalue(length))
    {
    }

    但我實(shí)際在編譯這個(gè)RSI自編函數(shù)時(shí)無(wú)法通過(guò)編譯(將原RSI中的Close改成Close[1]之后,無(wú)法通過(guò)編譯了)

    ?

  • TB客服: 自已頂一下。

    或者我將RSI的自編函數(shù)中的Close用Close[1]表示,如下:
    //------------------------------------------------------------------------
    // 簡(jiǎn)稱: RSIvalue
    // 名稱: 計(jì)算RSI值
    // 類別: 用戶函數(shù)
    // 類型: 用戶函數(shù)
    // 輸出: 數(shù)值型
    //------------------------------------------------------------------------

    Params
    ? ? ? ? Numeric Length(14) ;
    Vars
    ? ? ? ? NumericSeries NetChgAvg( 0 );
    ? ? ? ? NumericSeries TotChgAvg( 0 );
    ? ? ? ? Numeric SF( 0 );
    ? ? ? ? Numeric Change( 0 );? ? ? ?
    ? ? ? ? Numeric ChgRatio( 0 ) ;
    ? ? ? ? NumericSeries RSIValue;
    ? ? ? ? NumericSeries CP;
    Begin
    ? ? ? ? CP=Close[1];//修改了
    ? ? ? ? If(CurrentBar <= Length - 1)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? NetChgAvg = ( CP - CP[Length] ) / Length ;
    ? ? ? ? ? ? ? ? TotChgAvg = Average( Abs( CP - CP[1] ), Length ) ;
    ? ? ? ? }Else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? SF = 1/Length;
    ? ? ? ? ? ? ? ? Change = CP - CP[1] ;
    ? ? ? ? ? ? ? ? NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ;
    ? ? ? ? ? ? ? ? TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;? ? ? ?
    ? ? ? ? }
    ? ? ? ?
    ? ? ? ? If( TotChgAvg <> 0 )
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = NetChgAvg / TotChgAvg;
    ? ? ? ? }else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = 0 ;
    ? ? ? ? }? ? ? ?
    ? ? ? ? RSIValue = 50 * ( ChgRatio + 1 );? ? ? ?
    ? ? ? ? Return RSIValue;
    End

    //------------------------------------------------------------------------

    然后if條件可以這樣寫了:
    if(RSIvalue(length)>RSIvalue(length))
    {
    }

    但我實(shí)際在編譯這個(gè)RSI自編函數(shù)時(shí)無(wú)法通過(guò)編譯(將原RSI中的Close改成Close[1]之后,無(wú)法通過(guò)編譯了)

    ?

  • 網(wǎng)友回復(fù): 自已頂一下。

    或者我將RSI的自編函數(shù)中的Close用Close[1]表示,如下:
    //------------------------------------------------------------------------
    // 簡(jiǎn)稱: RSIvalue
    // 名稱: 計(jì)算RSI值
    // 類別: 用戶函數(shù)
    // 類型: 用戶函數(shù)
    // 輸出: 數(shù)值型
    //------------------------------------------------------------------------

    Params
    ? ? ? ? Numeric Length(14) ;
    Vars
    ? ? ? ? NumericSeries NetChgAvg( 0 );
    ? ? ? ? NumericSeries TotChgAvg( 0 );
    ? ? ? ? Numeric SF( 0 );
    ? ? ? ? Numeric Change( 0 );? ? ? ?
    ? ? ? ? Numeric ChgRatio( 0 ) ;
    ? ? ? ? NumericSeries RSIValue;
    ? ? ? ? NumericSeries CP;
    Begin
    ? ? ? ? CP=Close[1];//修改了
    ? ? ? ? If(CurrentBar <= Length - 1)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? NetChgAvg = ( CP - CP[Length] ) / Length ;
    ? ? ? ? ? ? ? ? TotChgAvg = Average( Abs( CP - CP[1] ), Length ) ;
    ? ? ? ? }Else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? SF = 1/Length;
    ? ? ? ? ? ? ? ? Change = CP - CP[1] ;
    ? ? ? ? ? ? ? ? NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ;
    ? ? ? ? ? ? ? ? TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;? ? ? ?
    ? ? ? ? }
    ? ? ? ?
    ? ? ? ? If( TotChgAvg <> 0 )
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = NetChgAvg / TotChgAvg;
    ? ? ? ? }else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = 0 ;
    ? ? ? ? }? ? ? ?
    ? ? ? ? RSIValue = 50 * ( ChgRatio + 1 );? ? ? ?
    ? ? ? ? Return RSIValue;
    End

    //------------------------------------------------------------------------

    然后if條件可以這樣寫了:
    if(RSIvalue(length)>RSIvalue(length))
    {
    }

    但我實(shí)際在編譯這個(gè)RSI自編函數(shù)時(shí)無(wú)法通過(guò)編譯(將原RSI中的Close改成Close[1]之后,無(wú)法通過(guò)編譯了)

    ?

  • 網(wǎng)友回復(fù):
  • 自已頂一下。

    或者我將RSI的自編函數(shù)中的Close用Close[1]表示,如下:
    //------------------------------------------------------------------------
    // 簡(jiǎn)稱: RSIvalue
    // 名稱: 計(jì)算RSI值
    // 類別: 用戶函數(shù)
    // 類型: 用戶函數(shù)
    // 輸出: 數(shù)值型
    //------------------------------------------------------------------------

    Params
    ? ? ? ? Numeric Length(14) ;
    Vars
    ? ? ? ? NumericSeries NetChgAvg( 0 );
    ? ? ? ? NumericSeries TotChgAvg( 0 );
    ? ? ? ? Numeric SF( 0 );
    ? ? ? ? Numeric Change( 0 );? ? ? ?
    ? ? ? ? Numeric ChgRatio( 0 ) ;
    ? ? ? ? NumericSeries RSIValue;
    ? ? ? ? NumericSeries CP;
    Begin
    ? ? ? ? CP=Close[1];//修改了
    ? ? ? ? If(CurrentBar <= Length - 1)
    ? ? ? ? {
    ? ? ? ? ? ? ? ? NetChgAvg = ( CP - CP[Length] ) / Length ;
    ? ? ? ? ? ? ? ? TotChgAvg = Average( Abs( CP - CP[1] ), Length ) ;
    ? ? ? ? }Else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? SF = 1/Length;
    ? ? ? ? ? ? ? ? Change = CP - CP[1] ;
    ? ? ? ? ? ? ? ? NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ;
    ? ? ? ? ? ? ? ? TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;? ? ? ?
    ? ? ? ? }
    ? ? ? ?
    ? ? ? ? If( TotChgAvg <> 0 )
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = NetChgAvg / TotChgAvg;
    ? ? ? ? }else
    ? ? ? ? {
    ? ? ? ? ? ? ? ? ChgRatio = 0 ;
    ? ? ? ? }? ? ? ?
    ? ? ? ? RSIValue = 50 * ( ChgRatio + 1 );? ? ? ?
    ? ? ? ? Return RSIValue;
    End

    //------------------------------------------------------------------------

    然后if條件可以這樣寫了:
    if(RSIvalue(length)>RSIvalue(length))
    {
    }

    但我實(shí)際在編譯這個(gè)RSI自編函數(shù)時(shí)無(wú)法通過(guò)編譯(將原RSI中的Close改成Close[1]之后,無(wú)法通過(guò)編譯了)

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 511411198  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 久久女同互慰一区二区三区 | 中文字幕一区二区三区 精品 | 国内精品久久久久影院中国 | 国产亚洲精品91 | 久久尹人香蕉国产免费天天 | a毛片免费观看 | 欧美最猛的24k毛片视频 | 日韩毛片在线免费观看 | 中文字幕亚洲日韩无线码 | 特级黄色视频毛片 | 日韩免费福利视频 | 四虎高清成人永久免费影院 | 国产成人精品高清在线 | 欧美级毛片 | 欧美日本综合 | 97高清国语自产拍免费 | 国产人成午夜免视频网站 | 午夜视频网站在线观看 | 5060网一级毛片免费观看 | 久久www香蕉免费人成 | 欧美一a一片一级一片 | 日本一本一区二区 | 国产福利小视频在线观看 | 欧美色图片区 | 天天做天天看夜夜爽毛片 | 日本人的色道www免费一区 | 九七97影院理论片手机在线观看 | 免费一看一级毛片人 | 欧美亚洲国产精品第一页 | 福利视频一区 | 成人国产精品 | 天天爽天天干天天操 | 色久天堂网 | 亚洲精品乱码久久久久久麻豆 | 美女久久久久久 | 伊人插插 | 国产片久久 | 日日夜夜精品免费视频 | 一级特黄a视频 | 久久国产亚洲精品 | 爱爱免费 |