A_GetAccount获取的数据会污染历史数据如何破解?
我想通过A_GetAccount获取可用资金和总权益,再用 保证金*手数 预估开仓后的账号风险,风险率小于85%(CalRiskRatio < 0.85)才允许建仓。问题:当风险值已经超过85%时,策略信号会全部消失,包括前面已经开过仓的信号,从而导致平仓逻辑失效。去掉(CalRiskRatio < 0.85),信号可恢复正常,但风险率经常超限。原因:A_GetAccount获取的是实时数据,不是序列,会使整个图表相关变量的历史数据被实时数据污染。请问老师如何破解? Bool ret = A_GetAccount(acc,0); FreeMargin = acc.available; LastEquity = acc.currMargin + FreeMargin; CalRiskRatio = (LastEquity - FreeMargin + perMargin*Lots)/LastEquity; If(开仓逻辑 And CalRiskRatio < 0.85) 开仓