等级: 免费版
- 注册:
- 2023-12-13
- 曾用名:
|
VARIABLE:止损价=0,止盈价=0;
//多单止损止盈
IF 开多信号 THEN BEGIN
止损价:=LOW - ART*止损倍数;
止盈价:=HIGH + ART*止盈倍数;
END
// 空单止损止盈
IF 开空信号 THEN BEGIN
止损价:=HIGH + ART*止损倍数;
止盈价:=LOW - ART*止盈倍数;
END
// 移动止损机制(多头)
IF HOLDING>0 THEN BEGIN
止损价:=MAX(止损价,HIGH - ART*止损倍数); //上移止损
止盈价:=MAX(止盈价,HIGH + ART*止盈倍数); //上移止盈
END
// 移动止损机制(空头)
IF HOLDING<0 THEN BEGIN
止损价:=MIN(止损价,LOW + ART*止损倍数); //下移止损STOP,止损价
止盈价:=MIN(止盈价,LOW - ART*止盈倍数); //下移止盈 AVGENTERPRICESTOP,止盈价
END
//---------- 交易指令 ----------
// 开仓指令
IF 开多信号 THEN BUY(HOLDING=0,1,MARKET);
IF 开空信号 THEN BUYSHORT(HOLDING=0,1,MARKET);
// 平仓指令
IF 平多信号 THEN SELL(HOLDING>0,0,MARKET);
IF 平空信号 THEN SELLSHORT(HOLDING<0,0,MARKET);
//
IF C<=止损价 THEN SELL(HOLDING>0,0,MARKET);
IF C>=止损价 THEN SELLSHORT(HOLDING<0,0,MARKET);
IF C>=止盈价 THEN SELL(HOLDING>0,0,MARKET);
IF C<=止盈价 THEN SELLSHORT(HOLDING<0,0,MARKET);
不知道 这样写的在图表程序里没有效,麻烦帮我纠正下
补充内容 (2025-3-31 23:41):
IF C<=止损价 THEN SELL(HOLDING>0,0,MARKET);
IF C>=止损价 THEN SELLSHORT(HOLDING<0,0,MARKET);
IF C>=止盈价 THEN SELL(HOLDING>0,0,MARKET);
IF C<=止盈价 THEN SELLSHORT(HOLDING<0,0,MARKET);
如果这句改成限价停损
IF C<=止损价 THEN SELL(HOLDING>0,0,STOP,止损价);
IF C>=止损价 THEN SELLSHORT(HOLDING<0,0,STOP,止损价);
IF C>=止盈价 THEN SELL(HOLDING>0,0,STOP,止盈价);
IF C<=止盈价 THEN SELLSHORT(HOLDING<0,0,STOP,止盈价);
可以不,会是什么效果 |
|