我有一手rb2510的持仓,因为资金不够第二手没有买入,然后被平仓的时候tb报单平仓两手,然后说我平仓仓位不足,一手都没平,我改怎么代码该设置成什么才可以不守实际平仓影响,让他不论多少手都是达到条件全平呢? Sell(0, myExitPrice); 这是我的代码,该如何改动呢
图表交易不跟实际账户直接相关
如果你要按照账户去平,就需要用到账户函数,但这样策略就无法使用图表回测了
有没有无论图表还是账户都是按当前全部平仓来算的函数呢,就不论数量直接全部平仓
开平都应该图表/账户平行操作
开仓时校验账户持仓数量和图表持仓数量 账户只发送差值
平仓 分别平掉各自剩余仓位
这些都是实盘基础的容错机制
容易混淆的一个概念
我们所看到的账户中的“全部”和图表所理解的“全部”,不是一个意思
我们账户中的“全部”可能有多种来源,比如多个策略(图表的、A函数的)的,手动下单等等
图表的“全部”就是这个策略运行时的理论上应该持有的仓位,不管你实际是否成交、不管你是否中途有平仓,它不接收你账户实际执行的反馈数据
这就是为什么有图表和账户两个系统
账户函数是可以交互的,它可以读到你账户的真实数据,所以它的“全部”和你理解的“全部”是可以一致的。
这是我对系统的理解
从我的理解 ,你的问题,答案是:没有
但之前老师给过一个可能的解法
"多次执行平仓一手的命令"
比如,你的仓位最多加5手
那么在平多命令的时候,就写5个平多命令
if(平多条件)
{
sell(1,Price); //每次平一手,保证只要有仓位就可以平
sell(1,Price);
sell(1,Price);
sell(1,Price);
sell(1,Price);
}
细节还需要自己斟酌
没有
咦
我倒是没考虑过同时运行
好思路!!!学到了
又进阶了!!!
谢谢大哥
这个写法逻辑上就差点意思
还是系统的从实盘角度去编码
早点脱离图表回溯的思考方式
跨这一步的中间
我好像总缺点东西
我得好好想想 到底是出了什么问题
想起来之前A函数和事件域的系列课
有几节王老师用A函数在写一个监控器
这个问题是很合适的应用场景