指標(biāo)公式使用說(shuō)明及參考:
?指標(biāo)創(chuàng)建思路
?
該代碼實(shí)現(xiàn)了一個(gè)變種的KDJ指標(biāo),目的是在周線(xiàn)級(jí)別進(jìn)行計(jì)算和標(biāo)識(shí),以便更好地觀察市場(chǎng)趨勢(shì)。以下是具體的構(gòu)建步驟和思路:
?
1. 周末標(biāo)記:
? ? - 通過(guò)判斷`date`與前一天的`date`之差是否等于當(dāng)前日期的`weekday`與前一天的`weekday`之差,并結(jié)合`barpos`(K線(xiàn)圖中的位置)來(lái)標(biāo)記周末。
? ? - `wtj1`用于標(biāo)記每個(gè)交易日是否為周末,并通過(guò)`refx`函數(shù)將其結(jié)果延后一天,得到`wtj`。
?
2. 計(jì)算周線(xiàn)的周期長(zhǎng)度:
? ? - 利用`sumbars`函數(shù)計(jì)算包含n+1根K線(xiàn)的周期數(shù),確定需要處理的數(shù)據(jù)范圍。
?
3. 初始化與邊界處理:
? ? - 初始化并設(shè)置邊界,確保在邊界條件下的計(jì)算有效。
?
4. RSV值計(jì)算:
? ? - 根據(jù)指定的周期`nn`計(jì)算RSV值,用于后續(xù)K、D、J值的計(jì)算。
?
5. 初始化K和D值:
? ? - 在一周的起始點(diǎn)初始化K和D值,避免在后續(xù)計(jì)算中出現(xiàn)錯(cuò)誤。
?
6. K、D值迭代計(jì)算:
? ? - 對(duì)每個(gè)交易日,根據(jù)是否為周末來(lái)分別計(jì)算K和D值。
? ? - 周末時(shí),使用周末的計(jì)算公式;非周末時(shí),使用平常的計(jì)算公式。
?
7. J值計(jì)算:
? ? - 最終通過(guò)K和D值計(jì)算出J值。
?
8. 驗(yàn)證代碼:
? ? - 使用繪圖函數(shù)和計(jì)數(shù)函數(shù)對(duì)計(jì)算結(jié)果進(jìn)行驗(yàn)證,確保指標(biāo)計(jì)算正確。
?
?具體指標(biāo)使用參考說(shuō)明
?
1. 加載指標(biāo):
? ?將上述代碼復(fù)制到股票軟件的自定義指標(biāo)編輯器中,然后保存并應(yīng)用到所選的股票或其他交易品種的K線(xiàn)圖上。
?
2. 觀察K、D、J線(xiàn):
? ?- K線(xiàn)、D線(xiàn)和J線(xiàn)分別代表不同的市場(chǎng)動(dòng)能,可以通過(guò)顏色區(qū)分,通常K線(xiàn)為藍(lán)色,D線(xiàn)為黃色,J線(xiàn)為紅色。
? ?- 當(dāng)K線(xiàn)向上穿過(guò)D線(xiàn)時(shí),表示買(mǎi)入信號(hào);當(dāng)K線(xiàn)向下穿過(guò)D線(xiàn)時(shí),表示賣(mài)出信號(hào)。
?
3. 周末標(biāo)記:
? ?- 代碼中的`drawicon(wtj,0,10)`會(huì)在每個(gè)周末標(biāo)記一個(gè)圖標(biāo),幫助用戶(hù)快速識(shí)別每周的起始點(diǎn)和結(jié)束點(diǎn)。
?
4. 周期調(diào)整:
? ?- 用戶(hù)可以根據(jù)自身需求調(diào)整`n`、`m1`和`m2`的取值,來(lái)適應(yīng)不同的市場(chǎng)周期和交易風(fēng)格。
?
5. 驗(yàn)證和調(diào)試:
? ?- 代碼末尾的驗(yàn)證部分會(huì)繪制KDJ指標(biāo)的周線(xiàn)K值,并計(jì)算特定條件下的計(jì)數(shù)結(jié)果,幫助用戶(hù)確認(rèn)指標(biāo)計(jì)算的精確性。
?
源碼:
input:n(9,1,100),m1(3,2,40),m2(3,2,40);
wtj1:=datediff(ref(date,1),date)<>weekday-ref(weekday,1) or barpos=1;
wtj:=refx(wtj1,1);//周末標(biāo)記
hn:=sumbars(wtj,n+1);
n0:=lbound(hn);
a:=setlbound(hn,1);
nn:=if(barpos<n0,barpos,hn-1);
RSV:=(CLOSE-LLV(LOW,nN))/(HHV(HIGH,nN)-LLV(LOW,nN))*100;
start:=barpos-barssince(wtj);
wk:=rsv[start[datacount]];
k[start[datacount]]:wk;
wd:=k[start[datacount]];
d[start[datacount]]:wd;
for i=start[datacount]+1 to datacount do begin
if wtj then begin
wk:=(rsv+(m1-1)*wk)/m1;
wd:=(wk+(m2-1)*wd)/m2;
k:=wk;
d:=wd;
end else begin
k:=(rsv+(m1-1)*wk)/m1;
d:=(k+(m2-1)*wd)/m2;
end;
end;
j:3*k-2*d;
{//驗(yàn)證代碼:
drawicon(wtj,0,10);
zk:"kdj.k#week";
tt:count((round(zk*1000)-round(k*1000))*wtj,0);}本文僅僅提供源碼,并無(wú)指標(biāo)下載
?
公式導(dǎo)入教程: 【通達(dá)信公式源碼導(dǎo)入方法教程】 【同花順公式源碼導(dǎo)入方法教程】 【大智慧新一代公式源碼導(dǎo)入方法教程】
?
有思路,想編寫(xiě)各種指標(biāo)公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696
或微信:cxhjy888 進(jìn)行 有償收費(fèi) 編寫(xiě)!(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡(jiǎn)單備注下您的需求,否則無(wú)法通過(guò)。謝謝您!)
(怎么收費(fèi),代編流程等詳情請(qǐng)點(diǎn)擊查閱!)
(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡(jiǎn)單備注下您的需求,否則無(wú)法通過(guò)。謝謝您!)