關於跨頻率

  •   578 
  • 最後發表   shoui  2023 二月 14
shoui 發文於   2018/05/16

您好

在測試寫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的變化

但發現數值卻是一個月才異動一次(附圖)?

這樣是否已經不算是跨頻率了?

謝謝

附加文件

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

你好:

小幫手猜想你是要假設是日頻率的狀態下,隨著日K棒的移動,會有該月的月頻率的值的變動。

但目前系統的設計是去取當月K棒收完後,最後完整的值,所以圖形看起來才會是梯形的。

感謝你的詢問,我們會繼續努力。

shoui 發文於   2018/05/19

請問

在指標裡寫法如下
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 ?

請問是寫法有錯嗎?還是甚麼問題呢?

謝謝

XQ小幫手 發文於   2018/05/21

你好:

請提供你的回測設定,以利小幫手提供協助。

shoui 發文於   2018/05/27

您好

請問以下寫法,嘗試可以在周頻率下準確的因為日線的變化而周線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;

XQ小幫手 發文於   2018/05/28

你好:

小幫手看了一下你的程式碼,因為你是跨頻率寫法,所以需要用 xf_getvalue 取數值

請參考討論文章:xf_MACD計算上周數值錯誤

官網函數頁:xf_GetValue - (系統函數)

請再試試看,以上說明

 

shoui 發文於   2018/05/28

謝謝回覆

再請教

指標寫法
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?

請問寫法需要如何修正呢?

謝謝

shoui 發文於   2018/05/30

呼叫小幫手??

XQ小幫手 發文於   2018/05/30

你好:

待小幫手查看過後,再向你回覆喔

shoui 發文於   2018/06/06

請問有答案了嗎?

shoui 發文於   2018/06/08

嘗試用這樣的寫法

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"

顯示更多回應 發表回覆
Close