請問語法要怎麼帶入 才可以顯示週和月 每日的數值
目前週都是顯示禮拜五最後一天的數值 假設要查詢禮拜一和禮拜二的話 要怎麼設定呢
月的部分也是一樣
請問語法要怎麼帶入 才可以顯示週和月 每日的數值
目前週都是顯示禮拜五最後一天的數值 假設要查詢禮拜一和禮拜二的話 要怎麼設定呢
月的部分也是一樣
怎麼再查價表加入 週和月頻率每天的數值呢?
Hello kriseddie,
網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。
您只需要在指標腳本中撰寫用週頻率和月頻率計算的MACD指標腳本掛上日頻率的圖即可。(參考附圖)
附上範例腳本:
// 跨頻率週MACD指標
// 不支援大頻率跨小頻率,例如:
// 不支援主頻率週資料,跨頻率計算日MACD技術指標。
//
if barfreq <> "Tick" and barfreq <> "Min" and barfreq <> "D" and barfreq <> "W" and barfreq <> "AD" and barfreq <> "AW" then raiseruntimeerror("不支援大頻率跨小頻率");
input: FastLength(12), SlowLength(26), MACDLength(9);
input: FastLengthM(12), SlowLengthM(26), MACDLengthM(9);
xf_macd("W",xf_weightedclose("W"),FastLength,SlowLength,MACDLength,value1,value2,value3);
xf_macd("M",xf_weightedclose("M"),FastLengthM,SlowLengthM,MACDLengthM,value4,value5,value6);
// 前面區段資料變動較大, 先不繪出
//
if CurrentBar <= SlowLength then
begin
Value1 = 0;
Value2 = 0;
Value3 = 0;
Value4 = 0;
Value5 = 0;
Value6 = 0;
end;
Plot1(Value1, "週DIF");
Plot2(Value2, "週MACD");
Plot3(Value3, "週Osc");
Plot4(Value4, "月DIF");
Plot5(Value5, "月MACD");
Plot6(Value6, "月Osc");
週月MACD運用小幫手提供的程式碼,週MACD及月MACD數值皆是錯誤的,
月KD運用xf_Stochastic("M",9,3,3,value1,value2,value3); 月KD數值也是錯誤的,
但週KD運用xf_Stochastic("W",9,3,3,value1,value2,value3); 週KD數值是正確的,
請問該如何解決(週MACD)&(月MACD)&(月KD)問題?

Hello 88晴天88,
小幫手推測應該是因為您的資料讀取筆數不足。
相同頻率的MACD需要至少 (maxlist(FastLength,SlowLength,6) + MACDLength) * 4 筆資料才能夠計算出正確的數值。
假設您是用預設的參數的話,那麼就會是 (26 + 9) * 4 = 140 筆讀取筆數。
若要跨頻率的話,還需要考量到頻率互換的所需筆數。
舉例來說,日頻率的策略計算週頻率的MACD的話,會需要 140 * 5 = 700 筆讀取筆數。 (一週約等於5工作天)
而日頻率要跨到月的話則會需要 140 * 22 = 3080 筆讀取筆數才足夠算出正確數值。(一月約等於22工作天)
建議您可以拆成兩個腳本,各自執行頻率設為週和月,這樣執行筆數就可以不用設的那麼長,縮短運算時間。 (參考附圖)
5 評論