addspread有BUG

  •   118 
  • 最後發表   samuel25  2023 七月 11
samuel25 發文於   2023/07/07

程式碼也很簡單 只要時間到131500就直接出場
然後我print了一下addspread的指令 我想知道漲停價往下一檔會是甚麼價格
結果 測試結果會是 "整數"
舉例
20200713.000000 131500.000000 97.900000 0.900000 
漲停價是97.9但執行GetField("漲停價", "D")-addSpread(GetField("漲停價", "D"),-1)
得到的結果卻是97
這樣是對的嗎應該是0.5一跳不是嗎?

再看
20200724.000000 131500.000000 96.000000 1.000000 
漲停價96元 怎麼往下減一檔 又變成1元
搞不懂你們的addspread函數


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

我發現有時候加減檔數沒反應
例如20200730 不管加減幾檔 所得到的數值完全一樣

如下圖

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/07/11

Hello samuel25,

 

您可以參考 addspread 函數的說明。

addspread是交易函數,只能夠使用在交易腳本中。

就您的截圖來看您是將其使用在警示腳本中。

小幫手會詢問相關人員看其是否能夠修改為讓其他腳本也能夠使用。

samuel25 發文於   2023/07/11

交易函數 沒有寫的清楚只能限交易腳本使用
單看那頁 對讀者而言 只會認為是依照功能而做的分類 而不是依照腳本而做的分類

應該在compile階段 就出現錯誤並指出該指令無法在警示腳本使用才對
而不是可以使用 但結果卻不正確
這種防呆機制 應該可以先做 就沒有後續的問題

發表回覆
Close