您好
在測試寫KD跨頻率時,發現數值並未隨著每一天開盤有所異動
寫法如下
variable :mrsv_D(0),mkk_D(0),mdd_D(0),wrsv_D(0),wkk_D(0),wdd_D(0);
xf_Stochastic("w",9,3,3,wrsv_D,wkk_D,wdd_D);
plot4(mkk_D,"月K");
期望在指標中可以看到每天月K的變化
但發現數值卻是一個月才異動一次(附圖)?
這樣是否已經不算是跨頻率了?
謝謝
你好:
小幫手猜想你是要假設是日頻率的狀態下,隨著日K棒的移動,會有該月的月頻率的值的變動。
但目前系統的設計是去取當月K棒收完後,最後完整的值,所以圖形看起來才會是梯形的。
感謝你的詢問,我們會繼續努力。
請問
在指標裡寫法如下
variable :mrsv_D(0),mkk_D(0),mdd_D(0),wrsv_D(0),wkk_D(0),wdd_D(0);
xf_Stochastic("M",9,3,3,mrsv_D[1],mkk_D[1],mdd_D[1])[1];
value1 = mkk_D[1] ;
plot3(value1,"前一月月K");
可以正確畫出前一個月的月K值
但是換成警示寫法
variable :mrsv_D(0),mkk_D(0),mdd_D(0),wrsv_D(0),wkk_D(0),wdd_D(0);
xf_Stochastic("M",9,3,3,mrsv_D[1],mkk_D[1],mdd_D[1])[1];
xf_Stochastic("w",9,3,3,wrsv_D[1],wkk_D[1],wdd_D)[1];
condition6 = mkk_D[1] > mdd_D[1];condition16= Wkk_D[1] > 80;
condition17= mkk_D[1] > 80;
if condition16 and condition17 and condition6
then ret = 1;
用來回測,卻可以找到4137在2018/5的進場
但是4137的2018/4 K值並沒有大於80 ?
請問是寫法有錯嗎?還是甚麼問題呢?
謝謝
你好:
請提供你的回測設定,以利小幫手提供協助。
您好
請問以下寫法,嘗試可以在周頻率下準確的因為日線的變化而周線MACD同時改變
但是回測2534,2018/2/22條件符合正確應該觸發但沒有觸發
請問是寫法上有問題嗎?應該如何調整呢?謝謝
variable: difValuew(0), macdValuew(0), oscValuew(0),difValue(0), macdValue(0), oscValue(0);
value29 = EMA(Closew(0),12); //短期
value30 = EMA(Closew(0),26); //長期
value31 = value29 - value30 ; //周DIF
value34 = EMA(Close,12) - EMA(Close,26);//日DIF
xf_MACD("W",closew(1),12,26,9,difValuew, macdValuew, oscValuew);//計算前一周週線MACD
MACD(close,12,26,9,difValue, macdValue, oscValue);//計算日MACD
value32 = ((macdValuew*8)+(value31*2))/10;//周MACD
value33 = value31 - value32 ;//周OSC >0
condition8 = value33 > 0 ;
if condition8
then ret = 1;
你好:
小幫手看了一下你的程式碼,因為你是跨頻率寫法,所以需要用 xf_getvalue 取數值
請參考討論文章:xf_MACD計算上周數值錯誤
官網函數頁:xf_GetValue - (系統函數)
請再試試看,以上說明
謝謝回覆
再請教
指標寫法
value18 = NthLowest(1,lowm(0),9); //計算近9期次低的最低價-月
value19 = NthHighest(1,highm(0),9); //計算近9期次高的最高價-月
plot1(value18,"low");
plot2(value19,"high");
以2534為例,最高價可以抓出40.2
但最低價卻抓不到21.95?
請問寫法需要如何修正呢?
謝謝
呼叫小幫手??
你好:
待小幫手查看過後,再向你回覆喔
請問有答案了嗎?
嘗試用這樣的寫法
var: i(0) ;
for i =1 to 9
begin
if closem(i) <closem(i+1) then
value1 = closem(i)
else value1 = closem(i+1) ;
end;
嘗試取代
value18 = NthLowest(1,lowm(0),9);
但是到了月頻率卻會出現"停止計算,算試分母為0"
13 評論