如何編寫股價與EMA10 的乖離率指標?

  •   27 
  • 最後發表   morris8888  8 小時前
morris8888 發文於   2025/12/07

// XQ 乖離率

input: Length1(10);

SetInputName(1, "天數一");

Plot1(Bias(Length1), "乖離");

以上是 SMA 乖離率指標 請問EMA該怎麼寫呢? 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/12/07

你可以自訂一個函數,例如名稱為EmaBias,然後將Bias函數內容複製過來,稍做修改,呼叫時就將Bias改成EmaBias,像是Plot1(EmaBias(Length1));

//EmaBias函數
SetBarMode(1);
input: length(numericsimple);
value1 = Ema(close, length);
if value1 <> 0 then
    EmaBias = ((close / absValue(value1)) - sign(value1)) * 100
else begin
    if close > 0 then 
        EmaBias = 999
    else if close < 0 then
        EmaBias = -999
    else
        EmaBias = 0;
end;

morris8888 發文於   2025/12/14

許教授您好! 

您於12/7日幫忙回覆的部分,我不是很能理解! 所以我直接複製後,試圖設成函數,但編譯結果不如預期,能否麻煩許教授 再進一步指導?

小木可 發文於   2025/12/14

您的函數名稱,直接取名為「EmaBias」就可以通過編譯了。

morris8888 發文於   2025/12/14

感謝 許教授 

感謝 小木可

發表回覆
Close