 
等级: 机构版
- 注册:
- 2025-1-9
- 曾用名:
|
请问以下代码有何问题?为何无法按照我预期的亏损的保证金比例而自动止损?
=====================================
股指保金比率:=3 ;
商品保金比率:=4 ;
英文代码:= STRLEFT(stklabel ,2 ) ;
股指代码: 英文代码= 'IM' OR 英文代码= 'IC' OR 英文代码= 'IF' OR 英文代码= 'IH' OR 英文代码= 'TL' ,NODRAW;
{=== 获取当前账户的持仓数据中的盈亏和保证金 ===}
多单盈亏: TOPENPROFITEX('' ,'' ,1 ,0 ) ,NODRAW;
空单盈亏: TOPENPROFITEX('' ,'' ,2 ,0 ) ,NODRAW;
多单保证金: TMARGINEX( '','' ,1 ,0 ),NODRAW;
空单保证金: TMARGINEX( '','' ,2 ,0 ),NODRAW;
股指止损金额: 多单保证金*股指保金比率/100 ,NODRAW;
商品止损金额: 多单保证金*商品保金比率/100 ,NODRAW;
后台买持: TBUYHOLDINGEX('','',4) ,NODRAW;
后台卖持: TSELLHOLDINGEX('','',4) ,NODRAW;
IF 股指代码=1 THEN BEGIN
IF 多单盈亏<-股指止损金额 AND 后台买持>0 THEN BEGIN
tsell(1,后台买持,LMT,CLOSE);
END
IF 空单盈亏<-股指止损金额 AND 后台卖持>0 THEN BEGIN
tsellshort(1,后台卖持,LMT,CLOSE);
END
END
IF 股指代码=0 THEN BEGIN
IF 多单盈亏<-商品止损金额 AND 后台买持>0 THEN BEGIN
tsell(1,后台买持,LMT,CLOSE);
END
IF 空单盈亏<-商品止损金额 AND 后台卖持>0 THEN BEGIN
tsellshort(1,后台卖持,LMT,CLOSE);
END
END
//IF MARKETLABEL='SH' or MARKETLABEL='SZ' {代表该品种是A股的股票,上海和深圳是代码开头2位英文}
|
|