警示1分K問題

  •   319 
  • 最後發表   Hiyang  2020 十二月 15
Hiyang 發文於   2020/12/13

小幫手您好:

小弟在使用1分K警示腳本回測, 出場條件目標 是隔天的"日頻率開盤價"出場

因此出場腳本實作如下, 並設下期開盤價出場

condition1 = time >= 132900; 

ret = condition1;

 

但跑出來的結果有些會變成後天開盤價才出場

附件提供一個簡單範例 BT report,

 

最後一筆在12/08 10:11進場 但是12/09 9:00一開盤卻沒有賣出

直到12/10 開盤才賣出 實在不瞭解原因

再麻煩小幫手看看小弟的出場條件邏輯哪邊有誤 謝謝

 

附加文件

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

Hiyang 您好 

主要的原因在於"交易量"

請觀看下圖

因為策略雷達的邏輯是 有成交 有交易量 才會觸發的  

回測功能也同理

而12/9 該天此股票是沒有交易量的,

所以出場指令才未被觸發 

因此導致 12/10出場是因為 12/9 最後的出場條件而出場

Hiyang 發文於   2020/12/14

Hi 小幫手您好, 

了解 所以是小弟這個出場條件

condition1 = time >= 132900; 

當天最後一根1分K 無成交量所以未觸發

 

請教小幫手如何修改1分K出場腳本 才能確保隔天日開盤價可以出場呢?

如果小弟出場使用date <> date[1] 選擇當期收盤價出場

似乎會是當天開盤9:00第1根1分K的收盤價 而不是日開盤價

謝謝!

XQ小幫手 發文於   2020/12/15

Hiyang 您好

其實我覺得, 如果是我自己來寫的話

會有兩種想法,您參考看看

1. 其實我覺得 除非交易量太少的股票

不然開盤沒交易量的情況還滿罕見的,

所以如果您是一次回測多檔股票的話,這個可以當作個案來看

2. 您可以在進場設定一個變數,

去紀錄您進場 value1=1

出場時

讓value1=0 當作開關設計

像是參考這篇

https://forum.xq.com.tw/thread/%e7%94%a8%e7%ad%96%e7%95%a5%e9%9b%b7%e9%81%94%e9%81%94%e6%88%90%e4%b8%8a%e6%bc%b2x%e9%bb%9e%e8%b2%b7%e9%80%b2-%e4%bd%8e%e6%96%bc%e6%88%90%e6%9c%acy%e9%bb%9e%e5%87%ba%e5%a0%b4/?order=all#comment-b1e63e9b-3a99-4d18-a232-ac6700081d19

 這樣的方式就可以自由的指定想出場的時間

 

發表回覆
Close