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

  •   451 
  • 最後發表   Paddy  2018 七月 11
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要要填的問題 還是有其他函數?

 一樣想做出警示?  

發表回覆
Close