如何使用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;

 

以上,提供參考。