跨頻率計算的問題

  •   33 
  • 最後發表   Lang  19 小時前
Lang 發文於   2025/10/19

請問1分鐘頻率下

value1=average(close,2);

value2=xfmin_XAverage("1",close,2);

兩者所畫出來的線不同,請問何因?

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/10/19

XAverage計算的是指數平均值,而Average計算的是簡單平均值,兩者當然不會相同。

Lang 發文於   2025/10/19

那有方式把其他頻率經過4則運算的數值,直接呈現在1min上嗎

虎科大許教授 發文於   2025/10/19

跨頻率的數值可以加減乘除。若想知道程式如何表達,最好舉實際需求的例子。

Lang 發文於   2025/10/19

{10分鐘頻率狀態}

value11=xfMin_Stochastic("10",9,3,3,value12,value13,value14);       //計算10分鐘線KD指標

value15= extremes(high,9,1,value16,value17); //計算9期最高價的極大值

value18= extremes(Low,9,-1,value19,value20); //計算9期最高價的極小值

value102=((3*value14)-(2*value13[1]))/100*(value16-value19)+value19;  //value102 為預估價格到達多少時會KD黃金交叉

 

{主線為1分鐘頻率}

if close<value102 and close>value102*0.98 then

plot1(close*0.98,"進場訊號");

Lang 發文於   2025/10/19

我的目的是希望利用長線保護短線,當長線即將黃金交叉時再進場

虎科大許教授 發文於   2025/10/19

(1)你的主頻率是1分鐘,計算10分鐘的KD。

(2)若你希望使用Extreme計算9期(亦即9個1分K,而非9個10分K)的最高價及9期最低價,然後根據最高價及最低價估計黃金交叉的價格,這樣寫沒錯。若你希望計算的是9個10分K的最高價及最低價,這樣寫就不對。

(2)若你希望使用目前1分K的10分鐘D值與前一根1分K的10分鐘K值(亦即value13[1])估計黃金交叉價格,這樣寫沒錯。若你希望使用目前10分鐘D值與前一根10分鐘的K值,這樣寫就不對。

Lang 發文於   2025/10/19

我知道是錯的,也沒有找到好的語法去修正,所以才來找前輩詢問。原本想系統可以自動切成10分K,然後系統自己四則運算完再輸出在1分K上,但似乎跟我想的不一樣。

 

我最終要的是:1分K上可以Plot 10分K的KD黃金交叉的價位,進而在1分K找到最好的進場點,請問要如何修正語法呢

虎科大許教授 發文於   2025/10/19

看看下面的腳本是否符合需求。

value11=xfMin_Stochastic("10",9,3,3,value12,value13,value14);       //計算10分鐘線KD指標
value16= highest(getField("high","10"),9); //計算9期最高價的極大值
value19= lowest(getField("low","10"),9); //計算9期最高價的極小值
value102=(3*value14-2*xfMin_GetValue("10",value13,1))/100*(value16-value19)+value19;  //value102 為預估價格到達多少時會KD黃金交叉
if close<value102 and close>value102*0.98 then
plot1(close*0.98,"進場訊號");

發表回覆
Close