內含 fugle_trade 下單套件,該套件已不再更新,下單語法請改用 合作券商 之 SDK
歡迎來到 程式交易實戰 的第九堂課,還記得上堂課實作的停損停利方法嗎?在交易策略中,停損停利扮演著相當重要的角色,因此上堂課實作了基本的停損停利實作演練以及結合 Line Notify 接收通知提醒,這堂課將延續停損停利的主題,帶大家實作更能夠應用在實際交易操作的移動停利停損方法!
讀完本篇文,您將學會...
- 透過庫存個股進行移動停損停利實單演練
移動停利停損簡介
相信大家多少都聽過停損停利的出場策略,這邊舉個短線交易的情境:當我看好一檔標的並判斷該股票大約有 20 % 的報酬,因此設定買進股票後報酬率超過 20% 就賣出獲利了結;當報酬率低於 -10%,就會認賠出場,示意圖如下:

但現實通常並非如此,不知道讀者是否曾遇過到達停利點後,股價仍持續走強後續的獲利都沒有參與到,或是還沒到達停利點就開始下跌,最後碰到停損點只能忍痛出場,示意圖如下:

那該怎麼避免上述例子發生呢?
移動停利法主要就是能夠解決上述問題。移動停利(Trailing Stop),又稱移動鎖利,也有人稱為動態停利,主要是隨著獲利創新高後回檔特定 % 數或價格,來進行停利出場操作,是一種能夠避免大量獲利回吐下仍能守住獲利的出場策略,示意圖如下:

上圖的橘色虛線即為移動停利線,當最新價格跌破該條線就會進行停利操作。移動停利的優勢在於能夠根據市場變化來自動調整,會隨著獲利創新高而逐步調整停利點的一種停利策略。因此,本篇文章將帶大家實作相當實用的移動停利方法,並搭配庫存進行實單演練!
策略實作
我們廢話不多說,直接進入策略實作部分吧!首先移動停利會需要取得一段時間的價格高點,因此第一部分需取得策略開始後到最近一個交易日的最高價格,示意圖如下:

程式碼架構預計從歷史 Candles API 中取得,接著若盤中即時價格高於一段時間的歷史最高價時,最高價將會被即時價格的最高價所取代。