
等级: 专业版
- 注册:
- 2022-1-11
- 曾用名:
|
我用下面的公式计算开仓后最大盈利/亏损幅度,大部分情况下是正常的。但昨天晚上开仓5856价位开多ta05,今天早上开盘5832就平仓了,平仓的规则是最大亏损幅度<-3%,查看记录如下所示,实际上最大亏损幅度肯定没有达到-3%。请问是什么原因? 我怀疑是TENTERBARS取值错误。2023-08-11 09:00:10.024 TA05多单duomaxprofit:1.7760
2023-08-11 09:00:10.024 TA05多单duomaxloss:-3.1762
//计算开仓以来最大盈利、最大浮亏
hi:=HHV(H,TENTERBARS);
lo:=LLV(L,TENTERBARS);
多单成本价:=TAVGENTERPRICEEX2('',stklabel,0);
if tbuyholdingex('',STKLABEL,2)<>0 then begin
duomaxprofit:=(hi-多单成本价)/多单成本价*100; //开仓以来多单最大利润率
duomaxloss:=(lo-多单成本价)/多单成本价*100; //开仓以来多单最大浮亏
DEBUGFILE('E:\SHIPAN.TXT',stklabel+'多单duomaxprofit:%.4f',duomaxprofit);
DEBUGFILE('E:\SHIPAN.TXT',stklabel+'多单duomaxloss:%.4f',duomaxloss);
END
|
|