薄荷魚 發表於 12-3-31 08:55

請問為何Amibroker的KD為何跟一般軟體不同?

小弟剛剛成為Amibroker的使用者, 正在摸索中, 發現KD的參數不管怎麼調,
就是跟券商軟體或是一般股票網站的KD圖"差很大"....
不是差小數點那種喔, 是圖形一看就知道不一樣~

不曉得問題出在哪裡? 有經驗的高手大大們可以指點一下嗎? 甘溫~





winso 發表於 12-3-31 09:28


感覺也還好應該不會差那一點
不然調整一下平滑參數

生猛海鮮 發表於 12-3-31 12:56

mt4也是一樣.不知道怎麼改。

Sirius 發表於 12-3-31 14:20

KD還有分快慢,計算方式不同
甚至不同券商軟體用的KD也可能會不一樣
不是AmiBroker才這樣
先搞清楚你用的KD是哪一種,才方便比較

若知道計算法,也可以自己在AmiBroker中寫你自己所要的那一種KD

jinace 發表於 12-3-31 15:09

撇開公式不談~
通常是因為K棒數量不相同所導致

薄荷魚 發表於 12-3-31 19:36

我觀察過國內的一般股市網頁, 包含先探還有PCHOME, 其實都一樣, 都是慢速KD,
所以應該是系出同源, 因為我還沒學寫程式碼, 想說如果可以直接調參數最快了~

樓上有大大說看起來差不多, 事實上在使用的時候是要非常講究的,
比方金叉死叉的時間點不同, 會抓錯行情的.
我用的時間週期不長, 5分K就有不小的時間差了...

shanggao6 發表於 12-4-3 16:32

_SECTION_BEGIN("Stochastic %J");
printf("The KDJ indicator is actually a derived form of the Stochastic with the
only difference being an extra line called the J line." +
" The J line represents the divergence of the %D value from the %K. The value
of J can go beyond for %K AND %D lines on the chart." +
"\nTrading Signals: A negative value of J combined with %K and %D at the bottom
range indicates a strong over sold Signal." +
" Likewise, when the J value goes above 100, combined with %K and %D at the top
range, it will indicate a strong over bought Signal. " +
"\nSettings: Default:14 period, 3 period, 1 period");


N         = Param("Range", 9, 2, 20, 1);
M1         = Param("%K Period", 3, 1, 20, 1);
M2      = Param("%D Period", 3, 1, 20, 1);

RSV      = (Close - LLV(Low, N))/(HHV(High, N)- LLV(Low, N)) * 100;
//RSV      = (Close - LLV(Low, 9))/(HHV(High, 9)- LLV(Low, 9)) * 100;
//K         = EMA(RSV, M1);
//D         = EMA(K, M2);
K             =AMA2(RSV,1/M1,(M1-1)/M1);
D             =AMA2(K,1/M2,(M2-1)/M2);
//K             =AMA2(RSV,1/3,2/3);
//D             =AMA2(K,1/3,2/3);

J         = 3 * K-2 * D;

Plot(J, "Stochastic %J", colorRed);
Plot(D, "Stochastic %D", colorBlue);
Plot(K, "Stochastic %K", colorGreen);
Plot(80, "", colorBlack);
Plot(20, "", colorBlack);
_SECTION_END();

薄荷魚 發表於 12-4-3 20:27

感謝樓上的大大, 我來試試看好了~
後來我有發現是公式不一樣的緣故,
不曉得Kn=2/3Kn-1+RSV這種回溯前一日的要怎麼寫~

shanggao6 發表於 12-4-3 22:34

薄荷魚 發表於 12-4-3 20:27 static/image/common/back.gif
感謝樓上的大大, 我來試試看好了~
後來我有發現是公式不一樣的緣故,
不曉得Kn=2/3Kn-1+RSV這種回溯前一日 ...

K             =AMA2(RSV,1/3,2/3);
D             =AMA2(K,1/3,2/3);
即可。你选M1=3结果一样


winso 發表於 12-4-4 01:05

AMA ?? 原始的 KD 不可能是用到 AMA 來平滑的

卷商軟體會有 AMA ?

Hello168 發表於 12-4-4 06:43

KD平滑數不同, 結果也會不同
太早會提前下車, 太晚會太慢下車

這告訴我們, 是在量身打造環境
停損會大於收益

薄荷魚 發表於 12-4-4 09:33

感謝shanggao6大大的指點, 我要的KD已經做出來了~
頁: [1]
查看完整版本: 請問為何Amibroker的KD為何跟一般軟體不同?