2009年11月15日 星期日

Next bar Market V.S. This bar Close


程式交易小學堂─期貨投機事業的王道
在 TradeStation / HTS 裡如果對下單的指令諸如 Buy、Sell、ExitLong、ExitShort,這樣的交易指令後面空空如也的話,會被系統內定為 This bar Close :在條件成立下,當根K棒完成時動作,成交價當然就以當根的收盤價為記錄,不管你是要建多單、建空單或是多單空單的平倉。

今天要寫這一篇比較兩者,不是要敘述 Next bar Market(下一根K棒市價) 與 This bar Close(當根K棒完成時)的動作時機與價格記錄,我假設讀者了解這兩個的不同。我想描述的是這兩者之間的風險承擔不同。

以真實運作層面來說,其實 This bar Close 是不可能真實被執行的,因為以日線而言,當K棒完成的瞬間,也就是市場已經已經關門,不論你的自動下單動作速率有多快,所能得到的回報只有一種:「拒絕委託,已超過交易時間。」所以真正可以被執行的命令是 Next bar Market:在下一根K棒出現第一個價時市價動作。

而因為交易指令如果採取的是 Next bar Market 的話,也就是以下一根的開盤時間為動作時間,那也就是說我們將會有一根K棒的運動時間無法停損,這件事情真的是可大可小。近來台指期盤中的高速爆衝似乎漸漸有成為常態的樣子?而這個狀況,恐怕會讓不是以日線為交易,而以盤中即可做停損的分線交易(甚至是當沖),發生當停損動作真實動作時已經遠在預定的停損額度之外。

假設我們目前是採取分線為交易的基礎,可能預定的停損額度只有30點50點,當台指期最近常常發生的超短時間高速爆衝發生的時候,預定30點停損的 ExitLong / ExitShort next bar at EntryPrice(0) - / + 30 stop ,如果Buy / Sell next bar Market 一進場就開始了反向爆衝的話,是極有可能出現停損到天邊去的... 面對這樣的狀況,恐怕 This bar Close 會是不得不的選擇了。

因為 This bar Close 對軟體來說進場的時間是在當根K棒完成之時,也就是說進場之後立刻就可以受到 ExitLong / ExitShort next bar at EntryPrice(0) - / + N stop 的停損保護。在盤中運作的過程中,其實 Next bar Market 與 This bar Close 都是相同的動作時間,但卻有著在軟體上截然不同的效果。

在以當沖為前提下,如果原本採用 Next bar Market 為動作時間,單純就停損的角度而言, This bar Close 才能真的提供停損的作用,當高速爆衝發生的時候。那麼會留倉過夜的波段程式呢?每天的最後一根K棒就無法以 This bar Close 來觸動下單動作了,因為在下一根的開盤價還沒出現在前,K棒是不被視為"完成"的,至少 HTS 是如此(我沒有在盤中使用 TS 的經驗),這時得合併使用 Time、Q_Time 配上聞名喪膽的 This bar at Market (TS不能這樣搞) 才有可能得到實現。

PS. 不要再把下一根的開盤價寫成 Next bar at OPEN stop 或是 Next bar at OPEN limit 了。多數我接觸到委託程式代工的人在講"下一根的開盤價"意思其實是「下一根的開盤"時"」。Next bar at OPEN stop 是指在下一根碰到現在這一根的開盤"價"。

熱門文章