 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
// 定义变量
VARIABLE: MA20:=0, MA5:=0, MA20_UP:=0, MA5_UP:=0, BK_SIGNAL:=0, COLOR2:=0;
// 计算均线
MA20:=MA(CLOSE, 20);
MA5:=MA(CLOSE, 5);
// 判断20日均线是否拐头向上
MA20_UP:=MA20 > REF(MA20, 1);
// 判断5日均线是否拐头向上
MA5_UP:=MA5 > REF(MA5, 1);
// 买入条件1:20日均线拐头向上,且股价突破20日均线
COND1:MA20_UP AND CROSS(CLOSE, MA20);
// 买入条件2:20日均线向上,5日均线突破20日均线
COND2:=MA20_UP AND CROSS(MA5, MA20);
// 买入条件3:20日均线向上,5日均线大于20日均线,且股价突破5日均线
COND3:=MA20_UP AND MA5 > MA20 AND CROSS(CLOSE, MA5);
// 卖出条件1:股价下破5日均线
SPCOND1:=CROSS(MA5, CLOSE);
// 卖出条件2:5日均线下破20日均线
SPCOND2:=CROSS(MA20, MA5);
// 卖出条件3:20日均线拐头向下
SPCOND3:=MA20 < REF(MA20, 1);
// 执行买入信号
IF COND1 THEN BEGIN
sellshort(1,holding,marketr);
buy(1,1,marketr);
STICKLINE(1, HIGH, LOW, COLORYELLOW, 0); // 黄色K柱
END
ELSE IF COND2 THEN BEGIN
sellshort(1,holding,marketr);
buy(1,1,marketr);
STICKLINE(1, HIGH, LOW, COLORRED, 0); // 红色K柱
END
ELSE IF COND3 THEN BEGIN
sellshort(1,holding,marketr);
buy(1,1,marketr);
STICKLINE(1, HIGH, LOW, COLORMAGENTA, 0); // 紫色K柱
END;
// 执行卖出信号
IF SPCOND1 OR SPCOND2 OR SPCOND3 THEN BEGIN
sell(1,holding,marketr);
END;
|
|