答客問之MACD柱體反轉的寫法

By | 2019-03-29

有網友希望我能寫兩個MACD 的OSC(柱狀體)的選股腳本,一個是找出當天的柱狀體是 綠柱體第一天往上收 ,一個是紅柱體是第一天往下縮的語法.

2019032701

小的我分別寫的腳本如下

一,找出當天的柱狀體是 綠柱體第一天往上收

input: FastLength(12, "DIF短期期數"), SlowLength(26, "DIF長期期數"), MACDLength(9, "MACD期數");
//設定MACD相關的天期參數
variable: difValue(0), macdValue(0), oscValue(0);
//宣告MACD各指標的變數名稱
MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);
//引用內建的MACD函數,以回傳MACD的dif,MACD,OSC的值

if oscvalue<-0.1
//osc柱狀體跌的夠深
 and oscvalue[1]<oscvalue[2]
//前一期還在往下跌
 and oscvalue>oscvalue[1]
//這一期已回升
 then ret=1;

二,找出當天的柱狀體紅柱體是第一天往下縮腳本

input: FastLength(12, "DIF短期期數"), SlowLength(26, "DIF長期期數"), MACDLength(9, "MACD期數");
//設定MACD相關的天期參數
variable: difValue(0), macdValue(0), oscValue(0);
//宣告MACD各指標的變數名稱
MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue);
//引用內建的MACD函數,以回傳MACD的dif,MACD,OSC的值

if oscvalue>0.2
//osc柱狀體漲的夠高
 and oscvalue[1]>oscvalue[2]
//前一期還在往上走
 and oscvalue<oscvalue[1]
//這一期已下跌

 then ret=1;

以上是我寫的腳本