獲利的秘訣~贏在加碼

交易市場,其實是人性賽局。多數投資人總是大賠小賺,因為抱不住股票,又克服不了心魔,且缺乏自律心態。

在交易當中,加碼是一種很常見的交易方法,跟如何進場與出場一樣,加碼也是屬於交易系統的一部份。

其實加碼就是開槓桿倍數可以讓你賺到更多利潤,但同時也是增加更多暴露的風險。 加碼加的好,可以放大獲利 讓獲利瞬間放大;加碼加不好不只獲利回吐會非常嚴重,甚至可能風險高到爆倉。

在主觀交易當中,許多交易者也會使用加碼的方法,但在程式交易,更能夠去量化的來分析每種不同加碼的方式

實際的作法 可以從策略本身資金管理來考量

策略上加減碼分成順勢加碼逆勢加碼,在Multicharts裡面的語法表示如下

順勢加碼 : 以進場價格entryprice 當作基準 大於進場價格一定點數 買進多單
If MP =1 then buy next bar at entryprice + 100 stop;
If MP =2 then buy next bar at entryprice + 200 stop;

逆勢加碼 低於進場價格一定點數買進多單
If MP =1 then buy next bar at entryprice – 100 limit;
If MP =2 then buy next bar at entryprice – 200 limit;

MarketPosition 會回傳當下策略的多空部位:
空手:MarketPosition=0 ; 多單:MarketPosition=1 ;空單:MarketPosition=-1

MarketPosition只會告訴我們目前策略是多空或空手,並不會牽涉部位口數。所以如果定義目前的多空部位,語法就要另外定義 MP = marketposition*currentcontracts
If MP = 2 表示目前為2口多單……
If MP =-3 表示目前為3口空單……

在策略屬性裡面的部位限制 選取 最多容許 N筆 同向委託

🔹 勾選排除相同訊號產生的委託: 相同的條件只會進場一次
🔹 勾選無論委託是否相同訊號產生,即使有部位重複產生相同的買賣訊號也會成交

此時在圖表上面如果有出現相同條件的訊號就會不斷產生買進訊號,直到最大容許的口數達到上限

出場方式 大致上區分 同步出場分批出場

如果沒有特別定義,通常就是觸發平倉訊號時 所有的未平倉一起平倉
如果有需要分批出場 可以用下面的語法

控制分批出場開關:SameExitFromOneEntryOnce
[SameExitFromOneEntryOnce = false];
if condition1 then buy 3 contracts next bar at market;
if condition2 then sell 1 Contracts next bar at market
MultiCharts 下單口數預設1口為單,如果要下更多口數可在交易指令後面加 N contracts

使用setstopcontract指令,策略出場的方式會個別獨立運作

例如
setstoploss(100*bigpointvalue);
setstopcontract
每一筆訊號都是獨立 100點停損出場

利用資金部位加減碼, 則又是另外一門學問了

通常會使用 nexprofit 函數 紀錄總平倉損益

範例: 當總獲利超過300000就加碼1口
N = IntPortion(netprofit / 300000 )+1

Buy N contracts next bar at market
Sellshort N contracts next bar at market

加碼的方向其實跟「人性」就有非常大的關連,和投資個性也有很大關係。加減碼策略屬於進階式的操作方式,本篇文章僅提供簡單的範例,實務上必須處理較多細節,也比較容易遇到錯誤,新手開發交易策略 建議還是以單口進出為主比較好!

分享你的喜愛