2013年11月11日 星期一

●簡單特別的交易系统 Part 1 (含開放程式碼)

     美國金融體系發展比台灣久太多了,多逛一些美國的網站或是看原文書,可以學到很多東西。之前我都會幫大家整理國外文獻的重點擷錄,但是近期因為交易事務繁忙,除了國內外的期貨,又加入現貨及股票期貨,感謝EasyTrader幫大家整理有價值的東西。 (Wen)
-----
EasyTrader ArtNo 047
     這個系統是個老美寫的,沒有參數,但是測試結果良好。它的基本邏輯是一天的交易過程,上半場是業餘隊的選手去戰場廝殺,下半場才是職業隊出場表演,剛好美股交易時間又長,所以每天就下半場的時間整點進場!
在紐約時間 13:00~16:05

如果市場價格高於昨天的收盤價格,以小時K線的收盤價做“多”。

如果市場價格低於昨天的收盤價格,以小時K線的收盤價做“空”。
     這個系統還有一個濾網 Avgtruerange ,當濾網條件成立時, 一天之中只有四個點(可以交易),就是紐約時間的13:00,14:00,15:00,16:00。
程式碼如下:
If Avgtruerange(35)>3 then begin
   If time >= 1300 and time < sess1endtime - 10 then begin
       If close>closeD(1) then buy this bar at close;
       If close<closeD(1) then sell this bar at close;
  End;
End;



不使用濾網在S&P500上的測試


有作國外指數期貨的可以試試看

我很好奇的轉到台指期並加了濾網參數與停損來試試 ( 15分K 2001~2013/10/31 留倉 ,來回成本 1200 )

程式碼{ for 15 min }
input:BarNo(3),ATR(50) ;
Value1 = StrtoNum(RightStr(NumtoStr(time,0),2)) ;

if time > 900 and (Value1 = 0 or Value1 = 15) {or Value1 = 30 or Value1 = 45 } then Begin
   if AvgTrueRange(BarNo) > ATR then Begin
     if Close > CloseD(1) then Buy ("Buy_ATR") next bar at Market ;
     if Close < CloseD(1) then Sell ("Sell_ATR") next bar at Market ;
  end;
end;
setStopLoss(40000) ;




測試結論:
1.每逢整點及15分時 ,若收盤價大於前日收盤時下根K棒開盤價作多,反之作空
2. 75%左右的交易發生在上半場 ,也就是在台指的戰場上,一開戰精英都出動了!


0 留言:

張貼留言

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

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