volume

  •   114 
  • 最後發表   阿林  2025 一月 21
阿林 發文於   2024/12/27

if barfreq <> "Min" or Barinterval <> 1 then RaiseRuntimeError("請設定頻率為1分鐘");

value1 = GetQuote("成交金額(元)");

if volume[1] = 0 and value1 >= 100000000 then ret = 1;

 

我知道要有成交 雷達才會執行腳本 我腳本寫這樣不行

請問要怎麼寫 才能找出 前一根一分k的成交量=0呢? 

感謝

排序方式: 標準 | 最新
XS小編 發文於   2025/01/02

Hello 阿林,

 

在1分鐘頻率下 volume[1] = 0 是正確的。

若有洗價運算卻沒有觸發的話小編認為可能是成交金額(元)導致條件沒有成立。

由於回測中無法使用報價欄位,建議可以使用 成交金額(元) 的資料欄位搭配print會比較好確認。

另外如同您所說,要有成交才會洗價運算,故連續兩根1分鐘Bar成交都為0的話,在第二根Bar是不會觸發的 (因為沒有運算),要後面那一根Bar有洗價運算時才會篩選出來。

阿林 發文於   2025/01/08

您好 我後來把腳本改成

if barfreq <> "Min" or Barinterval <> 1 then RaiseRuntimeError("請設定頻率為1分鐘");

 

if volume[1] = 0  then ret = 1;

 

還是一樣搜不出來股票耶 怎麼會這樣呢

XS小編 發文於   2025/01/14

Hello 阿林,

 

小編這邊簡單測試是可以觸發的,回測也沒問題 (參考附圖)。

麻煩告知您是如何使用的以及哪個商品什麼時候應該被篩選出但沒有,並提供 策略匯出檔包含警示腳本 以及 XQ Log 讓相關人員檢驗。

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

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

感謝。

附加文件

阿林 發文於   2025/01/15

還是跟我是勾不揭示未成交分鐘有關西呢

因為我也有跟小幫手一樣勾逐筆洗價跟自動洗價

可是腳本執行下去 完全都沒有觸發任何一檔

XS小編 發文於   2025/01/21

Hello 阿林,

 

應該就是該選項造成的影響沒錯。

因為該選項會將成交量為0的K棒給隱藏起來,故腳本運算時 "不存在" 成交量為0的K棒,條件也不會符合。

發表回覆
Close