大家好,

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

 

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