论坛

读取macd的值,使用脚本正常,使用智能交易 策略测试 时异常,错误代码4806。求解

如题 读取macd的值,使用脚本,数值可以正常打印,但是使用智能交易测试时异常,错误代码4806(需求数据未找到)。求解? 说明 1、 放在脚本 OnStart()里面打印出来的正常, 2、放在 OnTick() 里面运行, 策略测试,打印出来:错误代码: 4806(需求数据未找到)。哪位大侠指点下。万分感谢! 部分代码如下: Double main[],signal[]; // MACD two main line values and signal line values Print ( "main size:" , sizeof (main)); Int macdhandle=

OrderSend() 和 标准程序库PositionOpen() 的区别

哪位大侠可否帮忙解答下: 1、EA里面通过填充“交易结构”,“返回结构”。使用 OrderSend(request,result) 会产生错误交易代码:4756(交易需求发送失败)。是什么原因呢? 2、使用 #include <Trade\Trade.mqh> 定义一个交易类,通过 “ 类.PositionOpen() ”即可交易成功,为什么? 一句话:OrderSend() 和 标准程序库PositionOpen() 有啥区别? 不甚感激!