如何使用XS選股腳本撰寫MACD在0軸以下,且KD在50以上的選股條件?
程式碼撰寫流程:
1. 參考內建的選股腳本:MACD黃金交叉
2. 參考內建的選股腳本:KD黃金交叉
3. 設兩個 Condition ,判斷MACD在0軸以下且KD在50以上時,挑選出該股票商品。
程式碼範例如下
// 1.MACD在0軸以下 // 2.KD在50以上 input: FastLength(12), SlowLength(26), MACDLength(9),Length(9), RSVt(3), Kt(3); variable: difValue(0), macdValue(0), oscValue(0),rsv_(0), k(0), _d(0); SetTotalBar( maxlist((maxlist(Length,6) * 3),((maxlist(FastLength,SlowLength,6) + MACDLength) * 4)) ); SetInputName(1, "DIF短期期數"); SetInputName(2, "DIF長期期數"); SetInputName(3, "MACD期數"); SetInputName(4, "天數"); SetInputName(5, "RSVt權數"); SetInputName(6, "Kt權數"); MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue); Stochastic(Length, RSVt, Kt, rsv_, k, _d); condition1 = macdValue <= 0; condition2 = k >= 50 and _d >= 50; if condition1 and condition2 then ret = 1;
以上,提供參考。