您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

如何解决指数合约和具体交易合约的价差导致持仓不匹配 [MC]

  • MC用户求助:

    图表用的是指数合约,交易映射到具体的合约上。用buy @ xxxx stop单,价差可能会导致指数合约没成交,但是具体合约上成交了的情况. 比如用0000 交易 05 合约 buy @ 3500 stop. 3500这个值是根据图表计算出来的,图表把3500的买单挂在 05合约上。但是0000最高价可能只到3499, 05合约已经到3501,这个情况买单已经成交,但是图表上面没有信号。

     

  • MC回复讨论一:

    根据您的叙述,您使用的应该是AA模式和图表映射(即主力合约的映射方式):

    第一、图表映射就是主力合约的映射方式,它的触价是通过被映射的合约进行触价的;而假回报映射方式是通过图表的价格进行触价的,触价之后以被映射合约的最新价进行委托发单。两种映射的方式主要在于以哪个合约进行触价。

    第二、AA模式是独立于委托单实际是否成交的,AA模式下的图表状态与回测的逻辑是一致的,不因为委托单是否实际成交而改变,当然AA模式下的成交价格也是和回测下的成交价格一致的。关于这个话题,后续会有相关的帖子。

    第三、buy next bar at 3500 stop;在图表上没有有成交信息,因为图表价格是3499,图表还没有触价;另外,05合约已经是3501,因为委托单实际是通过被映射合约触价的,所以3501的合约价格已经触价3500停损买入单了,若您的设置是停损触价发市价,那么该委托单实际上已经成交了,若您的设置是停损触价发限价,那么该委托单实际上触价之后发的是3500的买入限价单,这个限价单还会等待05合约的成交。

    第四、以上是对于AA模式和图表映射的叙述;对于你的这种情况,您需要使用假回报映射。

     

  • MC回复讨论二:

    确实图表示AA模式,用的是真回报。所以根据你上面的描述,我只需要把回报方式换成假回报。stop单就是根据图表的价格来触价,那么肯定是图标上有了信号才会发单到交易所。我理解的对吗

     

  • MC回复讨论三:

    假如您使用的指数合约是shfe.rb 000000,那么您经过以下两个步骤进行更改:

    1.将图表映射更改成shfe.rb 000000映射到shfe.rb 000000

    2.能mctrader交易设置中使用假回报映射方式(是假回报映射方式,通过指定合约方式来指定到被映射的合约)

    经过以上两上步骤之后,您可以达到您想要的效果

     

  • MC回复讨论四:

    假如您使用的指数合约是shfe.rb 000000,那么您经过以下两个步骤进行更改:

    1.将图表映射更改成shfe.rb 000000映射到shfe.rb 000000

    2.能mctrader交易设置中使用假回报映射方式(是假回报映射方式,通过指定合约方式来指定到被映射的合约)

    经过以上两上步骤之后,您可以达到您想要的效果

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容