使用警示腳本撰寫MACD背離

  •   2.9K 
  • 最後發表   Jack  2018 十月 22
Jack 發文於   2017/10/23

大家好,

分享使用警示腳本撰寫MACD背離,

 

先假設MACD背離為:

MACD紅柱時,後指標過前指標後價位不過前價位;

MACD綠柱時,後指標破前指標而後價位不破前價位。

註:價位是指上一根收盤價 指標是指MACD副圖的柱狀圖

 

大致撰寫方式:

1. 使用 MACD 系統函數撰寫 oscValue(柱體)

2. 使用 時間序列 來表示前指標為 oscValue[1] ;前價位為 close[2]。

3. 使用 cross abovecross below 表示 突破 或 摜破。

4. 使用 condition1 表示 條件為true 或 false。

5. 可以先用 print 語法檢驗數值計算是否正確 ( 參考:如何運用Print指令來抓程式的臭蟲 )

 

警示腳本範例如下:

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

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

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

condition1 = oscValue cross above oscValue[1];
condition2 = close[1] cross above close[2];

condition3 = oscValue cross below oscValue[1];
condition4 = close[1] cross below close[2];

if (condition1 and condition2 = false) 
or (condition3 and condition4 = false) 
then ret = 1;

 

以上供大家參考,有問題歡迎詢問。

  • 按讚來自於
  • mk1977tw
排序方式: 標準 | 最新
*G 發文於   2017/10/26

哈囉  請問我測試結果   他價格是怎麼設定的
跑出來結果是上一根收盤價低於這一根收盤價
柱狀值也低於上一根(紅柱或綠柱都一樣)  不是背離的情況雷達還是跑了出來 

Jack 發文於   2017/10/26

*G 兄,

請問你要跑出來的結果是什麼?

跑出來結果是上一根收盤價低於這一根收盤價

柱狀值也低於上一根(紅柱或綠柱都一樣)

看你的意思,感覺你要跑出來的結果是:

上一根收盤價低於這一根收盤價

柱狀值要高於上一根

 

若是這樣,請你改成以下範例腳本試試看:

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

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

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

condition1 = oscValue crosses above oscValue[1];
condition2 = close crosses above close[1];

condition3 = oscValue crosses below oscValue[1];
condition4 = close crosses below close[1];

if (condition1 and condition2 = false) 
or (condition3 and condition4 = false) 
then ret = 1;

 

以上提供參考,謝謝。

*G 發文於   2017/10/26

jack大  你好   我是用兩分線
就是假設目前是19分  那K棒再跑這跟不列入計算
前面16~18  這跟K棒  跟14~16分這兩根K棒跟MACD做比較的

兩種情況  MACD紅柱的時候  就像jack大上面打的
MACD綠柱的時候則相反   上一根收盤價高於這一根收盤價   柱狀值要低於上一根

不好意思 可能還碰到一種情況是  上跟收盤價與這跟收盤價相同時  他也會跑出來   這個也可能要麻煩你

  這是剛剛您貼的程式碼我跑出來的情況  還是有  收盤低於上一根收盤 綠柱低於上一根  
這種情況不是背離也跑出來了

Jack 發文於   2017/10/26

*G 兄,

你可以先參照範例改一下,

我嘗試編譯成功後,在分享範例給你。

ada 發文於   2018/10/22

J大,請問如何用前波高點(低點)的macd和現在的高點(低點)的macd做比較,是否背離。

謝謝

發表回覆
Close