副圖跨頻率月macd的圖示寫法

  •   177 
  • 最後發表   kevin0428  2022 八月 12
kevin0428 發文於   2022/07/19

小編您好  以下是跨頻率月macd的寫法

但我想在圖示表示方面改成類似大戶持股這樣     就是當月的osc整個月數值維持在當月中最新的數值 而前一個月整個月的osc數值維持在最後一天的數值 不曉得這樣表示要怎麼改才好  就是類似階梯狀的呈現法

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);

 

SetInputName(1, "DIF短天數");

SetInputName(2, "DIF長天數");

SetInputName(3, "MACD天數");

 

xf_macd("AM",xf_weightedclose("AM"),FastLength,SlowLength,MACDLength,value1,value2,value3);

 

// 前面區段資料變動較大, 先不繪出

//

if CurrentBar <= SlowLength then

begin

Value1 = 0;

Value2 = 0;

Value3 = 0;

end;

 

Plot1(Value1, "DIF");

Plot2(Value2, "MACD");

Plot3(Value3, "Osc");

 

類似以下這個表示法

 

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/07/27

Hello kevin0428,

 

XS的指標繪圖無法向前畫。

所以若您需要每個月的數值都維持在最新值或該月的最後一天數值的話,是無法達成的。

因為沒辦法在月中就取到月底的資訊,也沒辦法在月底時計算出數據向前畫。

kevin0428 發文於   2022/07/29

小編您好  

我指的意思是說  假設今天是7/15  則跨頻率指標7/1-7/15號都顯示7/15號最新的值

到了隔天7/16  則指標7/1-7/16都顯示7/16的值

XQ小幫手 發文於   2022/08/05

Hello kevin0428,

 

如同小幫手之前所說,XS的指標繪圖無法向前畫。

您在 7/1 的時候無法得知 7/15號 MACD的數值,那麼也沒辦法畫出該值。

kevin0428 發文於   2022/08/08

小編誤會我的意思了

就像下面的圖

今天8/8號  那我要在八月的這八天中  只顯示這八天中最高的值  假設 這八天當中  是8/5月osc最大  則8/1-8/8都顯示8/5號的值  以此類推

我知道不能預測後面的值 

 

XQ小幫手 發文於   2022/08/12

Hello kevin0428,

 

如果您是要近8期的最大值,那麼只要用 highest(osc, 8)就可以了。

如果是要當月到今日的最大值,那麼可以用個變數紀錄目前是當月的第幾天。

舉例來說:

if month(date) <> month(date[1]) then value1 = 0;

value1 += 1;

 

這樣就可以用 simplehighest(osc, value1) 取得當月最高的osc。

發表回覆
Close