KD寫法另一個問題

  •   836 
  • 最後發表   shoui  2018 七月 02
shoui 發文於   2018/06/14

variable :mrsv_D(0),mkk_D(0),mdd_D(0);
xf_Stochastic("M",9,3,3,mrsv_D,mkk_D,mdd_D); 

value1 = xf_getvalue("m",mdd_D,1);//前一月月D
value2 = xf_getvalue("m",mkk_D,1); //前一月月K

plot1(value2,"前一個月月K");

請問以上述寫法求前一個月的KD值,但畫出指標似乎有出入

以前一個月月K為例,5245 前一月K值系統資料為20.68,但以上述算法算出來的K為22.25

請問上面的寫法是否有錯?謝謝

 

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/06/15

Hi shoui, 

小幫手跑出來是正確的,如附檔圖,

另外請確認一下 "技術分析設定" XS指標計算範圍,是否有勾選到XS指標計算範圍"日線以上"設定?

若有,請取消勾選,試試看,謝謝。

附加文件

shoui 發文於   2018/06/15

謝謝回覆

再請教,以下月頻率下的RSV寫法

value1 = lowest(GetField("最低價","M")[1],8);
if close < value1
 then value1 = close ;

value2 = Highest(GetField("最高價","M")[1],8);
if close > value2
then value2 = close ;

value3 = (close - value1)/(value2-value1)*100; //RSV

plot1(value3,"RSV");

以2456為例,在2017到目前來看

共有8個月value3會與系統算出來的RSV不一樣(附件)

其他16個月卻都相同,請問是哪裡寫錯嗎?謝謝

XQ小幫手 發文於   2018/06/19

Hi shoui,

您可以查系統函數腳本:Stochastic

裡面有撰寫 RSV 的公式,供您對照參考,謝謝。

shoui 發文於   2018/06/19

hi 小幫手

我知道回傳數值=Stochastic(資料期數,K值平滑期數,D值平滑期數,輸出RSV值,輸出K值,輸出D值)可以找出RSV值

我需要的是跨頻率資料,也就是目前貴司尚無法用函數寫出在日頻率下看到週或月的數值隨每天的收盤價而有變動的資料,所以需要自己寫

此外,更想知道的是為何兩年間的資料有部分符合部分不符合?

謝謝

XQ小幫手 發文於   2018/06/19

Hi shoui,

您好,不好意思,小幫手的意思是指,查看 Stochastic 腳本,有撰寫 RSV 的 Code 可以參考,如下圖,

就可以知道您自行撰寫的指標與系統撰寫的RSV不同之處,

也可以知道兩年間的資料有部分符合部分不符合的原因為何,

以上說明,謝謝。

 

shoui 發文於   2018/06/19

hi 小幫手

我的程式已經提供了,再請您協助看看是哪裡有問題唷

謝謝

shoui 發文於   2018/06/20

hi 小幫手

內容應該是一樣的唷

所以不知道問題在哪裡?

謝謝

XQ小幫手 發文於   2018/06/20

Hi shoui,

如果你覺得內容一樣,那跑出來的數值應該要相同才對,

所以程式碼有問題,故請使用 Print 語法去查看您的程式碼計算數值,是否同你所想?與系統計算的 RSV 有何不同?

以上方向供您參考,謝謝。

shoui 發文於   2018/06/20

hi 小幫手

在2018/06/15的來信時就有寫出差異囉,請問那個不行嗎?

此外我的程式已經提供了,再請您協助看看是哪裡有問題唷

謝謝

XQ小幫手 發文於   2018/06/21

Hi shoui

您好,請使用 Print 除錯,將您使用到的參數顯示出來,查看與系統不同的原因,如下圖說明,以上方向,供您參考,謝謝。

顯示更多回應 發表回覆
Close