大致介紹:
先使用選股腳本,撰寫挑選強勢股(EMA多頭)的腳本,
再將這些挑選出來的商品,再跑盤中洗價策略(EMA多頭 & 布林觸上軌 & 20EMA > 20SMA)
Q:為何選股腳本搭配策略雷達?
先用選股腳本挑選強勢股的原因是,縮減跑策略雷達的商品。
執行步驟與程式碼範例:
1. 挑選強勢股(EMA多頭為,50EMA>120EMA>240EMA)的選股腳本程式碼範例
input:Leng1(50),Leng2(120),Leng3(240); variable: ema1(0), ema2(0), ema3(0); SetInputName(1,"短均線"); SetInputName(2,"中均線"); SetInputName(3,"長均線"); settotalbar(maxlist(Leng1, Leng2, Leng3) + 250); ema1 = ema(close, Leng1); ema2 = ema(close, Leng2); ema3 = ema(close, Leng3); condition2 = ema1 > ema2; condition3 = ema2 > ema3; if condition2 and condition3 then ret = 1; OutputField1(ema1, 2, "短均線"); OutputField2(ema2, 2, "中均線"); OutputField3(ema3, 2, "長均線");
2. 警示腳本撰寫盤中洗價策略(EMA多頭 & 布林觸上軌 & 20EMA > 20SMA),程式碼範例如下,最後將此警示腳本加入策略雷達中,執行商品請記得將下拉式選單選取【選股】,並點選方才撰寫的強勢股選股策略。
Input:
Length(20),
UpperBand(2),
ShortLength(50),
MiddleLength(120),
LongLength(240),
EMA_L(20),
SMA_L(20);
settotalbar(maxlist(maxlist(ShortLength, MiddleLength, LongLength) + 40,Length + 3));
SetInputName(1, "期數");
SetInputName(2, "通道上緣");
SetInputName(3, "EMA短期");
SetInputName(4, "EMA中期");
SetInputName(5, "EMA長期");
SetInputName(6, "EMA額外期數");
SetInputName(7, "SMA額外期數");
if EMA(close, ShortLength) > EMA(close, MiddleLength)
and EMA(close, MiddleLength)> EMA(close, LongLength) then
Ret = close >= bollingerband(Close, Length, UpperBand) and EMA(close, EMA_L) > average(close, SMA_L);
以上,有問題再請詢問,謝謝。
9 評論