內外盤量以及時間print問題

  •   235 
  • 最後發表   Mick  2021 五月 14
Mick 發文於   2021/05/10

我在腳本中使用print去列出圖中那些數據,但跟實際上卻有差異

Value1 = Getfield("內盤量");

Value2 = Getfield("外盤量");

以及time

 

內外盤量 是參考這裡的 http://xshelp.xq.com.tw/XSHelp/?HelpName=%E5%85%A7%E7%9B%A4%E9%87%8F&group=TOFTEN

說明裡單位寫的是張,但我print出來很明顯不是"張"的單位

而且今天2009在09:00:01就開始有搓合交易了,print卻到了09:01才開始有數字

且也不是"張",看起來應該是金額還是什麼的? (我沒去算)

 

另外 時間的語法我用time 照說明網頁中寫的應該會顯示到秒或tick才對

但實際print出來卻是以分鐘為單位?

 

以上問題,還請小幫手協助解惑

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/05/12

Hello Mick,

 

您Print出來的結果確實不合理。需要麻煩您提供交易中心匯出檔、腳本以及XQ Log 檢查問題原因。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且附上討論文章連結網址。

感謝。

 

另外關於 time 的用法,如果您在腳本裡是直接使用 time 的話,那麼回傳的會是對應該頻率的時間。由於頻率目前最小只到1分鐘,所以會是以分鐘為單位。

如果您要對應到 tick 的話,請用 GetField("Time", "Tick")。

XQ小幫手 發文於   2021/05/14

Hello Mick,

 

感謝您提供了 XQ Log, 但工程師需要您所使用的腳本才能夠判讀內外盤量的問題為何。

您可以直接將檔案上傳,或是Mail至客服信箱 XQservice@XQ.com.tw且附上討論文章連結網址。

 

關於 time 函數的問題小幫手上次已經回覆,這次作一些補充。

從圖中可以看出洗價有delay的情況,工程師表示這應該是因為剛開盤tick較多所造成的影響。目前觀察應該還是正常的。

 

附加文件

Mick 發文於   2021/05/14

這個策略我沒有實際應用,單純寫來測試語法而已

已上傳在附檔,再麻煩小幫手了,感謝

附加文件

XQ小幫手 發文於   2021/05/14

Hello Mick,

 

感謝您提供腳本。

小幫手看您應該是想要累積的內外盤量,建議您可以使用 getfield("內盤量", "D") 和 getfield("外盤量", "D") 即可。

 

另外開盤後直到 9:01分才有數字是因為您在 date[1] <> date 裡將 involume 和 outvolume 設為0。

小幫手猜測您的頻率是一分鐘,所以 9:00 那根 bar 會一直符合進而造成此兩值持續重設為0,直到9:01以後才開始往上加。

 

發表回覆
Close