在15分鐘周期上,如何知道當前的K線是本周開始的第一根bar - TradeBlazer公式 [開拓者 TB]
- 咨詢內容:
在15分鐘周期上,如何知道當前的K線是本周開始的第一根bar和最后一根bar?
- TB技術人員:
第一根bar
numericseries wd;
wd=weekday();
if(wd<wd[1] ||date-date[1]>=7)....
最后一根bar應該不太好寫,因為有各種節假日
寫得不對請指正 - TB客服:
本帖最后由 z7c9 于 2012-5-7 11:24 編輯
zzzlondon 發表于 2012-5-6 08:56
第一根bar
numericseries wd;
wd=weekday();
跨月的周就有問題了,比如
2012年3月1日是周四,但是201203001-20120229=72
也會認為是一周的開始
跨月周和跨年周應該都會有問題 - 網友回復:
z7c9 發表于 2012-5-7 11:23
跨月的周就有問題了,比如
2012年3月1日是周四,但是201203001-20120229=72
你說得對,之前自己沒好好測試,這樣寫:- Vars
- NumericSeries wd;
- Begin
- wd=weekday();
- if(wd<wd[1] ||DateDiff(date[1],date)>=7)PlotBool("1",true);
- end
- Vars
- 網友回復:
最后一根bar也是可以的,但是要調用未來函數,只能用于歷史測試不能用于實盤 - Vars
- NumericSeries wd;
- Numeric wd2;
- Begin
- wd=weekday();
- if(wd<wd[1] ||DateDiff(date[1],date)>=7)PlotBool("1",true);
-
- wd2=WeekdayFromDateTime(date[-1]);
- if(BarStatus<2){
- if(wd>wd2 ||DateDiff(date,date[-1])>=7)PlotBool("2",false);
- }
- end
- Vars
- 上一篇:這么理解實際交易對么? - TradeBlazer公式
- 下一篇:沒有了!
相關文章
-
沒有相關內容