为什么我画出来的与实际不符合? [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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容