KD金叉往上語法

  •   384 
  • 最後發表   東尼  2020 十月 21
東尼 發文於   2020/10/16

請問

我用一個60分頻率寫一個腳本

其中之一條件是:  1.日 k>=d     and     2.日 k>=k[1]

value2 = xf_Stochastic("D",9,3,3,value3,value4,value5);  //計算D KD指標

value6 = value4[1] //計算D  KD>=KD[1]指標 

我用 value4 >= value5      // KD金叉

        value4 >= value6      // K值向上

結果   日 k>=d 正確沒問題   

但      日k>=k[1] 這個部份結果有誤

請問我該怎麼修正?

謝謝~

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/10/16

東尼 您好

請參考附圖

我們使用PRINT 功能按照您的語法所列出來的數值

會是正確無誤的 

EX 2330 2020/10/14 的資料 K值為84.94 數值會符合沒問題的

但是您要留意到,所謂跨日的語法雖然可以抓到日的KD 但是當日內的數值是會變動的,

EX 昨天9:00 台積電260元  10:00 台積電 250元 那算出來的KD值會是不一樣的  但是都是日資料

所以如果您想抓取昨天做後一筆的數值

那建議可以限定時間如圖 13:0000 抓取數值去做比較

以上提供給您參考 感謝

附加文件

XQ小幫手 發文於   2020/10/21

東尼 您好

小幫手後來想了想

您可以使用xf_getvalue 語法 

可以更簡單的達成您的目的,不用像我上敘的這麼複雜

此語法主要的功能是抓到跨頻率上一期的數值

介紹連結如下,提供給您參考

https://xshelp.xq.com.tw/XSHelp/?HelpName=xf_GetValue&group=FREQUENCYFUNC

value2 = xf_Stochastic("D",9,3,3,value3,value4,value5);  //計算D KD指標

value6 = value4[1]; //計算D  KD>=KD[1]指標 

value7 = xf_getvalue("d",value4,1);

print(date,time,close,value4,value5,value6,value4[1],value7);

東尼 發文於   2020/10/21

瞭解 這樣更簡潔~

謝謝回覆

發表回覆
Close