請問能否設定均線交叉加上K棒反應策略
列如:
需求一:前一根1分K收紅 + 5日均線向上突破10日均線
需求二:前一根1分K收黑 + 5日均線向下跌破10日均線
謝謝
請問能否設定均線交叉加上K棒反應策略
列如:
需求一:前一根1分K收紅 + 5日均線向上突破10日均線
需求二:前一根1分K收黑 + 5日均線向下跌破10日均線
謝謝
Hi ccting,
Q:需求一:前一根1分K收紅 + 5日均線向上突破10日均線
A:可以使用警示腳本,運用 average 搭配 GetField("收盤價", "D") 來運算 5日均線、10日均線,
在用 o[1]、c[1] 判斷前一根1分K收紅,例如以下範例警示腳本語法,範例雷達匯出檔案如附檔,以上供參考,謝謝
input:S_length(5, "短MA期數"), L_length(10, "長MA期數");
var:Short_MA(0),Long_MA(0);
//僅支援1分鐘
if barfreq <> "Min" or barinterval <> 1 then raiseRunTimeError("僅支援1分鐘");
Short_MA = average(GetField("收盤價", "D"),S_length);
Long_MA = average(GetField("收盤價", "D"),L_length);
condition1 = Short_MA cross Above Long_MA; //5日均線向上突破10日均線
condition2 = o[1] > c[1]; //前一根1分K收紅
if condition1 and condition2 then ret = 1;
//驗證數值用
//print(date,time,Short_MA,Long_MA,o[1],c[1]);
請問需求二:前一根1分K收黑 + 5日均線向下跌破10日均線 ,以下腳本是否正確。謝謝
input:S_L_length(10, "長MA期數"),length(5, "短MA期數"),;
var:Long_MA(0),Short_MA(0);
//僅支援1分鐘
if barfreq <> "Min" or barinterval <> 1 then raiseRunTimeError("僅支援1分鐘");
Long_MA = average(GetField("收盤價", "D"),L_length);
Short_MA = average(GetField("收盤價", "D"),S_length);
condition1 = LongShort_MA cross Above _MA; //5日均線向上突破10日均線
condition2 = o[1] > c[1]; //前一根1分K收紅
if condition1 and condition2 then ret = 1;
//驗證數值用
//print(date,time,Short_MA,Long_MA,o[1],c[1]);
Hi ccting,
Q:請問需求二:前一根1分K收黑 + 5日均線向下跌破10日均線 ,以下腳本是否正確?
A:不對,需要將前一根1分K收黑修改,還有要修改向下跌破,最後有些變數要調整,才比較正確,
如下腳本範例語法,以上方向供您參考,謝謝。
input:S_length(5, "短MA期數"), L_length(10, "長MA期數");
var:Short_MA(0),Long_MA(0);
//僅支援1分鐘
if barfreq <> "Min" or barinterval <> 1 then raiseRunTimeError("僅支援1分鐘");
Short_MA = average(GetField("收盤價", "D"),S_length);
Long_MA = average(GetField("收盤價", "D"),L_length);
condition1 = Short_MA cross below Long_MA; //5日均線向下跌破10日均線
condition2 = c[1] > o[1]; //前一根1分K收黑
if condition1 and condition2 then ret = 1;
//驗證數值用
//print(date,time,Short_MA,Long_MA,o[1],c[1]);
6 評論