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

Post 语句 和 From Entry 语句的Bug,请MC的同事进来看看 [MC]

  • MC用户求助:

    [IntrabarOrderGeneration = true]

    print(q_time_s,"####",PosTradeCount(0),"**",
                PosTradeExitName(1,0),"-",PosTradeExitName(1,1),"-",PosTradeExitName(1,2),"|||||",
                PosTradeEntryName(0,0),"-",PosTradeEntryName(0,1),"-",PosTradeEntryName(0,2));

    if PosTradeEntryName(0,0)<>"L1" then Buy ( "L1" ) 1 contract Next Bar At open-MinMove*(1 point) Limit;
    if PosTradeEntryName(0,1)<>"L2" then Buy ( "L2" ) 1 contract Next Bar At open-MinMove*(2 point) Limit;
    if PosTradeEntryName(0,2)<>"L3" then Buy ( "L3" ) 1 contract Next Bar At open-MinMove*(3 point) Limit;

       
    if marketposition>0 then begin
        if PosTradeEntryName(0,0)="L1" then Sell From Entry("L1") 1 contract Next Bar At open Limit;
        if PosTradeEntryName(0,1)="L2" then Sell From Entry("L2") 1 contract Next Bar At open-MinMove*(1 point) Limit;
        if PosTradeEntryName(0,1)="L3" then Sell From Entry("L3") 1 contract Next Bar At open-MinMove*(2 point) Limit;
    end;

     

    这段测试代码当只有L1被执行和被平仓的时候,Print 语句中的信息与真实持仓没有出入,很准确;

    但是,当L2被执行或者L3被执行后,再平仓L3或者L2后,Print语句中的信息与真实持仓完全不同;

    63441.00####   3.00**Sell-Sell#1-Sell|||||L1-L2-L3 ,这是在平仓L2和L3之后打印出来的,也就是说,系统还认为L2和L3存单子存在。

     

    设置是SA+真回报+模拟环境;如果不是我哪里设置问题,那应该是个MC的BUG了。

     

  • MC回复讨论一:

    https://forum.multicharts.cn/forum/cat/0/thread/490

    这个帖子已经回复您了

 

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

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


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

相关文章

    没有相关内容