逐筆洗價疑問

  •   383 
  • 最後發表   Eddie Rich  2022 一月 13
Eddie Rich 發文於   2022/01/07

XQ大大您好,想請問一下,我在雷達設定中,已經有勾選逐筆洗價(如下圖),但觸發的時間,依然還是會等到09:10分那根K棒跑完才觸發,為何不是在09:06後立馬觸發呢? 我在09:06後就看到蠻多符合條件的標的,但是卻沒有觸發,卻是在09:10:01 後才觸發(第二根5分K完成後)。以下附上觸發條件的程式碼,煩請XQ大大幫忙檢查是否哪裡有誤,謝謝XQ大大

排序方式: 標準 | 最新
0xLzyun 發文於   2022/01/07

我在猜是因為9:05~9:09的time是不是都算在9:05裡面,

你改成time>=090500這樣試試看勒?

你看起來只是想要等第一根5分K跑完就可以出訊號。

shuiwang 發文於   2022/01/07

選擇K棒內單次觸發

Eddie Rich 發文於   2022/01/07

其實我本來是設定Time > 090800,但依然會在第二根5分K跑完才出現訊號,也就是091001後,我想說我都設定逐筆洗價了,卻還是沒有在090800後立馬觸發,我其實是比較想要在090800後出訊號的......

Eddie Rich 發文於   2022/01/07

如果選擇K棒內單次觸發......

 

那如果每一根條件都有滿足條件,會每一根K棒都觸發耶......

GammaCEO 發文於   2022/01/07

問題應不在K棒單次觸發或只觸發一次

應是你眾多條件式condition其中之一的內容牴觸

最好的方式是將條件式函數化成邏輯值

最後用布林開關決定true或false為最終條件去try RET=1

 

  • 按讚來自於
  • eddie740704
蕎伊斯 發文於   2022/01/10

試試看用CurrenTime>090800,//電腦真實時間

因為你用5分鐘的Time >090800,是指5分鐘K棒時間的0910那根才會運算,Time的指令是跟著K棒開K時間走的,中間的小單位無法指定,不然就是要改寫1分鐘K的寫法

  • 按讚來自於
  • eddie740704
XQ小幫手 發文於   2022/01/13

Hello Eddie Rich,

 

time 取得的是資料的時間欄位,CurrentTime 取得的是目前電腦的時間。

您可以參考 蕎伊斯 的回覆,改用 currenttime 或是 getfield("Time", "1") 應該可以取得您想要的結果。

 

感謝 0xLzyun, shuiwang, GammaCEO 和 蕎伊斯 的熱心回覆。

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