
等级: 新手上路
- 注册:
- 2025-3-24
- 曾用名:
|
INPUT:
DeclineThreshold( 0.7, 0, 5, 0.1),
RiseThreshold( 0.7, 0, 5, 0.1),
N(3,1,50,1),
M(4,1,50,1);
VARIABLE:
LastDownCross=0,
LastUpCross=0,
HighAfterDown=0,
LowAfterUp=0,
DeclinePercent=0,
RisePercent=0;
//均线A
A :MA(CLOSE,5);
//突破条件判断
UpCross := CLOSE>A AND REF(CROSS(CLOSE,A),1);
DownCross := CLOSE<A AND REF(CROSS(A,CLOSE),1);
//获取最近突破位置
LastDownCross := BARSLAST(DownCross);
LastUpCross := BARSLAST(UpCross);
//计算突破后极值
HighAfterDown := HHV(H, LastDownCross+1);
LowAfterUp := LLV(L, LastUpCross+1);
IF LastDownCross >= 0 THEN BEGIN
HighAfterDown;
END ELSE BEGIN
HighAfterDown := 0;
END;
IF LastUpCross >= 0 THEN BEGIN
LowAfterUp;
END ELSE BEGIN
LowAfterUp := 0;
END;
//计算涨跌幅
IF HighAfterDown > 0 THEN BEGIN
DeclinePercent := (HighAfterDown - L)/HighAfterDown*100;
END ELSE BEGIN
DeclinePercent := 0;
END;
IF LowAfterUp > 0 THEN BEGIN
RisePercent := (H - LowAfterUp)/LowAfterUp*100;
END ELSE BEGIN
RisePercent := 0;
END;
//买卖信号条件
BuyCondition := UpCross AND LastDownCross >= 0 AND DeclinePercent >= DeclineThreshold;
SellCondition := DownCross AND LastUpCross >= 0 AND RisePercent >= RiseThreshold;
//绘制辅助线
PARTLINE(A,COLORGRAY);
//标记买卖信号
DRAWICON(BuyCondition,LOW,4);
DRAWICON(SellCondition,HIGH,5);
//文字标注
DRAWTEXT(BuyCondition,LOW*0.998,'多',COLORRED);
DRAWTEXT(SellCondition,HIGH*1.002,'空',COLORGREEN);
请问:
这个指标出现上下二条线,怎么取消?
|
-
|