---
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 留言:
方便請問
程式碼中的data3, data4
是凱衛有提供的資料源嗎(如果是,請問它的代碼是什麼呀)
感謝您
張貼留言
如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!