小幫手您好:
小弟在使用1分K警示腳本回測, 出場條件目標 是隔天的"日頻率開盤價"出場
因此出場腳本實作如下, 並設下期開盤價出場
condition1 = time >= 132900;
ret = condition1;
但跑出來的結果有些會變成後天開盤價才出場
附件提供一個簡單範例 BT report,
最後一筆在12/08 10:11進場 但是12/09 9:00一開盤卻沒有賣出
直到12/10 開盤才賣出 實在不瞭解原因
再麻煩小幫手看看小弟的出場條件邏輯哪邊有誤 謝謝
Hiyang 您好
主要的原因在於"交易量"
請觀看下圖

因為策略雷達的邏輯是 有成交 有交易量 才會觸發的
回測功能也同理
而12/9 該天此股票是沒有交易量的,
所以出場指令才未被觸發
因此導致 12/10出場是因為 12/9 最後的出場條件而出場
Hi 小幫手您好,
了解 所以是小弟這個出場條件
condition1 = time >= 132900;
當天最後一根1分K 無成交量所以未觸發
請教小幫手如何修改1分K出場腳本 才能確保隔天日開盤價可以出場呢?
如果小弟出場使用date <> date[1] 選擇當期收盤價出場
似乎會是當天開盤9:00第1根1分K的收盤價 而不是日開盤價
謝謝!
Hiyang 您好
其實我覺得, 如果是我自己來寫的話
會有兩種想法,您參考看看
1. 其實我覺得 除非交易量太少的股票
不然開盤沒交易量的情況還滿罕見的,
所以如果您是一次回測多檔股票的話,這個可以當作個案來看
2. 您可以在進場設定一個變數,
去紀錄您進場 value1=1
出場時
讓value1=0 當作開關設計
像是參考這篇
這樣的方式就可以自由的指定想出場的時間
3 評論