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