請問1分鐘頻率下
value1=average(close,2);
與
value2=xfmin_XAverage("1",close,2);
兩者所畫出來的線不同,請問何因?
請問1分鐘頻率下
value1=average(close,2);
與
value2=xfmin_XAverage("1",close,2);
兩者所畫出來的線不同,請問何因?
XAverage計算的是指數平均值,而Average計算的是簡單平均值,兩者當然不會相同。
那有方式把其他頻率經過4則運算的數值,直接呈現在1min上嗎
跨頻率的數值可以加減乘除。若想知道程式如何表達,最好舉實際需求的例子。
{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,"進場訊號");
我的目的是希望利用長線保護短線,當長線即將黃金交叉時再進場
(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值,這樣寫就不對。
我知道是錯的,也沒有找到好的語法去修正,所以才來找前輩詢問。原本想系統可以自動切成10分K,然後系統自己四則運算完再輸出在1分K上,但似乎跟我想的不一樣。
我最終要的是:1分K上可以Plot 10分K的KD黃金交叉的價位,進而在1分K找到最好的進場點,請問要如何修正語法呢
看看下面的腳本是否符合需求。
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,"進場訊號");
8 評論