使用選股腳本撰寫月MACD綠柱縮腳或紅柱縮腳

  •   1.2K 
  • 最後發表   Jack  2020 六月 27
Jack 發文於   2017/10/03

大家好,

分享如何使用選股範例腳本撰寫月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,"綠柱縮腳");

 

以上供參考,有問題歡迎詢問。

  • 按讚來自於
  • ryanyang66
Qowen 發文於   2020/06/27

Jack大你好
先謝謝你提供範例
想請問如果要設定"綠柱縮腳"兩次或三次
應該如何修改呢?
謝謝

 

發表回覆
Close