2013年10月1日 星期二

●箱型指標(III)--EasyTrader

這是箱型指標系列文章最後一篇,希望透過這三篇箱型指標的語法教學,讀者可延伸自行學習,這類的箱型指標有很多人用作順勢突破的通道,或進一步寫成逆勢策略,雖然語法及指標都算是基礎教材,但算是很多策略原型的基礎,強烈建議初學者試著自己練習寫過幾次,我相信從這裡面學到的東西,會比買外面市售的書籍更完整。

EasyTrader - ArtNo 003
承續前篇繼續介紹其他幾個有名的指標

---- 10.Pivot Point (壓力/支撐指標) ----
有點像 三關價與 CDP 的綜合 ,從昨日價格變化推估今日的壓力支撐區段
Vars: Press1(0),Press2(0),Press3(0),Support1(0),
Support2(0),Support3(0),
TR(0),Price(0) ; {Pivot Point}
if DataCompression < 2 then Begin
   Price = (HighD(1)+LowD(1)+CloseD(1))/3 ;
   TR = HighD(1)-LowD(1) ;
   Press1 = Price*2 - LowD(1)*2 + HighD(1) ;
   Press2 = Price + TR ;
   Press3 = Price*2 - LowD(1) ;
   Support1 = Price*2 - HighD(1) ;
   Support2 = Price - TR ;
   Support3 = Price*2 - HighD(1)*2 + LowD(1) ;
end else Begin
   Price = (High[1]+Low[1]+Close[1])/3 ;
   TR = High[1]-Low[1] ;
   Press1 = Price*2 - Low[1]*2 + High[1] ;
   Press2 = Price + TR ;
   Press3 = Price*2 - Low[1] ;
   Support1 = Price*2 - High[1] ;
   Support2 = Price - TR ;
   Support3 = Price*2 - High[1]*2 + Low[1] ;
end;

   Plot1(Press1,"Press1") ;
   Plot2(Press2,"Press2") ;
   Plot3(Press3,"Press3") ;
{
   Plot1(Support1,"Support1") ;
   Plot2(Support2,"Support2") ;
   Plot3(Support3,"Support3") ;
}
宣告變數
If DataCompression …
End; 
此段為自動判定是 "K",
 或是 "K"以上 時間架構

*依公式計算三組壓力/支撐

*畫線語法(數值,名稱,前景色,背景色,線條寬度)

Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便

:由於 TS2000i 只支援 plot1 ~ plot4 , 因此指標需使用 2個重疊指標若是較高版本支援 plot1~plot99 可直接使用


---- 11. Dual Thrust (雙重突破系統) ----

Dual Thrust,曾長期排名 Future Trust雜誌最賺錢的策略。該策略在形式上和開盤區間突破策略類似。不同點主要在兩方面:Dual ThrustRange的設定上,引入前N日的四個價位,使得一定時期內的Range相對穩定;Dual Thrust對於多空的觸發點,考慮了非對稱的方式,多空參考的振幅可以選擇不同的日數,也可以通過參數K1K2來確定。
交易者在使用該策略時,可以參考歷史回測的最佳化參數,動態調整K1K2的值。




---- 12.Fibonacci (費波那西數列 又稱黃金分割率) ----

 黃金分割線是利用費波那西數列推測漲跌及阻力/支撐的工具。
本圖使用的比率分別為 0% , 23.6%, 38.2%, 50%, 61.8%, 76.4%  100%在圖表中分選出在一個升/跌走勢當中的最高點和最低點,利用公式計算出這個區間的阻力/支持位。圖例程式提供了 bars, day , week, month, year 5種不同方式的整合。

FibHigh = 區間高點 ;
FibLow = 區間低點 ;
HL = FibHigh - FibLow
Fib236 = LowerBand + (HL * .236) ;
Fib382 = LowerBand + (HL * .382) ;
Fib50 = LowerBand + (HL * .5) ;
Fib618 = LowerBand + (HL * .618) ;
Fib764 = LowerBand + (HL * .764) ;


---- 13. LSS System ----

國外知名交易手喬治.安傑羅 (George Angell) LSS操作系統利用喬治.道格拉斯.泰勒(George Douglas Taylor)的「三日周期」為基礎所發展出來的系統,計算方式如下
Buy Envelop
1.上漲值:3日的(今日高點-昨日低點)之平均值
2.
買進高點:3日的(今日高點-昨日高點)之平均值
3. LSS
軸點突破買入值:((今日高點+今日低點+今日收盤價)/3)×2-今日低點,求得近3日上述公式所得數值所得之平均值。
4. 今日高點

Sell Envelop
1.下跌值:3日的(昨日高點-今日低點)之平均值
2.
賣出低點:3日的(昨日低點-今日低點)之平均值
3. LSS
軸點突破賣出值:((今日高點+今日低點+今日收盤價)/3)×2-今日高點,以求得近3日上述公式所得數值所得之平均值。
4. 今日低點


應用:
       由上漲值、買進高點、今日高點、LSS軸點突破買入值這4個數值就構成1組賣出封套;由下跌值、賣出低點、今日低點、LSS軸點突破賣出值這4個數值則構成1組買入封套。將買入封套的4個數值加以平均,就可以找到次日的買入點,反之,將賣出封套的4個數值加以平均,就可以找到次日的賣入點。

範例程式作了一點修正 , 如附圖


加上了箱型指標線對於盤勢方向與突破點的觀察又更容易一些。



2 留言:

Walter 提到...

EasyTrader & 站長大人,
請問11. Dual Thrust (雙重突破系統) 、
12.Fibonacci (費波那西數列 又稱黃金分割率)、
13. LSS System
有指標的程式碼供讀者學習嗎?

EasyTrader 提到...

walter你好,指標程式碼收錄在近日的入門教材中,後續會轉成策略發表

張貼留言

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

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