1,问题1:使用策略开单空单后平仓,然后再开多单。实际上持仓是多仓,但是策略交易界面显示的是空仓,除非重新停止运行策略,再运行策略才会更新。
怎么解决这个问题?
2,问题2:使用MarketPosition获取当前持仓,程序已经平仓了空单,并开了多单。这个时候MarketPosition应该是不等于0。但是还是触发了平仓和开仓的代码,怎么解决?
bool Pingsucess = Sell(1, Open); // 按市价平多仓,卖出当前持仓数量
longSignalTriggered=False;
if(Pingsucess&&MarketPosition == 0)
{
SellShort(1, Open); // 立即开空单
shortSignalTriggered = True;
}
代码一
Sell(1, Open); // 按市价平多仓,卖出当前持仓数量
SellShort(1, Open); // 立即开空单
代码二
SellShort(1, Open); // 立即开空单
代码一和代码二实现反手操作,有区别吗?
直播的时候回过了哦,这两个是其实没区别
1第一个问题没看懂。开空,平空,然后开多,这些操作难道不是策略执行的吗?策略执行完怎么会策略交易界面显示空仓?这是不可能的。
2marketposition获取的是图表理论持仓,不是账户真实持仓。
建议在零基础课程里把图表信号系统的机制原理先学习下
https://space.bilibili.com/31053817/channel/collectiondetail?sid=1625615
https://www.bilibili.com/video/BV1fr4y1R722/?spm_id_from=333.999.0.0
策略会发生信号闪烁,看到的策略界面会出现,前两三秒显示是空仓,后几秒显示是多仓。 这种问题怎么解决?