請問MACD紅柱縮又轉紅的選股怎麼用XS撰寫?

  •   1.4K 
  • 最後發表   Paddy  2021 三月 08
Paddy 發文於   2016/09/07

詢問一下如下圖,MACD紅柱縮後又在一根更長的紅柱這種選股寫法怎麼用XS撰寫呢? 謝謝高手們。

排序方式: 標準 | 最新
帥哥元 發文於   2016/09/07

Input: FastLength(12), SlowLength(26), MACDLength(9); //預設DIF短天數為12,DIF長天數為26,MACD天數為9

variable: difValue(0), macdValue(0), oscValue(0);

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4); //設定資料讀取範圍

MACD(close, FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue); //使用MACD函數讀取MACD相關數值,其中oscValue即為紅綠柱體

if oscValue[1] < oscValue[2] and oscValue > oscValue[1] then //當前一根紅柱體小於前二根 且 現在這一根紅柱體大於前一根

   ret = 1; //出現警示

 

//p.s  若為綠柱體,要改為 oscValue[1] > oscValue[2] and oscValue < oscValue[1] 

//以上請參考

Jack 發文於   2016/09/07

Paddy 也可以試試看 Jack 給的範例程式碼,

希望 帥哥元 與 Jack 能幫助到您, 謝謝。

 

input: FastLength(12), SlowLength(26), MACDLength(9);
variable: difValue(0), macdValue(0), oscValue(0);

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4);

SetInputName(1, "DIF短期期數");
SetInputName(2, "DIF長期期數");
SetInputName(3, "MACD期數");

MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);

if trueall(oscValue > 0, 3) and oscValue[1] < oscValue[2] and oscValue > oscValue[2] then ret = 1;

 

有問題歡迎詢問,謝謝。

 

 

 

 

Paddy 發文於   2016/09/12

謝謝高手們的幫忙,讓我受用無窮~

散散惹人愛 發文於   2018/07/11

此為MACD副圖,上圖綠柱且有兩小區

請問各位高手,請問這種綠柱縮後或轉為紅柱, 而後第二區之2.3.4根綠柱又比起 前一小區的綠柱 都還要來得長

如右邊綠柱區塊第二根大於 ,左邊算來第三根綠柱時該如何表示呢

-OSC   > -osc[X]  似乎是這個X要要填的問題 還是有其他函數?

 一樣想做出警示?  

六月雪 發文於   2021/03/07

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4); //設定資料讀取範圍

想請問這一行的指令是甚麼意思

XQ小幫手 發文於   2021/03/08

Hi 六月雪,

Q:想請問以下這一行的指令是甚麼意思

SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 4); //設定資料讀取範圍

A:這一行是 MACD 專屬的資料讀取筆數設定語法,

有了這行語法就有充足的資料筆數運算出正確的 MACD 數值,

以上說明,謝謝。

發表回覆
Close