if tholding=2 and 开多条件 then tbuy(1,1,mkt);
if tholding=3 and 开空条件 then tsell(1,2,mkt);
还是挺麻烦,这涉及到目前仓位的方向问题,目前仓位持多头,那么后台执行下单下多单就是开仓,下空单就是减仓;目前持有空头,那么后台执行下单下多单就是减仓,下空单就是开仓,但现在的问题是目前仓位会根据情况随时变化,那么参数只能对下单量进行控制,但下单的方向和开平无法控制,请问就没有简单一点的语句吗?你们是如何处理多策略后台运行时,出现锁仓的现象呢?如何避免本应可以平掉的仓位,却反方向进行开仓呢?对金字塔还不太熟悉,麻烦回答下,感谢
tbuy开多
tbuyshort开空
tsell平多
tsellshort平空,
4个动作都有对应的函数
你还是没回答清楚,我知道tbuy这些,但我需要自动开平仓,你能告诉我如何实现以下的效果吗:
我有3个非多即空的策略,每个策略固定一手来做,我想要的仓位情况只会出现3多,1多,1空,3空。你告诉我参数可以解决问题,但是该账户盘中会有随机的主观交易或套利在建仓平仓,所以持仓数是不清楚的,在这种情况下参数是无意义的。我希望我的策略池的下单并不和整个账户矛盾,如果其中一个策略由多翻空,我希望根据具体仓位情况来判断到底是开两手空(目前账户持有大于两手空头),还是平两手多(持有大于两手多头),还是平一手多再开一手空(只有一手多),一句话概括,就是策略能自动开平仓。我想我现在大概说清楚了吧,谢谢回答
用THOLDING2函数来判断你现有的持仓,然后根据你策略要求设置开平仓动作就行了