以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  后台模式的单策略多品种下如何控制重复下单  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=165005)

--  作者:巴巴罗
--  发布时间:2018/8/18 2:19:09
--  后台模式的单策略多品种下如何控制重复下单
看之前的帖子,说用THOLDING控制。但是还是有疑问
一   如果我是单策略,控制多品种。那么THOLDING是当前品种的数量,还是整个账户所有品种的数量?
二   THOLDING解释里说的返回值,多正数空负数,如果同时持有多单和空单,那么返回的是啥?哪个多为准吗?空多一样多返回0?
三   我的需求是同时操作多品种,如果某个品种已经持单,那么不再执行开单操作,直到平掉后,再重新下单。期间其他品种的开平操作不会影响这个品种的操作。如果THOLDING指的是返回所有品种的数量,那么就不能用THOLDING满足我的需求。那如何编写代码满足我的需求,能大致写个思路轮廓吗?
四  allowrepeat 的意思是容许重复下单,但是我没加allowrepeat ,发现也可以重复下单,并不是默认不能重复下单,加上allowrepeat 就可以了。而是默认就可以。那么allowrepeat 有什么用?在什么场合下有用?我想设置成不容许重复下单,应该怎么设置?


--  作者:wenarm
--  发布时间:2018/8/18 6:23:59
--  
1.是当前品种的账户持仓。
2.多空之和,多空相等就是0。如果要区分多空可以是使用tbuyholding或者是tbuyholdingex
3.直接使用仓位tholding等仓位函数读取当前仓位就行
4.allowrepeat是在同一根k上重读下单,不加,每一根k一个指令只会触发一次下单动作。