2013年10月8日 星期二

●外資部位加入交易策略(含開放程式碼)--by EasyTrader

這是一篇很好的文章,我看過很多外資籌碼分析的文章,本篇算是進階的閱讀,如果利用籌碼進行過濾,是一個不同的思考方向。本篇文章收錄至量化投資學人網站
---

EasyTrader ArtNo 012
經過10/3日的千億成交量與多頭攻擊,大盤指數攻下8350,外資現貨買超與期貨未平倉量又出現了近期高點水位,本篇先從外資期貨持倉成本來觀察是否可作為交易策略的參考,先看看從每日期交所提供的期貨未平倉量相關資料可估算出的外資持倉約略成本如下圖所示為2013/01~2013/09的期貨日均價/外資持倉成本與價格差異圖。



第一個想法是黑色圈圈的地方是外資成本與期貨日均價有50點以上的差距時,都會有轉折上漲的機會,用這個觀察會不會有獲利的機會呢?

基本設定: 5分K線 留倉策略 來回成本 1200
進出場時機:當外資成本與期貨價格差異在 -50點以下進場作多

下面為近3年的回測(2010/2/22以後的資料): 






程式碼如下:

input:TradeProfit(0.025),TradeStopLoss(0.03),TimeEntry(905),TimeExit(1255),TimeFlat(1330);
input:Up1(3),Up2(3),Dn1(3),Dn2(3);
vars:cdp(0),ah(0),nh(0),nl(0),al(0),MP(0),isBalanceDay(false);
Vars:OI_data1(0),OI_data2(0),OI_data3(0),OI_data4(0) ;

MP = MarketPosition ;

{結算日判斷}
if DAYofMonth(Date) > 14 and DAYofMonth(Date) < 22 and DAYofWeek(Date)= 3 then isBalanceDay = True else isBalanceDay =False ;

if date<>date[1] then begin

{計算外資成本}
OI_data1 = Close of Data3 ;
OI_data2 = Close of Data4 ;


{計算 CDP }
cdp = (OI_data1+OI_data2)/2;
Value3 = AvgTrueRange(3) ;
ah = cdp + Value3 * Up1;
nh = cdp + Value3 * Up2;
nl = cdp - Value3 * Dn2;
al = cdp - Value3 * Dn1;

{第一個想法的進場條件}
Condition1 = Cdp-(CloseD(1)+OpenD(0)+HighD(0)+LowD(0))/4 < -50 ;

end ;

if time > TimeEntry and time < TimeExit then Begin
if Condition1 then Buy next bar at Highest(High,3) stop ;
end;

{ 用多單的出場點位作反手空單}
if MP > 0 and high > entryprice*(1+tradeprofit) then sell at entryprice*(1+tradeprofit) stop;
if MP > 0 and low <entryprice*(1-tradestoploss) then sell at entryprice*(1-tradestoploss) stop ;

{ 空單出場}
if MP < 0 and high > entryprice*(1+tradestoploss) then exitshort at entryprice*(1+tradestoploss) stop;
if MP < 0 and low < entryprice*(1-tradeprofit) then exitshort at entryprice*(1-tradeprofit) stop ;

{結算日出場}

if isBalanceDay =True then begin
if MP <> 0 and time >= TimeFlat then Begin
ExitLong next bar at market ;
ExitShort next bar at market ;
end ;
end;


第二個想法是 CDP的延伸想法:,只是CDP植=外資持倉成本 ,
另外用 近三根的真實區間的某倍數值計算 AH / NH / NL / AL
基本設定如上 , 進場加了濾網 ,近三年測試結果如下


不同顏色的線條是 AH ,NH , NL ,AL




不一樣喔! 交易次數與上例相同績效結果卻是倍數獲利,且年/月週期的表現也是很好,可作為波段留倉的追蹤

第二個想法時,留給讀者思考動手去寫成策略,就有機會找到跟別人不一樣的交易模型

1 留言:

angusivam 提到...

方便請問
程式碼中的data3, data4
是凱衛有提供的資料源嗎(如果是,請問它的代碼是什麼呀)
感謝您

張貼留言

如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!

----------------------------------------------------------------------------------------------------
網站聲明(Disclaimer)
本教學網站內所提供之程式碼(包括函數、指標、訊號)屬開放程式碼,用意在於讓使用者學習程式語法之撰寫,使用者可以任意修改語法內容並調整參數。本網站所有之內容(包括文章、影片、歷史紀錄、程式碼、教材)限用於個人學習使用,請勿轉寄、濫用,嚴禁私自串接帳戶交易。
-------------------------------------------------------------------------------------------------