大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频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)容
主站蜘蛛池模板: 国产一二精品 | 欧美日韩激情在线一区二区 | 伊人一区| 狠色狠狠色狠狠狠色综合久久 | 九九热观看视频 | 中文精品久久久久国产网站 | 97色在线观看免费视频 | 国产精品成人观看视频国产 | 天天操夜夜操天天操 | 欧美日韩理论 | 国产免费一级高清淫曰本片 | 久久久国产精品免费看 | 午夜剧j| 高h粗大强行撑开紧窄的嫩缝 | 国产精品96久久久久久久 | 久久久久国产成人精品亚洲午夜 | 中国xxx69免费 | 奇米影视111 | 福利视频网页 | www亚洲视频 | 中文字幕亚洲无线码在线一区 | 色www 永久免费网站 | 99热精品在线观看 | 精品国偷自产在线 | 国产精品成人免费综合 | 四虎永久影院 | 免费一级在线 | 免费国产小视频在线观看 | 国产欧美一区二区三区久久 | 日韩最新视频一区二区三 | 女人18一级毛片免费观看 | 国产精品久久久久毛片真精品 | 国产99精品在线观看 | 久青草视频免费视频播放线路1 | 亚洲欧美久久 | 91大神在线精品视频一区 | 国产精品亚洲精品 | 久久精品99毛片免费 | 欧美中文综合在线视频 | 欧美人与动人物a级网站 | 国产99精品在线观看 |