
等级: 新手上路
- 注册:
- 2025-3-5
- 曾用名:
|
小白一个,我想设置8个点移动止损,代码放哪个位置都不对,始终不在止损线位置止损,帮我看看呢谢谢
//开始编写属于您自己的交易指标吧!GO!
//MACD参数
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
//---交易信号模块---//
BUY_SIGNAL:=CROSS(DIFF,DEA); // 多头信号
SELL_SIGNAL:=CROSS(DEA,DIFF); // 空头信号
//止盈止损信号
STOPLOSS_B:=HHV(HIGH,ENTERBARS)-8*MINDIFF; //多头止损信号
STOPLOSS_S:=LLV(LOW,ENTERBARS)+8*MINDIFF; //空头止损信号
{
IF HOLDING>0 AND CLOSE<STOPLOSS_B THEN BEGIN
SELL(1,HOLDING,MARKET); //多头止损
END
IF HOLDING<0 AND CLOSE>STOPLOSS_S THEN BEGIN
SELLSHORT(1,HOLDING,MARKET); //空头止损
END
}
//---交易执行模块---//
IF BUY_SIGNAL THEN BEGIN
IF HOLDING<0 THEN BEGIN
SELLSHORT(1,HOLDING,MARKET); //平空
//SELLSHORT(CLOSE>STOPLOSS_S,HOLDING,MARKET); //空头止损
END
IF HOLDING=0 THEN BEGIN
BUY(1,LOTS,MARKET); //开多
END
END
IF SELL_SIGNAL THEN BEGIN
IF HOLDING>0 THEN BEGIN
SELL(1,HOLDING,MARKET); //平多
//SELL(CLOSE<STOPLOSS_B,HOLDING,MARKET); //多头止损
END
IF HOLDING=0 THEN BEGIN
BUYSHORT(1,LOTS,MARKET); //开空
END
END
//---图表显示模块---//
//显示止损线开始
//STOPLOSS_B:=(HHV(HIGH,ENTERBARS)-(8*MINDIFF));
//STOPLOSS_S:=(LLV(LOW,ENTERBARS)+(8*MINDIFF));
IF HOLDING>0 THEN BEGIN
多损:STOPLOSS_B,COLORGRAY,LINETHICK1; //多头止损价
END
IF HOLDING<0 THEN BEGIN
空损:STOPLOSS_S,COLORGRAY,LINETHICK1; //空头止损价
END
//显示止损线结束
当前资产:ASSET,NOAXIS,COLORGRAY,LINETHICK0;
可用现金:CASH(0),COLORGRAY,LINETHICK0;
|
|