
等级: 专业版
- 注册:
- 2025-5-24
- 曾用名:
|
//固定止损、止赢--20250909 期货
//1、多头、空头浮动盈亏
fyd:=(c-AVGENTERPRICE)*MULTIPLIER*ssd;//期货单品种,多头浮动止盈
fyk:=(AVGENTERPRICE-c)*MULTIPLIER*ssk;//期货单品种,空头浮动止盈
//如果多头持仓,且满足盈利条件,多头平仓
if tholding>0 and fyd>x then BEGIN
tsell(1,0,mkt);
ENd
//如果空头持仓,且满足盈利条件,空头平仓
if tholding< 0 and fyd>x then BEGIN
tsellshort(1,0,mkt);
ENd
//以下计算盈亏率 1、保证金、空头保证金
bzjd:=ssd*MULTIPLIER*DYNAINFO( 7)*TACCOUNT(41);//多头保证金
bzjk:=ssk*MULTIPLIER*DYNAINFO( 7)*TACCOUNT(42);//空头保证金
//2、多头盈亏率、空头盈亏率
ykjd:=fyd/bzjd*100; //多头盈亏率
ykjk:=fyk/bzjd*100; //空头盈亏率
//止赢条件
zyd:=ykjd>d1;
zyk:=ykjk>k1;
//止损条件
zsd:=ykjd>d2;
zsk:=ykjk>k2;
//交易系统,止赢部分
//如果多头持仓,且满足平多条件,就平多
if tholding>0 and zyd then BEGIN
tsell(1,0,mkt);
end
//如果空头持仓,且满足平多条件,就平仓
if tholding<0 and zyk then BEGIN
tsellshort(1,0,mkt);
end
//交易系统,止损部分
//如果多头持仓,且满足止损条件,就平多
if tholding>0 and zsd then BEGIN
tsell(1,0,mkt);
end
//如果空头持仓,且满足止损条件,就平仓
if tholding<0 and zsk then BEGIN
tsellshort(1,0,mkt);
end
{ssd:1 ;ssk:1 ;d1:5;k1:5;d2:5;x1500 这些参数是写在表中的,是可调的}
以上是单品种的固定止损止赢及盈亏率的交易系统 ,请老师看下是否正确,不对请改下。要求是与账中的相关数值能对应大体是一致的。谢谢。
|
|