均線為什么不在圖表上顯示? [開(kāi)拓者 TB]
- 咨詢內(nèi)容:
Params
Numeric MALength(20);
Vars
NumericSeries MA; //基準(zhǔn)均線
Numeric Counter(0); //關(guān)于K線有多少根的計(jì)數(shù)器
BoolSeries CrossUp; //是否上穿基準(zhǔn)均線
BoolSeries CrossDown; //是否下穿基準(zhǔn)均線
Numeric CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
Numeric CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
Begin
If(!CallAuctionFilter()) Return; // 集合競(jìng)價(jià)和小節(jié)休息過(guò)濾
Counter = BarCount;
If(Counter >= MALength) //要求至少有基準(zhǔn)均線的參數(shù)一樣多的Bar
{
MA = Average((O+H+L+C)/4,MALength); //計(jì)算基準(zhǔn)均線值
PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
}
CrossUp = CrossOver(H,MA); //判斷最高價(jià)是否上穿均線MA
CrossDown = CrossUnder(L,MA); //判斷最低價(jià)是否下穿均線MA
//CountIf獲取最近N周期條件滿足的計(jì)數(shù)
If(CrossUp == True)
{
CrossOverCon = CountIf(CrossUp,Counter); //High上穿MA的次數(shù)
}
If(CrossDown == True)
{
CrossUnderCon = CountIf(CrossDown,Counter); //Low下穿MA的次數(shù)
}
End - TB技術(shù)人員:
如果是這樣均線就顯示了
Params
Numeric MALength(20);
Vars
NumericSeries MA; //基準(zhǔn)均線
Numeric Counter(0); //關(guān)于K線有多少根的計(jì)數(shù)器
BoolSeries CrossUp; //是否上穿基準(zhǔn)均線
BoolSeries CrossDown; //是否下穿基準(zhǔn)均線
Numeric CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
Numeric CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
Begin
If(!CallAuctionFilter()) Return; // 集合競(jìng)價(jià)和小節(jié)休息過(guò)濾
Counter = BarCount;
If(Counter >= MALength) //要求至少有基準(zhǔn)均線的參數(shù)一樣多的Bar
{
MA = Average((O+H+L+C)/4,MALength); //計(jì)算基準(zhǔn)均線值
PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
}
End - TB客服:
不支持這樣寫CountIf(CrossUp,Counter),支持如下寫法:
Params
Numeric MALength(20);
Numeric CC(30); //統(tǒng)計(jì)上穿下穿的時(shí)間周期
Vars
NumericSeries MA; //基準(zhǔn)均線
Numeric Counter(0); //關(guān)于K線有多少根的計(jì)數(shù)器
BoolSeries CrossUp; //是否上穿基準(zhǔn)均線
BoolSeries CrossDown; //是否下穿基準(zhǔn)均線
Numeric CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
Numeric CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
Begin
If(!CallAuctionFilter()) Return; // 集合競(jìng)價(jià)和小節(jié)休息過(guò)濾
Counter = BarCount;
MA = Average((O+H+L+C)/4,MALength); //計(jì)算基準(zhǔn)均線值
PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
CrossUp = CrossOver(H,MA); //判斷最高價(jià)是否上穿均線MA
CrossDown = CrossUnder(L,MA); //判斷最低價(jià)是否下穿均線MA
//CountIf獲取最近N周期條件滿足的計(jì)數(shù)
If(CrossUp == True)
{
CrossOverCon = CountIf(CrossUp,CC); //High上穿MA的次數(shù)
}
If(CrossDown == True)
{
CrossUnderCon = CountIf(CrossDown,CC); //Low下穿MA的次數(shù)
}
End
- 網(wǎng)友回復(fù):
代碼問(wèn)題挺多的,不一一解釋了,大概改一下,先看看。
- Params
- Numeric MALength(20);
- Vars
- NumericSeries MA; //基準(zhǔn)均線
- Numeric Counter(0); //關(guān)于K線有多少根的計(jì)數(shù)器
- Bool CrossUp; //是否上穿基準(zhǔn)均線
- Bool CrossDown; //是否下穿基準(zhǔn)均線
- NumericSeries CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
- NumericSeries CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
- Begin
- If(!CallAuctionFilter()) Return; // 集合競(jìng)價(jià)和小節(jié)休息過(guò)濾
- If(barcount<=malength)return;
- // If(Counter >= MALength) //要求至少有基準(zhǔn)均線的參數(shù)一樣多的Bar
- // {
- MA = Average((O+H+L+C)/4,MALength); //計(jì)算基準(zhǔn)均線值
- PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
- // }
-
- CrossUp = CrossOver(H,MA); //判斷最高價(jià)是否上穿均線MA
- CrossDown = CrossUnder(L,MA); //判斷最低價(jià)是否下穿均線MA
- //CountIf獲取最近N周期條件滿足的計(jì)數(shù)
- If(CrossUp == True)
- {
- CrossOverCon = crossovercon +1; //High上穿MA的次數(shù)
- }
- If(CrossDown == True)
- {
- CrossUnderCon = crossundercon+1; //Low下穿MA的次數(shù)
- }
- Commentary("over:"+Text(crossovercon));
- Commentary("under:"+Text(crossundercon));
-
- End
- Params
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容