請高手幫助編寫
作者:開拓者 TB 來源:cxh99.com 發布時間:2016年02月13日
- 咨詢內容:
我有個策略:開盤N分鐘內,價格一直在分時圖黃色均價線上則做多。反之做空。請問在TB里如何編寫?
- TB技術人員:
樓主表達的意思我還不夠理解,價格一直在均價線上是每根Bar的收盤價還是任何價格必須沒有碰到過均價線?開盤一段時間內,日內價格一直在均價線上的概率也很低。
按我自己理解的意思寫了一個,僅供參考:
Params
Numeric MyRequstBar(10);//開盤的N分鐘內
Vars
NumericSeries SumVol;
NumericSeries SumP;
NumericSeries Todaybar;
NumericSeries intra_ma;
NumericSeries Countbar;
Begin
Todaybar = Barssincetoday;
If(TrueDate(0)!=Truedate(1))
{
SumVol = Vol;
SumP = close*Vol;
Countbar = 0;
}
Else
{
SumVol = SumVol + Vol;
SumP = SumP + close * Vol;
}
Intra_ma = SumP/SumVol;
If(close[1]>intra_ma[1] and TrueDate(0)==Truedate(1))
{
Countbar = Countbar[1]+1;
}
Commentary("計數K線數:"+Text(Countbar));
Commentary("今日K線數:"+Text(Todaybar));
PlotNumeric("Intra_ma",Intra_ma);
//以多頭為例
//今日開盤N分鐘內 //價格一直在均價線之上
If(Todaybar>=MyRequstBar and Countbar== Todaybar and ...)
{
Buy(...);
}
End
- TB客服:
開盤的黃線就是均價線咯
先把電腦時間currenttime轉換為數字,減去0.0900,再減去10:15和午盤休息,可以得出開盤后的1分鐘K線數量,比如為N;(這段代碼自己去看書,自己去編寫)
Yellowprice=summation(vol[1]*c[1],N)/summation(vol[1],N);