 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
MA10 := MA(CLOSE, 10);
MA20 := MA(CLOSE, 20);
MA30 := MA(CLOSE, 30);
MA60 := MA(CLOSE, 60);
//======= 条件判断 =======//
// 开多条件:20日均线同时金叉30&60均线,且收盘价在均线上方
开多信号 := CROSS(MA20, MA30) AND CROSS(MA20, MA60)
AND CLOSE>MA20 AND CLOSE>MA30 AND CLOSE>MA60;
// 平多条件:10日均线同时死叉20&30均线,且收盘价在均线下方
平多信号 := CROSS(MA10, MA20) AND CROSS(MA10, MA30)
AND CLOSE<MA10 AND CLOSE<MA20 AND CLOSE<MA30;
// 开空条件:20日均线同时死叉30&60均线,且收盘价在均线下方
开空信号 := CROSS(MA30, MA20) AND CROSS(MA60, MA20)
AND CLOSE<MA20 AND CLOSE<MA30 AND CLOSE<MA60;
// 平空条件:10日均线同时金叉20&30均线,且收盘价在均线上方
平空信号 := CROSS(MA20, MA10) AND CROSS(MA30, MA10)
AND CLOSE>MA10 AND CLOSE>MA20 AND CLOSE>MA30;
if 开多信号 and (TYPE(1)=0 or TYPE(1)=4) and holding<=0 then
begin
sellshort(1,holding,marketr);
buy(1,1,marketr);
END
if 开空信号 and (TYPE(1)=0 or TYPE(1)=2) and holding>=0 then
begin
sell(1,holding,marketr);
buyshort(1,1,marketr);
END
if 平多信号 then sell(1,holding,marketr);
if 平空信号 then sellshort(1,holding,marketr); |
|