ResetLastError();
if(CopyBuffer(handle_ma,0,0,count,BufferPrice)<0)
{
PrintFormat("Failed to copy data from the handle_ma indicator, error code %d",GetLastError());
return(0.0);
}
// copied=CopyBuffer(handle_ma,0,0,count,BufferPrice);
研究错误,Artem说的对,你应该把所有东西都检查10遍......
2019.01.2520:12:26.169 Test777 (Si Splice,M1) Failed to copy data from the handle_ma indicator, error code 4806
我怎样才能找到这条信息的原因?
剖析器
你不知道如何检查返回值是否为零?而且不知道如何在OnCalculate()中退出,返回值为0?你从未尝试过在网站上搜索信息吗?
这不是一个指标。
我故意指定我是否应该在每次调用时做检查,还是在OnTick开始时做一次检查就够了......
我不能接受退货......而且在测试器中循环等待是不可能的,而在实际中应该工作(或不工作)。
我的评级不是为了编程,我不是一个程序员,我在学习这个复杂的业务,只是感谢像你这样的人,我真的很感谢有知识的人的反馈。
谢谢你的理解。
剖析器
如果它每天发生一次或更少呢?
你好。由于某些原因,handel只有在设置为所有时期时才会转移,但我把它放到某个时期,却什么也没有。我不知道问题出在哪里。我试着把不是来自全局变量 的数据直接输入handel,结果是一样的。怎么了?
研究错误,Artem说的对,你应该把所有东西都检查10遍......
err_invalid_array
4006
阵列的类型不合适,大小不合适或动态阵列对象被破坏
误差指示器数据未找到
4806
未找到所需的数据
你好。我注意到,只有当它被设置为所有时期时,才会转移,但当我把它设置为某个时期时,什么也不会发生。我不明白问题出在哪里。试着直接输入handel而不是从全局变量 中输入,结果是一样的。怎么了?我需要的是同一时期的数值。
你从Scriptor的指标中抽取了CodeBase的例子,对吗?对吗?然后在他的代码(最近发表的)中寻找名字中带有MTF,但没有MCP的例子。
MTF = MultiTimeFrame, MCP = MultiCurrencyPair.也就是说,如果你想获得当前符号的数据,但是从图表周期以外的另一个时间框架获得的,那么你需要一个多时间框架指标的例子。在MCP中,你还不应该介入--在那里使用标准类的OOP。你会感到困惑。
例如,这种计算。
它只适用于在当前周期和符号上工作的MA。对于在不同时期的工作,计算方法会有所不同。查一查--一切都很近,还有我给你的方向。
你从Scriptor的指标中抽取了CodeBase的例子,对吗?对吗?然后在他的代码(最近发表的)中寻找名字中带有MTF,但没有MCP的例子。
MTF = MultiTimeFrame, MCP = MultiCurrencyPair.也就是说,如果你想获得当前符号的数据,但是从图表周期以外的另一个时间框架获得的,那么你需要一个多时间框架指标的例子。在MCP中,你还不应该介入--在那里使用标准类的OOP。你会感到困惑。
例如,这种计算。
它只适用于在当前周期和符号上工作的MA。对于不同时期的工作,计算方法会有所不同。搜索--一切都很近,我给你指明了方向。
研究错误,Artem说的对,你应该把所有东西都检查10遍......
err_invalid_array
4006
阵列的类型不合适,大小不合适或动态阵列对象被损坏
谢谢你
拜托,但我复制了错误的错误,应该是
误差指示器数据未找到
4806
没有找到所要求的数据
问题是,不同的TFs的条数是不同的,这一点应该被考虑到。
拜托,但我复制了错误的错误,应该是
误差指示器数据未找到
4806
没有找到所要求的数据
问题是,不同的TFs的条数是不同的,这一点应该被考虑到。
我只是在检查它。但问题是,在将handel设定为一个恒定的周期后,在
CopyBuffer 在其他时间段的值不是永久性的。在设定的手柄期,该值是,但在较小的时间段,该值为0.0(零)。在寻找缓冲区的过程中移动了...零。为什么不把它传给CopyBuffer?