Book Appointment Now

在Multicharts 畫出KD指標
只要學過技術分析 應該或多或少聽過KD這個指標,它又稱為隨機指標 英文名稱(Stochastic Oscillator),主要針對過去的一段時間行情波動範圍來判斷合理的走勢。
KD指標 由K值和D值組成,呈現在圖表上面會出現二條線
KD指標公式
RSV= (今日收盤價 – 最近n天的最低價) / (最近n天的最高價 – 最近n天最低價) × 100
K值 = 前一根K值 × (2/3 ) + RSV × ( 1/3)
D值 = 前一根D值 × (2/3) + K值 × ( 1/3)
在Multicharts 找不到這個人氣指標?
其實 內建指標裡面有KD,指標名稱為Stochastic,有分快速KD和慢速KD

打開 Powerlanguage editor,內建的程式碼如下
Value1 = Stochastic( PriceH, PriceL, PriceC, StochLength, SmoothingLength1,
SmoothingLength2, SmoothingType, var0, var1, var2, var3 ) ;
Stochastic就是KD的函數, 其中 var2 是K值 var3是D值
修改了一下
inputs: Length( 9), OverSold( 20 ) ,OverBought( 80 );
variables:,FastK( 0 ), FastD( 0 ), SlowK( 0 ), SlowD( 0 );
Value1 = Stochastic( H, L, C, Length, 3, 3, 1, FastK, FastD, SlowK, SlowD ) ;
KD指標有分快速KD和慢速KD, 在參數1,2 設定,1是快速KD 2 是慢速,一般看盤軟體預設的參數是 9, 3, 3
呈現在圖表上
Plot1( SlowK, “SlowK” ) ;
Plot2( SlowD, “SlowD”) ;
Plot3( OverBought, “OverBot” ) ;
Plot4( OverSold, “OverSld” ) ;
語法範例 : KD在20以下黃金交叉買進多單,在80以上死亡交叉買進空單
Multicharts程式碼如下:
if SlowK cross over SlowD and SlowK < 20 then Buy next bar at market ; if SlowK cross under SlowD and SlowK > 80 then SellShort next bar at market;
Buy是買進多單 ; Sellshort是買進空單

根據經驗 這樣的方式套用在台指期 基本上績效應該不太好
如果20以下交叉買進 80以上交叉賣出績效不好不賺錢,試著反向思考把 KD>80以上 買進 20以下 賣出放空
if SlowK cross over SlowD and SlowD > 65 then buy next bar at market
if SlowK cross under SlowD and SlowD< 20 then selshort next bar at market;
加入移動停損停利
if marketposition=1 then sell next bar at entryprice – SL + maxpositionprofit / bigpointvalue stop;
if marketposition=-1 then buytocover next bar at entryprice + SL – maxpositionprofit / bigpointvalue stop;

有興趣研究的同學 可以嘗試試著寫寫看