請問 如何將CR指定為 日 或是周的寫法

  •   177 
  • 最後發表   kao  2018 十一月 06
kao 發文於   2018/11/03

variable:Upsum(0),Downsum(0),CR(0);

Upsum =  summation(high -weightedclose[1],26);

Downsum = summation(WeightedClose[1] - low,26);

if Downsum <> 0 then

CR = Upsum / Downsum *100

else

CR = CR[1];

plot1(absvalue(CR),"CR(%)");

---------------------------------------------------

請問 如果我要把這程式碼改成
寫成指定周或是指定日
目的是在 小時的技術指標下我可能會需要再小時的技術分析放在副圖開啟"日"或是"周"
所以需要分別寫其他的指定週期的指標

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

Hi kao,

您好,可以使用 GetField 跨頻率語法,來抓取日或週的 high 與 low 資料,

然後用 xf_WeightedClose 跨頻率抓取日或週的加權平均收盤價,

注意跨頻率 xf_WeightedClose 要抓前 1 期的話要使用 xf_GetValue 來跨頻率抓取前一日或週的加權平均收盤價,

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

kao 發文於   2018/11/05
kao 發文於   2018/11/05

 

variable:Upsum(0),Downsum(0),CR_D(0);

 

value1 = xf_WeightedClose("D");

value2 =GetField("high", "D");

value3=GetField("low", "D");

value4=xf_GetValue("D",value1,1);

 

Upsum =  summation( value2 -value1[1],20);

Downsum = summation(value1[1] - value3,20);

 

 

 

 

if Downsum <> 0 then

CR_D = Upsum / Downsum *100

else

CR_D = CR_D[1];

 

plot1(absvalue(CR_D),"CR(%)");



請問這樣對?
我拿去放在一分技術分析的下面 他的數據不會跟日線的CR數值一樣
請問是哪邊沒改好?

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

Hi kao,

您好,value1[1] 應該改成 Value4,您可以再試試看,

若數值仍不符預期,可以使用 Print 語法檢驗相關運算數值是否正確,

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

發表回覆
Close