2013年9月30日 星期一

●箱型指標(II)--by EasyTrader

接續文章箱型指標(I),這是EasyTrader的第二篇系列文章,文章中的語法乾淨易懂,裡面也有應用迴圈的語法,站長我自己都忍不住默寫一次。這篇文章是值得收藏的教材,如果你是初學程式交易的人,不妨把這系列文章仔細閱讀,對你未來在創作策略或指標上會有很大的幫助。  (comment by 站長)
------

EasyTrader - ArtNo 002


---- 6. NearDay High/Low (近日高低點) ---- 
input:          Barlookback(5) ;   { LookBack }
Vars: HighBand(0),LowBand(0);
   if DataCompression < 2 then Begin
         HighBand = HighD(0) ;
         LowBand = LowD(0) ;
     for Value1 = 1 to BarlookBack Begin
              if HighD(Value1) > HighBand then HighBand = HighD(Value1) ;
              if LowD(Value1) < LowBand then LowBand = LowD(Value1) ;
            end;
   end else Begin
         HighBand = High ;
     LowBand = Low ;
     for Value1 = 1 to BarlookBack Begin
              if High[Value1] > HighBand then HighBand = High[Value1] ;
              if Low[Value1] < LowBand then LowBand = Low[Value1] ;
            end;
   end;
           Plot1(HighBand , "NearDayHigh" ) ;
           Plot2(LowBand , "NearDayLow" ) ;
宣告參數 ( 參考日數 ,可作最佳化設定 )

宣告變數

If DataCompression …
End; 此段為自動判定是 或是 K以上 時間架構

For …Begin
....... 
End 迴圈為計算近 N日高低點

畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便


可依需求設定觀察日數

---- 7. NearBar High/Low ( 指定K棒根數範圍內高低點) ----
input: Barlookback(5) ;   { LookBack }
   
Vars: HighBand(0),LowBand(0);   

   HighBand = Highest(High,BarLookBack) ;
   LowBand = Lowest(Low,BarLookBack) ;
           Plot1(HighBand[1] , "NearBarHigh" ) ;
           Plot2(LowBand[1], "NearBarLow" ) ;
宣告參數 ( 參考K棒數 ,可作最佳化設定 )

宣告變數

語法:
最近K棒最高值 Highest(High,N)
最近K棒最高值 Lowest(Low,N)
前一個最近K棒最高值 Highest(High,N)[1]
前一個最近K棒最高值 Lowest(Low,N)[1]

畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便

 

 ---- 8 Three Gate (三關價) ----
用在研判短線或當沖,可找出其區間和支撐壓力的判斷方式,也是交易者掌握盤勢的重要參考指標。 所謂三關價 指上關、中關及下關的價格,其次日的三關價計算公式是:

*上關:今低+(今高-今低)乘以 1.382
*中關:(今高+今低)/2
*下關:今高-(今高-今低)乘以 1.382。

Vars: UpGate(0), MedGate(0),DnGate(0);
  if DataCompression < 2 then Begin
   UpGate = LowD(1)+(HighD(1)-LowD(1))*1.382 ;
   MedGate = (HighD(1)+LowD(1))/2 ;
   DnGate = HighD(1)-(HighD(1)-LowD(1))*1.382 ;
  end else Begin
   UpGate = Low[1]+(High[1]-Low[1])*1.382 ;
   MedGate = (High[1]+Low[1])/2 ;
   DnGate = High[1]-(High[1]-Low[1])*1.382 ;
  end;
   Plot1(Upgate,"Upgate") ;
   Plot2(MedGate,"MedGate") ;
   Plot3(DnGate,"DnGate") ;
宣告變數

今日的三關價所以取昨日的價格計算
If DataCompression …
End; 此段為自動判定是 或是 K以上 時間架構

依公式計算上關 , 中關 , 下關

畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便


網路上許多三關價研判法則 ,不再贅述

---- 9. CDP (逆勢操作系統) ----

在技術指標上,CDP(逆勢操作系統),是利用前一個交易日的開盤價、收盤價、最高價與最低價的資訊,將其計算與分析,劃分當天價格變動範圍為五個等級,做為當日短線進出的研判標準。

公式:
H:最高價,L:最低價,O:開盤價,C:收盤價,波幅:(即最高價減最低價)
(1) 首先求出昨日行情的CDP值:
  CDP = ( H + L + 2C ) / 4
(2) 再分別計算昨天行情得最高值(AH)、近高值(NH)、近低值(NL)及最低值(AL):
  AH = CDP +(H-L)
  NH = 2CDP - L
  NL = 2CDP – H
  AL = CDP –(H-L)
Vars: CDP(0),AH(0),NH(0),NL(0),AL(0);
  if DataCompression < 2 then Begin
   CDP = (HighD(1)+LowD(1)+CloseD(1)*2)/4 ;
   AH = CDP + (HighD(1)-LowD(1)) ;
   NH = CDP*2 - LowD(1) ;
   NL = CDP*2 - HighD(1) ;
   AL = CDP - (HighD(1)-LowD(1)) ;
  end else Begin
   CDP = (High[1]+Low[1]+Close[1]*2)/4 ;
   AH = CDP + (High[1]-Low[1]) ;
   NH = CDP*2 - Low[1] ;
   NL = CDP*2 - High[1] ;
   AL = CDP - (High[1]-Low[1]) ;
  end;
   Plot1(AH,"AH") ;
   Plot2(NH,"NH") ;
   Plot3(NL,"NL") ;
   Plot4(AL,"AL") ;
宣告變數
If DataCompression …
End; 此段為自動判定是 或是 K以上 時間架構

依公式計算 CDP 最高值(AH)、近高值(NH)、近低值(NL)及最低值(AL)

畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便


網路上許多 CDP應用法則 ,不再贅述。



1 留言:

Unknown 提到...

請教如何將CloseD HighD LowD的時間改成0845-0500,內建含數是2400-2359
感謝

張貼留言

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

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