大家好,
分享如何使用選股範例腳本撰寫月MACD綠柱縮腳或紅柱縮腳,
大致撰寫邏輯如下:
1. 使用 setbarfreq 內建函數,將資料頻率設定為【月】
2. 使用 MACD 系統函數,計算出 oscValue ,以利之後判斷綠柱縮腳或紅柱縮腳
3. 使用 TrueAll 系統函數,判斷近N+1期是否為紅柱或綠住;判斷連N期是否為縮腳
4. 使用 OutputField 內建函數,標示若為紅柱(綠住)縮腳,則選股中心列表數值顯示為1,反之為0。
選股中心資料筆數設定:

選股範例腳本程式碼如下:
setbarfreq("M");
input: FastLength(12), SlowLength(26), MACDLength(9), N_Length(1,"連N期縮腳");
variable: difValue(0), macdValue(0), oscValue(0);
SetInputName(1, "DIF短期期數");
SetInputName(2, "DIF長期期數");
SetInputName(3, "MACD期數");
MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);
condition100 = trueall(oscValue > 0,N_Length + 1);
condition101 = trueall(oscValue < oscValue[1],N_Length);
condition200 = trueall(oscValue < 0,N_Length + 1);
condition201 = trueall(oscValue > oscValue[1],N_Length);
if condition100 and condition101 then ret = 1
else if condition200 and condition201 then ret = 1;
outputfield1(condition100,"紅柱縮腳");
outputfield2(condition200,"綠柱縮腳");
以上供參考,有問題歡迎詢問。
1 評論