接續文章箱型指標(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 或是 日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棒數 ,可作最佳化設定 )
宣告變數
語法:
最近N 根K棒最高值 Highest(High,N)
最近N 根K棒最高值 Lowest(Low,N)
前一個最近N 根K棒最高值 Highest(High,N)[1]
前一個最近N 根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 或是 日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) ;
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] ;
end;
Plot1(AH,"AH") ;
Plot2(NH,"NH") ;
Plot3(NL,"NL") ;
Plot4(AL,"AL") ;
|
宣告變數
If DataCompression …
End; 此段為自動判定是 分K 或是 日K以上 時間架構
依公式計算 CDP、 最高值(AH)、近高值(NH)、近低值(NL)及最低值(AL)
畫線語法(數值,名稱,前景色,背景色,線條寬度)
Plot1(Value,”StrNmae”,Fgcolor,Bgcolor,Width)
最簡單用法 plot1(value) , 名稱主要是在作指標設定時辨識方便
|
網路上許多 CDP應用法則 ,不再贅述。
1 留言:
請教如何將CloseD HighD LowD的時間改成0845-0500,內建含數是2400-2359
感謝
張貼留言
如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!