均線為什么不在圖表上顯示?
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2016年05月27日
- 咨詢內(nèi)容:
Params
Numeric MALength(20);
Vars
NumericSeries MA; //基準(zhǔn)均線
Numeric Counter(0); //關(guān)于K線有多少根的計數(shù)器
BoolSeries CrossUp; //是否上穿基準(zhǔn)均線
BoolSeries CrossDown; //是否下穿基準(zhǔn)均線
Numeric CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
Numeric CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
Begin
If(!CallAuctionFilter()) Return; // 集合競價和小節(jié)休息過濾
Counter = BarCount;
If(Counter >= MALength) //要求至少有基準(zhǔn)均線的參數(shù)一樣多的Bar
{
MA = Average((O+H+L+C)/4,MALength); //計算基準(zhǔn)均線值
PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
}
CrossUp = CrossOver(H,MA); //判斷最高價是否上穿均線MA
CrossDown = CrossUnder(L,MA); //判斷最低價是否下穿均線MA
//CountIf獲取最近N周期條件滿足的計數(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線有多少根的計數(shù)器
BoolSeries CrossUp; //是否上穿基準(zhǔn)均線
BoolSeries CrossDown; //是否下穿基準(zhǔn)均線
Numeric CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
Numeric CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
Begin
If(!CallAuctionFilter()) Return; // 集合競價和小節(jié)休息過濾
Counter = BarCount;
If(Counter >= MALength) //要求至少有基準(zhǔn)均線的參數(shù)一樣多的Bar
{
MA = Average((O+H+L+C)/4,MALength); //計算基準(zhǔn)均線值
PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
}
End
- TB客服:
不支持這樣寫CountIf(CrossUp,Counter),支持如下寫法:
Params
Numeric MALength(20);
Numeric CC(30); //統(tǒng)計上穿下穿的時間周期
Vars
NumericSeries MA; //基準(zhǔn)均線
Numeric Counter(0); //關(guān)于K線有多少根的計數(shù)器
BoolSeries CrossUp; //是否上穿基準(zhǔn)均線
BoolSeries CrossDown; //是否下穿基準(zhǔn)均線
Numeric CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
Numeric CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
Begin
If(!CallAuctionFilter()) Return; // 集合競價和小節(jié)休息過濾
Counter = BarCount;
MA = Average((O+H+L+C)/4,MALength); //計算基準(zhǔn)均線值
PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
CrossUp = CrossOver(H,MA); //判斷最高價是否上穿均線MA
CrossDown = CrossUnder(L,MA); //判斷最低價是否下穿均線MA
//CountIf獲取最近N周期條件滿足的計數(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ù):
代碼問題挺多的,不一一解釋了,大概改一下,先看看。
- Params
- Numeric MALength(20);
- Vars
- NumericSeries MA; //基準(zhǔn)均線
- Numeric Counter(0); //關(guān)于K線有多少根的計數(shù)器
- Bool CrossUp; //是否上穿基準(zhǔn)均線
- Bool CrossDown; //是否下穿基準(zhǔn)均線
- NumericSeries CrossOverCon; //上穿基準(zhǔn)均線次數(shù)
- NumericSeries CrossUnderCon; //下穿基準(zhǔn)均線次數(shù)
- Begin
- If(!CallAuctionFilter()) Return; // 集合競價和小節(jié)休息過濾
- If(barcount<=malength)return;
- // If(Counter >= MALength) //要求至少有基準(zhǔn)均線的參數(shù)一樣多的Bar
- // {
- MA = Average((O+H+L+C)/4,MALength); //計算基準(zhǔn)均線值
- PlotNumeric("MA",MA); //圖表上輸出顯示均線MA
- // }
-
- CrossUp = CrossOver(H,MA); //判斷最高價是否上穿均線MA
- CrossDown = CrossUnder(L,MA); //判斷最低價是否下穿均線MA
- //CountIf獲取最近N周期條件滿足的計數(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
復(fù)制代碼