想詢問小幫手
我想使用KDJ撰寫警示當策略雷達使用
但一直發現不會偵測
就是當預設天數為9,RSVt跟Kt權數設定均為3
J值為3K-2D
這種方式要如何寫才比較恰當?
另外,這種警示雷達可以切換其他分K也可正常警示嗎?
想詢問小幫手
我想使用KDJ撰寫警示當策略雷達使用
但一直發現不會偵測
就是當預設天數為9,RSVt跟Kt權數設定均為3
J值為3K-2D
這種方式要如何寫才比較恰當?
另外,這種警示雷達可以切換其他分K也可正常警示嗎?
Hello MJM,
小幫手不知道您是如何使用的,但建議您可以將相關數值印出檢查,確認條件是否有達成,運作是否正常。
KDJ是會使用到前期運算值的指標,所以資料讀取筆數要足夠,計算出來的KD才會正確。
所需筆數可以參考選股腳本,一般來說在長度為9的狀況下至少要18筆。
簡單舉例來說:
input: Length(9), RSVt(3), Kt(3), JType(0);
variable: rsv(0), k(0), _d(0), j(0);
SetTotalBar(maxlist(Length,6) * 3);
Stochastic(Length, RSVt, Kt, rsv, k, _d);
j = 3 * k - 2 * _d
這樣就可以計算出正確的KDJ值,但如果您有使用前期值的話 (ex. k[1]),那麼讀取筆數就需要更長。
由於沒有跨頻率,所以切換成不同頻率都可以執行,只是計算出來的值會是使用的頻率。
1 評論