if TAVGENTERPRICE-dynainfo(7)=5*mindiff then tsellshort(1,1,mkt);
if TAVGENTERPRICE-dynainfo(7)=6*mindiff then tsellshort(1,2,mkt);
if TAVGENTERPRICE-dynainfo(7)=7*mindiff then tsellshort(1,3,mkt);
if TAVGENTERPRICE-dynainfo(7)=8*mindiff then tsellshort(1,4,mkt);
这样行不,判断当前盈利多少点之后做对应的平仓
if TAVGENTERPRICE-dynainfo(7)=5*mindiff then tsellshort(1,1,mkt);
if TAVGENTERPRICE-dynainfo(7)=6*mindiff then tsellshort(1,2,mkt);
if TAVGENTERPRICE-dynainfo(7)=7*mindiff then tsellshort(1,3,mkt);
if TAVGENTERPRICE-dynainfo(7)=8*mindiff then tsellshort(1,4,mkt);
这样行不,判断当前盈利多少点之后做对应的平仓
谢谢!
加减仓后,这个tavgenterprice,好像价格计算有误?
另外,假如还没开满10手,如4手,也要上面的分批止盈操作,该如何修改?
还有,行情跳空的话,上述代码就部分不会平仓了,比如跳空到盈利6跳,前面的5跳盈利就不执行了,怎么处理呢?
单子是计算均价的,平掉对应手数均价不变的
没开满那么你要分批,那么这个分批是什么情形和效果?
没开满那么你要分批,那么这个分批是什么情形和效果?
规则一样的:
if TAVGENTERPRICE-dynainfo(7)=4*mindiff then tsellshort(1,1,mkt);
if TAVGENTERPRICE-dynainfo(7)=5*mindiff then tsellshort(1,min(2,tsellholding(0)),mkt);
if TAVGENTERPRICE-dynainfo(7)=6*mindiff then tsellshort(1,min(3,tsellholding(0)),mkt);
if TAVGENTERPRICE-dynainfo(7)=7*mindiff then tsellshort(1,min(4,tsellholding(0)),mkt);