日頻率下有辦法逐筆洗價嗎

  •   79 
  • 最後發表   無情卻慈悲  2026 二月 12
無情卻慈悲 發文於   2026/02/05

如題,在盤中雷達執行時,若選日k,日頻率下有辦法逐筆洗價嗎?

我測試是好像沒有,不知小幫手可以回答一下嗎?謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2026/02/05

執行頻率選擇日頻率,洗價方式會被強制使用逐筆洗價,亦即日頻率一定是逐筆洗價。

你詢問是否有辦法逐筆洗價,應該是每個Tick進來時,看不到你要的效果,這部份應該與程式邏輯有關,需要你提供更詳細的資訊才能判斷。

無情卻慈悲 發文於   2026/02/09

教授好,

主要是有寫在 日k、週k、月k 的三種雷達,有開逐筆洗價,可是我print出來發現它觸發的時間都剛好是「0秒」,

不知要怎樣才能讓它有逐筆洗價效果,而不是收k後才觸發?

寫法大致如下:

//月k

if  condition1 = true

and LowM(1) < LowM(2) and HighM(1)  < HighM(2)   

and HighM(0) > HighM(1) and CloseM(0) > OpenM(0) 

....

 

虎科大許教授 發文於   2026/02/09

你應該是使用Time來記錄時間。除了分K的Time有數值之外,日(含)以上的頻率Time都是0。你可以使用currentTime抓時間。

無情卻慈悲 發文於   2026/02/09

是的,我是用time,教授剛剛的提示後,然後我再來也有改成cuttentime來測試,不過目前是盤後,我執行雷達後查看log檔仍是秒數為0,不知是否在盤中跑即時它的秒數就不會剛好是0呢?

 

虎科大許教授 發文於   2026/02/09

儘管在盤後,不論用日頻率、週頻率或月頻率,列印出來的currentTime應該就是現在電腦系統的時間,不會是0。

無情卻慈悲 發文於   2026/02/09

原來如此,我明日盤中再試試喔,感謝!

XS小編 發文於   2026/02/11

Hello 無情卻慈悲,

 

小編補充,回測時 CurrentTime 在資料讀取筆數取得的會是0。

即時的狀況下才會是執行當下的時間。

另外,您也可以考慮使用 GetField("Time", "1") 來印出洗價當下對位的1分鐘K棒時間。

  • 按讚來自於
  • Pingzz0719
無情卻慈悲 發文於   2026/02/11

您好,請問  GetField("Time", "1") 的寫法是怎樣的寫法?是取得一個值或是寫在if中?搜了一下xq的函數好像沒看到這樣的範例。

虎科大許教授 發文於   2026/02/11

value1=getField("Time", "1");

Print(value1);

XS小編 發文於   2026/02/12

Hello 無情卻慈悲,

 

小編補充,平常使用的 time 其實是 GetField("Time") 的簡化寫法,就像是 close 和 GetField("Close") 一樣。

因為沒有指定頻率,因此預設會使用腳本執行頻率。

您可以透過指定取用1分鐘頻率  GetField("Time", "1") 來抓取洗價時的對應1分鐘時間。

  • 按讚來自於
  • Pingzz0719
發表回覆
Close