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