需要用handle调用指标,那后面的买入条件还是要写 类似fastMAnow>=slowMAnow && fastMAprevious<=slowMAprevious这样的吗?如何直接调用呢,请不吝赐教,谢谢!
不是啊,用icustom获取指标句柄后,用copybuffer将指标缓存中的值复制出来使用。
版主意思调用系统指标和自己的指标方式是不同的,自己写的需要用icustom获取指标句柄后,用copybuffer将指标缓存中的值复制出来使用,就算复制出来了, 那kd交叉的条件是否还有重新写过呢,类似fastMAnow>=slowMAnow && fastMAprevious<=slowMAprevious是否要重新在EA里写过,还是说可以直接调用指标的?能举个例说下嘛,非常感谢
你的自定义指标我没细读,我想你的意思是你自定义指标中已经判断了KD交叉,希望直接调用判断结果?
那么你要使你的自定义指标输出的缓存值(之一)就是标识KD交叉的,比方说交叉时值置为1,无交叉时值置为0。
谢谢版主的回复!
有个问题,指标里是基于OnCalculate函数的,但EA里大多是基于Ontick的,这样的话是否两者计算的时间上是否一样,我发现EA里的出现交叉的时候比指标里的要晚,这是为什么呢?
king1898:
谢谢版主的回复!
有个问题,指标里是基于OnCalculate函数的,但EA里大多是基于Ontick的,这样的话是否两者计算的时间上是否一样,我发现EA里的出现交叉的时候比指标里的要晚,这是为什么呢?
你提到的EA中出现交叉比指标晚 ,不是很明白你的意思。不过有一点你可以检查下,看看EA中调用指标是按照什么价格判断交叉的。
OnCalculate 和 Ontick 应该是一样的机制,都是靠ticks触发的。
在自己的指标里已经有了比如KD交叉的判断了,那在EA里用的时候怎么去用呢?
上面这个是指标 的,那EA里要调用KD交叉时应该如何调用呢?谢谢