你好,老师!为什么取值今日最高价最低价无效呢?

HighD(0),LowD(0); Q_High(),Q_Low(); 这两种取值都无效; 例如计算今日最高价 减 今日最低价的差值, 或者突破今日最高价,突破今日最低价,都无效,请问是什么原因呢?

q函数是实时行情数据,开盘以后才取得到。至于d函数为什么取不到那就问你是怎么用的了

回复:我要计算日内最高价最低价的差值, 还有就是突破最高价最低价, 无效,这是为什么呢

回复:你是怎么的出来无效这个结论的?你这只有代码,没有执行结果

回复:开仓条件是9点半以后,今日波动率大于1% 且 突破今日最低价开仓, 止损为价格大于今日最高价止损。 但是模型没有信号呢

回复:你的描述是有点模糊不清了。按照你这个表述,我感觉你的意思是,为什么close>highd(0)判断不成功而不是highd和lowd函数为什么获取不到正确的值。事实上highd和lowd函数都是正常能获取到数值的,出问题的是你自己设计的逻辑。当日的最新价什么时候能大于当日的最高价,或者小于当日的最低价?你觉得这个情况可能发生吗?

回复:老师那向您请教一下,如何才能有效呢,是价格突破当日最低价,最高价。

回复:这个命题就是自我矛盾的

回复:老师,那请问您我要如何解决这个矛盾呢? 我的思路是价格小于当日最低价就行。

回复:当日最新价不可能小于当日最低价

回复:我理解这个意思,问题的关键是如何锁定行情未突破前的当日最低价呢,然后突破这个价格在开仓,请教老师

回复:如果你是要记录当日实时的最新最高价最低价,第一必须用比日线更小的周期去收集数据,第二要用序列变量去记录,第三每天第一根bar要进行重置,可以用truedate处理。思路已经告诉你了,如果还是不会写建议找收费代写