麦语言迁移简语言,代码报错求助
VARIABLE:TRADE_LOCK:=0,MULTI_HIGH:=0,EMPTY_LOW:=0;//参数定义MULTI_OPEN_PRICE:=3636;//做多开仓价,0关闭价格条件MULTI_STOP_LOSS:=10;//做多差价止损点数MULTI_TAKE_PROFIT:=10;//做多移动止盈回撤点数EMPTY_OPEN_PRICE:=0;//做空开仓价,0关闭价格条件EMPTY_STOP_LOSS:=0;//做空差价止损点数EMPTY_TAKE_PROFIT:=0;//做空移动止盈回撤点数TARGET_YEAR:=0;//目标年份,0关闭TARGET_MD:=0;//目标月日,0关闭TARGET_D:=0;//目标目标日期,0关闭日期条件TARGET_H:=0;//目标小时,0关闭时分条件TARGET_M:=0;//目标分钟,0关闭时分条件//计算当前日期时间CUR_YEAR:=YEAR;CUR_MONTH:=MONTH;CUR_DAY:=DAY;CUR_HOUR:=HOUR;CUR_MINUTE:=MINUTE;//日期条件判断DATE_COND:=(TARGET_YEAR=0 && TARGET_MD=0 && TARGET_D=0) || (CUR_YEAR=TARGET_YEAR && CUR_MONTH=TARGET_MD && CUR_DAY=TARGET_D);//时间条件判断TIME_COND:=(TARGET_H=0 && TARGET_M=0) || (CUR_HOUR=TARGET_H && CUR_MINUTE=TARGET_M);//做多开仓条件MULTI_OPEN_COND:=C<=MULTI_OPEN_PRICE && BKVOL=0 && SKVOL=0 && TRADE_LOCK=0 && DATE_COND && TIME_COND;MULTI_OPEN_COND && MULTI_OPEN_PRICE>0,BK;//做空开仓条件EMPTY_OPEN_COND:=C>=EMPTY_OPEN_PRICE && BKVOL=0 && SKVOL=0 && TRADE_LOCK=0 && DATE_COND && TIME_COND;EMPTY_OPEN_COND && EMPTY_OPEN_PRICE>0,SK;//开仓后锁仓逻辑(全局变量状态维护)IF MULTI_OPEN_COND && MULTI_OPEN_PRICE>0 THENBEGIN TRADE_LOCK:=1; MULTI_HIGH:=C;ENDIF EMPTY_OPEN_COND && EMPTY_OPEN_PRICE>0 THENBEGIN TRADE_LOCK:=1; EMPTY_LOW:=C;END//持仓过程中更新最高/最低价IF BKVOL>0 THENBEGIN MULTI_HIGH:=MAX(MULTI_HIGH,H);ENDIF SKVOL>0 THENBEGIN EMPTY_LOW:=MIN(EMPTY_LOW,L);END//多头止损与移动止盈(增加持仓判断)MULTI_STOP_COND:=BKVOL>0 && C<=BKPRICE-MULTI_STOP_LOSS;MULTI_TAKE_COND:=BKVOL>0 && C<=MULTI_HIGH-MULTI_TAKE_PROFIT;MULTI_STOP_COND,SP;MULTI_TAKE_COND,SP;//空头止损与移动止盈(增加持仓判断)EMPTY_STOP_COND:=SKVOL>0 && C>=SKPRICE+EMPTY_STOP_LOSS;EMPTY_TAKE_COND:=SKVOL>0 && C>=EMPTY_LOW+EMPTY_TAKE_PROFIT;EMPTY_STOP_COND,BP;EMPTY_TAKE_COND,BP;//平仓后解锁IF (MULTI_STOP_COND || MULTI_TAKE_COND) && BKVOL>0 THENBEGIN TRADE_LOCK:=0;ENDIF (EMPTY_STOP_COND || EMPTY_TAKE_COND) && SKVOL>0 THENBEGIN TRADE_LOCK:=0;END//启用一开一平信号过滤AUTOFILTER;//设置开仓手数,严格按照文档示例放在模型最后T_COMMAND(2);//【重要提示】如果此处仍报错“函数未声明”,请务必检查软件模型属性设置,确保模型类型为“量化交易模型”,而非“技术指标”。