PINESCRIPT的MACD程式 如何改寫成XQ的語法??

  •   462 
  • 最後發表   海哥  2024 九月 20
海哥 發文於   2024/09/19

原始的TradingView Pine Script MACD程式碼如下:

fastMA_a = input.int(title="快速移動平均線", defval = 12, minval = 4)

slowMA_a = input.int(title="慢速移動平均線", defval = 26, minval = 4)

[currMacd_a, _, _] = ta.macd(close[0], fastMA_a, slowMA_a, 9)

[prevMacd_a, _, _] = ta.macd(close[1], fastMA_a, slowMA_a, 9)

a = currMacd_a > prevMacd_a ? #ff00b3 : #00FF00

 

將其改寫為以下的 XQ語法 :

 

input: FastLength(12, SlowLength(26), MACDLength(9);

variable: DIF(0);

DIF = XAverage(Close, FastLength) - XAverage(Close, SlowLength);

Condition1 = DIF > DIF[1];

 

跑出來 並不正確!!

currMacd_a   prevMacd_a  並不是對應到  DIF  DIF[1]

請問 正確的XQ語法 應該如何寫?? 先謝謝!!

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/09/19

MACD為內建函數,不需要自己寫,直接呼叫使用即可。

海哥 發文於   2024/09/19

currMacd_a
prevMacd_a

該如何 用XQ表達出來 ?? 

 

虎科大許教授 發文於   2024/09/19

https://forum.xq.com.tw/thread/macd%e5%80%bc%e4%b8%8d%e4%b8%80%e8%87%b4/?order=all#comment-ead50411-51f5-498f-b299-b1ee00a80d4a

 

  • 按讚來自於
  • SOARBEAR
海哥 發文於   2024/09/20

謝謝許教授的細心提點
發現問題所在的
謝謝你

發表回覆
Close