有一手rb2510持仓,资金不够第二手没有买入,tb报单平仓两手,然后说我平仓位不足,一手都没平

我有一手rb2510的持仓,因为资金不够第二手没有买入,然后被平仓的时候tb报单平仓两手,然后说我平仓仓位不足,一手都没平,我改怎么代码该设置成什么才可以不守实际平仓影响,让他不论多少手都是达到条件全平呢?    Sell(0, myExitPrice); 这是我的代码,该如何改动呢

关于可平仓位不足的问题
实际持仓少于理论持仓,可平仓位不足问题如何解决?
可平仓位不足,不能委托怎么办
可平仓位不足的问题 能不能像有的平台一样按实际仓位平仓
已解决。 模拟账户 A 函数发单,显示可平仓位不足
策略交易经常碰到资金不足
卖出平仓,平掉 账户所有该品种的仓位如何写
自动平仓失败
实盘触发平仓逻辑,实际没有平掉问题
请问为什么SS<0时系统没有平仓?

图表交易不跟实际账户直接相关

如果你要按照账户去平,就需要用到账户函数,但这样策略就无法使用图表回测了

有没有无论图表还是账户都是按当前全部平仓来算的函数呢,就不论数量直接全部平仓

开平都应该图表/账户平行操作


开仓时校验账户持仓数量和图表持仓数量 账户只发送差值

平仓 分别平掉各自剩余仓位

这些都是实盘基础的容错机制

容易混淆的一个概念

我们所看到的账户中的“全部”和图表所理解的“全部”,不是一个意思

我们账户中的“全部”可能有多种来源,比如多个策略(图表的、A函数的)的,手动下单等等

图表的“全部”就是这个策略运行时的理论上应该持有的仓位,不管你实际是否成交、不管你是否中途有平仓,它不接收你账户实际执行的反馈数据

这就是为什么有图表和账户两个系统

账户函数是可以交互的,它可以读到你账户的真实数据,所以它的“全部”和你理解的“全部”是可以一致的。


这是我对系统的理解

从我的理解 ,你的问题,答案是:没有

但之前老师给过一个可能的解法

"多次执行平仓一手的命令"

比如,你的仓位最多加5手

那么在平多命令的时候,就写5个平多命令

if(平多条件)

{

sell(1,Price); //每次平一手,保证只要有仓位就可以平

sell(1,Price);

sell(1,Price);

sell(1,Price);

sell(1,Price);

}

细节还需要自己斟酌

没有

咦

我倒是没考虑过同时运行

好思路!!!学到了

又进阶了!!!

谢谢大哥

这个写法逻辑上就差点意思

还是系统的从实盘角度去编码

早点脱离图表回溯的思考方式

跨这一步的中间

我好像总缺点东西

我得好好想想 到底是出了什么问题

想起来之前A函数和事件域的系列课

有几节王老师用A函数在写一个监控器

这个问题是很合适的应用场景