NthCon 函數(shù)改寫(xiě)求助 [開(kāi)拓者 TB]
- 咨詢內(nèi)容:
本帖最后由 ego90289698 于 2016-2-22 15:25 編輯
請(qǐng)問(wèn)下各位老大, NthCon 這個(gè)函數(shù)改寫(xiě)問(wèn)題。
//------------------------------------------------------------------------
// 簡(jiǎn)稱: NthCon
// 名稱: 第N個(gè)滿足條件的Bar距當(dāng)前的Bar數(shù)目-========》需要改成 “第N個(gè)滿足條件的Bar距前天的Bar數(shù)目”
// 類別: 用戶函數(shù)
// 類型: 內(nèi)建函數(shù)
// 輸出: 數(shù)值型
//------------------------------------------------------------------------
Params
Bool Con(false);
Numeric N(1);
Vars
NumericSeries PreConIndex;
NumericSeries BarNums;
Numeric i(0);
Numeric ReBars(0);
Begin
If(Con)
{
BarNums = 0;
PreConIndex = BarNums[1] + 1;
}Else
{
BarNums = BarNums + 1;
PreConIndex = BarNums;
}
ReBars = BarNums;
For i = 2 To N
{
ReBars = ReBars + PreConIndex[ReBars];
}
Return ReBars;
End
//------------------------------------------------------------------------
// 編譯版本 GS2010.12.08
// 版權(quán)所有 TradeBlazer Software 2003-2010
// 更改聲明 TradeBlazer Software保留對(duì)TradeBlazer平
// 臺(tái)每一版本的TradeBlazer公式修改和重寫(xiě)的權(quán)利
//------------------------------------------------------------------------ - TB技術(shù)人員:
高手們指點(diǎn)一下唄,請(qǐng)別潛水了。
- TB客服:
距前天的Bar?
是日線?
這樣rebars-2就好了
或不是日線,前天的第幾根bar?第一根?
- 網(wǎng)友回復(fù):
本帖最后由 bahuang 于 2016-2-25 14:39 編輯
//------------------------------------------------------------------------
// 簡(jiǎn)稱: NthConBeforeYesterday
// 名稱: 第N個(gè)符合條件,距離前天第一根bar的個(gè)數(shù).
// 類別: 用戶函數(shù)
// 類型: 用戶函數(shù)
// 輸出: 數(shù)值型
//------------------------------------------------------------------------
Params
Bool Con(false);
Numeric N(1);
Vars
NumericSeries PreConIndex;
NumericSeries BarNums;
Numeric i(0);
Numeric ReBars(0);
//
NumericSeries barCnt;
NumericSeries barCntYesterday;
NumericSeries barCntBeforeYesterday;
Numeric diffBar;
Begin
If(Con)
{
BarNums = 0;
PreConIndex = BarNums[1] + 1;
}Else
{
BarNums = BarNums + 1;
PreConIndex = BarNums;
}
ReBars = BarNums;
For i = 2 To N
{
ReBars = ReBars + PreConIndex[ReBars];
}
//
If(BarStatus == 0)
{
barCntBeforeYesterday=0;
barCntYesterday=0;
barCnt = 1;
}Else If(TrueDate(0)!=TrueDate(1))
{
barCntBeforeYesterday=barCntYesterday;
barCntYesterday=barCnt;
barCnt = 1;
}Else
{
barCnt=barCnt+1;
}
diffBar=barCntBeforeYesterday+barCntYesterday+barCnt;
Return ReBars-diffBar;
End
//------------------------------------------------------------------------
// 編譯版本 GS2010.12.08
// 用戶版本 2016-02-25 11:12:33
// 版權(quán)所有 bahuang
// 更改聲明 TradeBlazer Software保留對(duì)TradeBlazer平臺(tái)
// 每一版本的TrabeBlazer公式修改和重寫(xiě)的權(quán)利
//------------------------------------------------------------------------ - 網(wǎng)友回復(fù):
沒(méi)測(cè)試,懶得測(cè) 不知道寫(xiě)的對(duì)不對(duì)
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容