大家好,
分享使用警示腳本撰寫MACD背離,
先假設MACD背離為:
MACD紅柱時,後指標過前指標後價位不過前價位;
MACD綠柱時,後指標破前指標而後價位不破前價位。
註:價位是指上一根收盤價 指標是指MACD副圖的柱狀圖
大致撰寫方式:
1. 使用 MACD 系統函數撰寫 oscValue(柱體)
2. 使用 時間序列 來表示前指標為 oscValue[1] ;前價位為 close[2]。
3. 使用 cross above、cross 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;
以上供大家參考,有問題歡迎詢問。
5 評論