同个策略中有多个交易对,应该如何分组?
老师您好,请教一下:例如同一套代码中,有两个交易策略:1. MA 策略2. EMA 策略应该如何管理 ”策略“ 与 ”仓位“ 之间的关系呢?例如 MA 策略满足条件开了一个多单,但是被 EMA 策略检测存在多单,然后把它平了的这种情况发生。
老师您好,请教一下:例如同一套代码中,有两个交易策略:1. MA 策略2. EMA 策略应该如何管理 ”策略“ 与 ”仓位“ 之间的关系呢?例如 MA 策略满足条件开了一个多单,但是被 EMA 策略检测存在多单,然后把它平了的这种情况发生。
感谢评论区各位老师,已经通过 settbprofilestring 这个函数对完成了👍
回复:那就是写数据库了但是就像我前面说的还是有衍生问题
回复:是的,需要仔细写代码确认,谢谢老师
没试过因为已经考虑了并发且可能无解的情况要么直接合成为一个策略曾经想过TBQ指定操作源的方式是否能区分但是考虑交易所未必支持这个字段所以没有编码测试得TQ官方回复了
回复:根本上 还是希望把策略信号冲突的问题 交给后台去动脑筋我认为管理多个指标(或者多个策略)的不同信号,应该是策略本身应该考虑的问题
回复:能否依靠TBQ核心在于交易所的柜台数据是否包含数据字段还是十年前做过CTP的直接开发不记得具体细节了但根据我对持仓数据的理解应该很难区分这个要等官方给个明确答复方案有需要相对复杂的编码且会有衍生问题即各策略用序列或全局或写数据库记录各自仓位
回复:或者说交易所的数据限制只有这个方案了
回复:TBQ的持仓有个操作源字段的实在想用可以测试一下
回复:因为TBQ的操作可能来自策略、交易师、模式所以用好这个字段是个路子
回复:操作源的点子有点妙
回复:之前考虑过,但是没有测试
回复:王老师在教onsignal域的时候用过这个
回复:成交和持仓不是一回事持仓需要测试
回复:估计是不支持需要自己写数据库
你是一个公式里有MA 和EMA 2个相关内容的策略?那么比如你用了诸如 marketposition之类的变量,因为是一个策略单元,所以他们是公用的比如MA平仓了,你又写了sell(0,open);这种。 那么图表持仓就直接平光。也就是说EMA开的多也会平掉。
回复:是的,一个公式里面包含两个策略,两个策略获取公用变量容易发生冲突。能提供一下解决这个问题的思路吗,一个公式里两个策略,两个策略分别管理各自的仓位,谢谢老师。
回复:既然他们是没有关系的,那为什么要放到一起