在Multicharts 畫出KD指標

只要學過技術分析 應該或多或少聽過KD這個指標,它又稱為隨機指標  英文名稱(Stochastic Oscillator),主要針對過去的一段時間行情波動範圍來判斷合理的走勢。

KD指標 由K值和D值組成,呈現在圖表上面會出現二條線

在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;

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

分享你的喜愛