Menu Close

善用移動式停損 大賺小賠

買賣交易的過程中 會買是徒弟 會賣才是師傅
我們常常後悔賣太早 行情繼續噴,賣太晚 賺錢變賠錢……
使用移動停損停利的方式 可以達到兩全齊美

移動式停損停利的概念

所謂的移動停損(Trailing Stop),是指進場後 從獲利的最高點拉回一定點數(金額)就平倉

例如 在指數17000進場多單 設定條件當獲利拉回50點就平倉,因此從一進場就開始追蹤; 如果股價(獲利)創新高來到17100,此時 移動停損觸發價格也會跟著移動來到17050 (17100-50),最高點若來到17180,出場的價位則是拉回到17130 (17180-50) 才會平倉出場

移動式停損停利程式碼範例

Multicharts 的內建指令有個 setdollartrailing ,意思就是拉回固定點數出場
範例說明: 多單(空單)進場之後 從獲利最高(最低)點 拉回 100點平倉

				
					setdollartrailing(100*bigpointvalue)
				
			

這是內建的set指令,建議在回測上需要開啟細部回測 使用set指令實際下單常常會有問題,此時我們可以用另外的寫法來表達

				
					value1 = maxpositionprofit / PointValue   //取得進場後最大獲利的點數
				
			

做多單的移動停損

				
					if marketposition=1 then sell next bar 
       at entryprice - 100 + (maxpositionprofit / PointValue) stop;
				
			

做空單的移動停損寫法

				
					if marketposition=-1 then buytocover next bar 
       at entryprice +  100 + (maxpositionprofit / PointValue) stop;
				
			

做多單的移動停損

				
					if marketposition=1 then sell next bar 
       at entryprice - 100 + (maxpositionprofit / PointValue) stop;
				
			

百分比停損停利程式碼範例

剛才介紹的是獲利回吐一定點數出場,另外一種常用的移動出場方式則獲利拉回百分比當獲利拉回一定的百分比就平倉出場舉例:進場後獲利超過100點 拉回20%出場,用內建的 setpercenttrailing函數控制

setpercenttrailing(100*bigpointvalue,20);也可以換個寫法

				
					
value1 = maxpositionprofit / PointValue ;  //取得進場後最大獲利的點數

if marketposition=1 value1>100  then sell next bar at entryprice  + value1*(1-0.2) stop; 

				
			

指數的交易 我比較習慣 拉回固定點數平倉;股票的交易上 我則是比較常用拉回百分比方式出場。

移動式出場 同時也是保護獲利 控制風險,當獲利達到一定的金額 折返至少可以保本,缺點就是不會平倉在最高(最低)的位置。

其他精選文章...