請問期貨1分K,如何計算開倉日的日K棒數

  •   339 
  • 最後發表   努力中  2025 一月 13
努力中 發文於   2025/01/13

以日期計算,會包含不開盤日而失真

以到期日計算,會因為範圍限制,在1分K抓不到開倉日

請問有建議的方法嗎?

本意是要抓開倉60分K的OHLC,但因歷史限制改抓日K,若有辦法60分K的更好,感謝參與討論

-----------------------

而且實測在1分k中,也抓不到getField("open","D")[23],所以算偏移抓日K值方法也不行,而周K的開K都不是周三也不行,好像無解了,請問小幫手有方法可以取得開倉之後60分k的OHLC嗎在1分k中

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/01/13

if barfreq<>"Min" or barinterval<>60 then raiseRunTimeError("限用60分鐘");

setTotalBar(250);

value1=GetLastTradeDate(12,2024);

value2=GetBarOffset(value1,090000);

if isLastBar then

print(date[value2],time[value2],open[value2],high[value2],low[value2],close[value2]);

努力中 發文於   2025/01/13

感謝回答,可是是要台指近全1分K的頻率中,計算60分K的開倉開盤價,而這個方法也是會超過系統設定的取值範圍,我想過若是有過濾非開盤日的方法或函數就好了,但抓60k的值因為範圍應該不太可能,若以抓日K來說

大概是time=150000 and 量=0 then 往前計算偏移數,或是計算開倉日到現在,有幾個量<>0的K棒,來決定getField("open","D")[往前幾日]

虎科大許教授 發文於   2025/01/13

if barfreq<>"Min" or barinterval<>1 then raiseRunTimeError("限用1分鐘");

setTotalBar(5000);

value1=GetLastTradeDate(12,2024);

value2=GetBarOffset(value1,090000);

if isLastBar then

print(date[value2],time[value2],open[value2],high[value2],low[value2],close[value2]);

努力中 發文於   2025/01/13

實測value2=0,沒有值,不知道是不是系統限制的關係

若時間設1500,value2值只到20250106,之後就開始變成0

value2=GetBarOffset(20250106,150000);

發表回覆
Close