大家好,
如何使用XS選股腳本撰寫macd在零軸以上黃金交叉貼近零軸數值在1以下?
將在此分享撰寫邏輯與程式碼範例,
首先釐清條件:
1. Macd黃金交叉 ( difValue Crosses Above macdValue )
2. 貼近零軸數值在1以下,這裡的在1以下,是指difValue、macdValue與oscValue均在1以下故條件為
difValue >= 0 and difValue <= 1
macdValue >= 0 and macdValue <= 1
oscValue >= 0 and oscValue <= 1
撰寫邏輯:
1. 先參考內建選股腳本:MACD黃金交叉(選股)
2. 修改上述內建選股腳本最後一行( 第14行的部分 ),修改為我們所要的新條件
方才選股所執行出來的畫面如下:

程式碼範例如下:
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); Ret = difValue Crosses Above macdValue and difValue >= 0 and difValue <= 1 and macdValue >= 0 and macdValue <= 1 and oscValue >= 0 and oscValue <= 1;
以上提供給大家參考,有問題歡迎詢問。