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

SA 加真回报设置中,From Entry 语句 不起作用,求助.... [MC]

  • MC用户求助:

    我的设置是 SA+ 真回报,Bar内交易

    开仓语句做多为例:

    Buy ( "L1" ) lots contract Next Bar At xxx Limit;

    加仓:Buy ( "L2" ) lots contract Next Bar At xxx-y Limit;

     

    平仓语句:

    Sell From Entry("L1") lots contract Next Bar At xxx+n limit;

    Sell From Entry("L2") lots contract Next Bar At xxx limit;

     

    当平仓L2发生的时候(此时L1还没有平仓),平仓后下一个Tick打印测试发现 print(PosTradeEntryName(0,0),"-",PosTradeEntryName(0,1));

    打印的结果为L1,L2;也就是说L1,L2依旧存在,而实际上L2已经平掉了,平仓没有使用 From Entry!

    求助...是哪里设置的问题吗?

     

  • MC回复讨论一:

    首先,这个不是bug,关于pos系列关键字的用法理解起来有一点点费事。

    第一、公式编译器”字典“-”strategy position trades"中的open系列和pos系列关键字,见附图

    第二、关于这两个系列关键字的区别,我举一个例子:在bar编号为50时,买入进场30手(进场名称是"L1"),在bar编号为100时,买入进场20手(进场名称是"L2"),此时openentriescount返回值是2,postradecount(0)返回2;在bar编号为150时将"L1"平仓,那么此时openentriescount返回值是1,postradecount(0)返回2;在bar编号为200时将"L2"平仓10手,那么此时openentriescount返回值是1,postradecount(0)返回3

    第三、举了上面一个例子,其实并没有完全将这两个系列解释清楚,后期会写一个专门的帖子来介绍。总而言之,open系列关键字返回的是实时的持仓信息,而pos系列关键字始终保存历史的进场出场信息,可以使用关键字postradeisopen来判断当前进场是否有持仓。

 

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

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


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

相关文章

    没有相关内容