補K問題

  •   8 
  • 最後發表   PHOT-196  2 小時前
PHOT-196 發文於   2025/10/15

Xs小編您好

最近在測試數據,發現成交量較低的股票,用自動洗價+主頻率1分k,若成交相差數分鐘,則會有補k情形,請問該如何只print最新的那根k棒就好?

我有用以下測試(10/15的榮昌),但這三種情境下都還是會print補k的資料,詳圖補k的過程中,還是把3個print都印出來了。

print(currentTime,time,C);
if getInfo("IsRealTime")=1 then print(currentTime,time,C);
if IsLastBar then print(currentTime,time,C);

附加文件

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

若你使用1分鐘頻率,則可用Time與GetField("Time","Tick")比較,只有兩者的分鐘相同才Print。

if Minute(Time)=Minute(GetField("Time", "Tick")) then print(Time, Close);

PHOT-196 發文於   2025/10/15

謝謝教授,我有思考過這個解法,不過目前我是運算  if  GetQuote("賣出1") >  C*1.02 then print()。
這個解法會變成,if Minute(Time)=Minute(GetField("Time", "Tick")) and GetQuote("賣出1") >  C*1.02 then print();
因此就會變成C有成交才會成立(因為時間才會相等),但我希望C就算沒成交,只要符合運算式也要印出。

   

 

發表回覆
Close