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

求教 MarketPosition和文本输出时的运行机制是??? - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 测试出一个奇怪问题
    之前一直担心重复发单的问题 为求简化 之前用的 if( MarketPosition!=1){buy(lot,open+滑点);....}  确实出现了重复发单问题。在坛子里看了看前辈的帖子 大概明白机制后 改用全局变量控制。
    而后为了对比效果,确认代码无误 在buy后面加了 FileAppend(...."开仓")来检验
    然后把bar的数量限制在出现重复发单的那笔完整交易。(整个超级图表只出现这一笔的进场和出场)
    输出结果   之前用MarketPosition控制的 输出了3个开仓;全局变量控制的只输出了1个;
    开仓的判断全部用的前一个bar值,价格用的open+滑点。
    现在问题集中在两点。输出文本数据时候是用怎样的机制运行的;MarketPosition为何在静态测试的时候也无法控制重复发单。
    本人不是计算机方面的高手,TB是完全自学,问题的结果可能很简单,希望各位不吝赐教

     

  • TB技术人员: 1.现在的V4版本里,同一信号是不会有重复发单的问题。可不必用全局变量来控制的。
    您这里使用markeposition!=1的判断,应该是说限制连续开仓的(也就是加仓),并非用于限制重复发单吧。
    2.静态测试是不可能有重复发单 的问题,所以不太清楚您所指的是连续开仓还是啥?
    3.对于“用MarketPosition控制的 输出了3个开仓;全局变量控制的只输出了1个”,能否给出具体的代码以及输出的日志文件。以方便查找原因。

     

  • TB客服: 多谢老大 深夜还帮大家解答问题,五一节快乐

    我指的重复发单应该是连续开仓

    一个5分钟的bar开仓了3次 我先用MarketPosition控制那个版本 加上时间和各个参数 一起输出再查一查。问题应该是出在我这里

 

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

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!

 


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

相关文章

    指定的模型还没有相关内容!