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

为什么我画出来的与实际不符合? [MC]

  • MC用户求助:

    可能您对函数的逻辑没有太理解;
    您使用的这个opendy、closedy、lowdy、highdy返回的指定日期的开盘价、收盘价、最低价和最高价,而这4个函数对天的划分是根据15:00来划分的。opendy(1)、closedy(1)、lowdy(1)、highdy(1)返回的是前一天的开盘价、收盘价、最低价和最高价,它们只会在夜盘开始时变化(例如,没有开启bar内模式,就是在夜盘开始的第一根bar收盘时变化,取前一个交易日的开盘价、收盘价、最低价和最高价)。若您需要取当天的最盘价、收盘价、最低价和最高价,可以使用opendy(0)、closedy(0)、lowdy(0)、highdy(0),这4个会实时变化,它们会统计从当前交易日开始到当根bar的开盘价、收盘价、最低价和最高价。

    另外,这个关键字sess2endtime对于内盘期货商品来说是1500,而您的代码中有IF判断语句 if time[1]=sess2endtime,所以value2只会在1500之后更新一次,所以通过print输出出来的值只会在1500之后的第一根bar进行更新。

     

  • MC回复讨论一:

    可能您对函数的逻辑没有太理解;
    您使用的这个opendy、closedy、lowdy、highdy返回的指定日期的开盘价、收盘价、最低价和最高价,而这4个函数对天的划分是根据15:00来划分的。opendy(1)、closedy(1)、lowdy(1)、highdy(1)返回的是前一天的开盘价、收盘价、最低价和最高价,它们只会在夜盘开始时变化(例如,没有开启bar内模式,就是在夜盘开始的第一根bar收盘时变化,取前一个交易日的开盘价、收盘价、最低价和最高价)。若您需要取当天的最盘价、收盘价、最低价和最高价,可以使用opendy(0)、closedy(0)、lowdy(0)、highdy(0),这4个会实时变化,它们会统计从当前交易日开始到当根bar的开盘价、收盘价、最低价和最高价。

    另外,这个关键字sess2endtime对于内盘期货商品来说是1500,而您的代码中有IF判断语句 if time[1]=sess2endtime,所以value2只会在1500之后更新一次,所以通过print输出出来的值只会在1500之后的第一根bar进行更新。

 

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

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


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

相关文章

    没有相关内容