請問小編如何取得看盤畫面上相同的日周月KD值

  •   318 
  • 最後發表   pdctony  2022 六月 24
pdctony 發文於   2022/06/05

SetTotalBar(maxlist(9,6) * 3 );

Stochastic(9, 3, 3, value81, value82, value83);

SetTotalBar(maxlist(9,6) * 3 *5 );

Stochastic(45, 15, 15, value85, value86, value87);

SetTotalBar(maxlist(9,6) * 3 *20 );

Stochastic(180, 60, 60, value91, value92, value93);

Ret = 1;

outputField(1, value82, 2,"日K");

outputField(2, value83, 2,"日D");

outputField(3, value86, 2,"周K");

outputField(4, value87, 2,"周D");

outputField(5, value92, 2,"月K");

outputField(6, value93, 2,"月D");

 

上面可以得到與看盤畫面相同的日KD值,但是周與月KD值則不同值,請問如何解決,謝謝

 

排序方式: 標準 | 最新
pdctony 發文於   2022/06/07

如果我把這一行加進去

value100=GetField("月營收年增率","M");

整個取得的KD值就完全不同,這是不是就是所謂的跨頻率問題?

寫程式有時候取用每天資料,有部分用每月每年資料,發現取得的資料就會亂成一團。

例如我用營收月年增率來比較,又用日周KD來比較,發現結果一蹋糊塗。

看討論區,常有這類問題,請問哪裡有資料或有視頻,來解釋及解決這類問題?

 

 

XQ小幫手 發文於   2022/06/13

Hello pdctony,

 

您可以使用 xf_Stochastic 來取得跨頻率計算的KD值。

關於資料讀取筆數的說明,您可以參考連結。

您的 SetTotalBar 只需要寫最長的那一個,且 maxlist(9,6) 是因為您 Stochastic 的一個參數為 9。

但如果第一個參數不是9的時候就需要跟著變化。

假設您在月頻率上也是取 9 的話 (ex. xf_Stochastic("M",9,3,3,value2,value3,value4)) 那麼 SetTotalBar 小幫手會建議您設為 SetTotalBar(maxlist(9,6) * 3 *22) 會比較保險。

 

至於您提到的取得KD值完全不同,小幫手建議您確認一下策略的執行頻率是否相同。(參考附圖)

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

附加文件

pdctony 發文於   2022/06/18

謝謝小幫手,果然用xf_Stochastic,月用22天及選用日頻率,果然可以得到跟xq畫面相同的KD值。

可是當我加入下面這一行,執行時卻只有,"月"及"還原月"可以選,沒有""可以選,當然執行後KD值又亂了。

value101=GetField("月營收");

因為我是用月營收來運算,請問在此狀態下,如何可以用"日"來執行?

 

pdctony 發文於   2022/06/18

我找到答案了,改用下面的指令,就沒問題了,謝謝

value101=GetField("月營收","M");

但執行時會先顯示"月",但可以改選"日"

請問有指令可以是執行時一定是"日"嗎?

XQ小幫手 發文於   2022/06/23

Hello pdctony,

 

您可以參考 SetBarFreq 函數。

另外除了 月營收 以外,所以跨頻率的函數都可以使用 GetField 指定所要用的頻率。

pdctony 發文於   2022/06/24
發表回覆
Close