
等级: 新手上路
- 注册:
- 2025-9-8
- 曾用名:
|

楼主 |
发表于 2025-9-22 08:32
|
显示全部楼层
我是AI写好了,但是他在图标标注方面,我修改不来,麻烦您抽空按1楼要求帮我修改一下。
// ===== 参数声明 =====
INPUT:LOT(1,1,100,1); // 交易手数
INPUT:TP_PCT(30,1,100,1); // 止盈百分比
INPUT:SL_PCT(15,1,100,1); // 止损百分比
// ===== 多方向条件 =====
// 30分钟均线
MA30_5:="MA.MA1#MIN30"(5);
MA30_10:="MA.MA1#MIN30"(10);
MA30_20:="MA.MA1#MIN30"(20);
MA30_60:="MA.MA1#MIN30"(60);
COND30 := MA30_5>MA30_10 AND MA30_10>MA30_20 AND MA30_20>MA30_60;
// 15分钟均线
MA15_5:="MA.MA1#MIN15"(5);
MA15_10:="MA.MA1#MIN15"(10);
MA15_20:="MA.MA1#MIN15"(20);
MA15_60:="MA.MA1#MIN15"(60);
COND15 := MA15_5>MA15_10 AND MA15_10>MA15_20 AND MA15_20>MA15_60;
// 5分钟均线
MA5_5:="MA.MA1#MIN5"(5);
MA5_10:="MA.MA1#MIN5"(10);
MA5_20:="MA.MA1#MIN5"(20);
MA5_60:="MA.MA1#MIN5"(60);
COND5 := MA5_5>MA5_10 AND MA5_10>MA5_20 AND MA5_20>MA5_60;
// 日线均线
MA1D_5:="MA.MA1#DAY"(5);
MA1D_10:="MA.MA1#DAY"(10);
MA1D_20:="MA.MA1#DAY"(20);
MA1D_60:="MA.MA1#DAY"(60);
COND1D := MA1D_5>MA1D_10 AND MA1D_10>MA1D_20 AND MA1D_20>MA1D_60;
// 60分钟均线
MA60_5:="MA.MA1#MIN60"(5);
MA60_10:="MA.MA1#MIN60"(10);
MA60_20:="MA.MA1#MIN60"(20);
MA60_60:="MA.MA1#MIN60"(60);
COND60 := MA60_5>MA60_10 AND MA60_10>MA60_20 AND MA60_20>MA60_60;
// ===== 综合信号 =====
BUY_SIG := (COND30 AND COND15 AND COND5) OR (COND1D AND COND60 AND COND5);
SELL_SIG := (MA30_5<MA30_10 AND MA30_10<MA30_20 AND MA30_20<MA30_60 AND
MA15_5<MA15_10 AND MA15_10<MA15_20 AND MA15_20<MA15_60 AND
MA5_5<MA5_10 AND MA5_10<MA5_20 AND MA5_20<MA5_60) OR
(MA1D_5<MA1D_10 AND MA1D_10<MA1D_20 AND MA1D_20<MA1D_60 AND
MA60_5<MA60_10 AND MA60_10<MA60_20 AND MA60_20<MA60_60 AND
MA5_5<MA5_10 AND MA5_10<MA5_20 AND MA5_20<MA5_60);
// ===== 信号标注 =====
DRAWICON(BUY_SIG,LOW*0.98,1); // 下方粉色箭头
DRAWICON(SELL_SIG,HIGH*1.02,2); // 上方绿色箭头
// 显示成立时间
DRAWTEXT(BUY_SIG AND COND30,LOW*0.95,'30M',COLORMAGENTA);
DRAWTEXT(BUY_SIG AND COND15,LOW*0.95,'15M',COLORMAGENTA);
DRAWTEXT(BUY_SIG AND COND1D,LOW*0.95,'1D',COLORMAGENTA);
DRAWTEXT(SELL_SIG AND COND30,HIGH*1.05,'30M',COLORGREEN);
DRAWTEXT(SELL_SIG AND COND15,HIGH*1.05,'15M',COLORGREEN);
DRAWTEXT(SELL_SIG AND COND1D,HIGH*1.05,'1D',COLORGREEN);
// ===== 交易执行 =====
// 开仓逻辑
IF HOLDING=0 AND BUY_SIG THEN
BUY(1,LOT,MARKET);
IF HOLDING=0 AND SELL_SIG THEN
BUYSHORT(1,LOT,MARKET);
// 止盈止损计算
TP_PRICE := ENTERPRICE*(1+TP_PCT/100);
SL_PRICE := ENTERPRICE*(1-SL_PCT/100);
// 平仓逻辑
IF HOLDING>0 THEN BEGIN
IF CLOSE>=TP_PRICE OR CLOSE<=SL_PRICE THEN
SELL(1,HOLDING,MARKET);
END;
IF HOLDING<0 THEN BEGIN
IF CLOSE<=TP_PRICE OR CLOSE>=SL_PRICE THEN
SELLSHORT(1,ABS(HOLDING),MARKET);
END;
// ===== 持仓监控 =====
持仓状态:HOLDING,NODRAW;
当前浮盈:OPENPROFITPER,NODRAW; |
|