来自一个 "傻瓜 "的问题 - 页 79 1...727374757677787980818283848586...277 新评论 Olegs Kucerenko 2011.10.15 18:19 #781 Rosh: 是的,由我自己来。原则上,我可以在MQL5中发布计算的代码。 这将是非常感谢的。 它将简化一些任务。 [删除] 2011.10.16 18:32 #782 请告诉我如何正确比较Double ( == < > )。它是否需要被规范化?例如,在MT4中就有这样一个功能。CompareDoubles(double number1,double number2){ 如果(NormalizeDouble(number1-number2,8)==0) 返回(true)。 否则返回(false)。}一般来说,NormalizeDouble()函数 的近似算法是什么? Документация по MQL5: Преобразование данных / NormalizeDouble www.mql5.com Преобразование данных / NormalizeDouble - Документация по MQL5 Yedelkin 2011.10.16 19:56 #783 220Volt: 请告诉我如何正确比较Double ( == < > )。它是否需要被规范化?例如,在MT4中就有这样一个功能。 CompareDoubles(double number1,double number2){ 如果(NormalizeDouble(number1-number2,8)==0) 返回(true)。 否则返回(false)。} 你可以在《手册》中找到这些建议。看看吧。 Andrey Dik 2011.10.17 07:50 #784 220Volt:请告诉我如何正确比较Double ( == < > )。它是否需要被规范化?例如,在MT4中就有这样一个功能。CompareDoubles(double number1,double number2){ 如果(NormalizeDouble(number1-number2,8)==0) 返回(true)。 否则返回(false)。}一般来说,NormalizeDouble()函数 的近似算法是什么? 一般来说,当比较两个双倍类型的数字时,建议取其差值并与允许的阈值进行比较。但我通常直接比较--我从来没有遇到过任何问题。 Andrey Dik 2011.10.17 07:55 #785 众所周知,在图表的开头,历史是不正确的,"为什么不正确 "的问题并没有出现。另一个问题出现了:我们如何以编程方式确定边界,超过这个边界,不正确的历史数据就会出现? 红色竖线表示边界。 Anatoli Kazharski 2011.10.17 08:43 #786 joo:众所周知,在图表的开头,历史是不正确的,"为什么不正确 "的问题并没有出现。另一个问题出现了:我们如何以编程方式确定边界,超过这个边界,不正确的历史数据就会出现? 红色竖线表示边界。 有什么方法可以尝试从缺口的频率来判断吗?计算一定时期内的差距。 Andrey Dik 2011.10.17 08:59 #787 tol64: 也许人们可以尝试以某种方式通过间隙的频率来确定?计算一定时期内的差距。有很多方法可以得到扭曲。但我没有看到任何真正可靠的。因为没有真正的标准来判断每个单条数据的 "真实性"。所有的图表都是基于分钟条形图。它可以通过程序计算,直到可以正确建立适当的时间框架的日期。但这里也有一个 "然而"。然而,分钟TFs对整个历史深度也不正确。我不知道,IMHO,我们需要一个常规机制来识别这种限制,类似于 int Correct_Boundary_of_Timeframe ( string symbol_name, // имя символа ENUM_TIMEFRAMES timeframe // период );-返回所要求的TF的符号的最后一个有效条形的索引。 Anatoli Kazharski 2011.10.17 09:16 #788 joo:我不知道,IMHO,我们需要一个内部机制来定义这种限制,比如说 -返回所要求的TF的最后一个有效工具的指数。 这将是最理想的。提供这些破碎的数据到底是为了什么? Konstantin Gruzdev 2011.10.17 10:21 #789 joo:-返回所要求的TF的最后一个有效工具的指数。 我也想要一个这样的东西。 x572intraday 2011.10.17 14:22 #790 joo:有很多方法可以得到扭曲。但我没有看到任何真正可靠的。因为没有真正的标准来判断每条数据的 "真实性"。所有的图表都是基于分钟条形图的。它可以通过程序计算,直到可以正确建立适当的时间框架的日期。但这里也有一个 "然而"。然而,一分钟的TFs也没有正确到历史的全部深度。我不知道,我认为我们需要一个特殊的机制来定义这种限制,比如说 -返回所要求的TF的符号的最后一个正确的条形图的索引。 所以,如果你不介意把所有的历史都读到过去,那么我觉得没有问题。找出每个柱子的开盘和收盘时间,看看这些柱子内的秒数。如果低于预期,就写一个 "假 "吧。这将是一个转折点,在这之后,所有其他的酒吧都将是不完整的。进一步搜索没有任何意义。 1...727374757677787980818283848586...277 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是的,由我自己来。原则上,我可以在MQL5中发布计算的代码。
请告诉我如何正确比较Double ( == < > )。它是否需要被规范化?例如,在MT4中就有这样一个功能。
CompareDoubles(double number1,double number2)
{
如果(NormalizeDouble(number1-number2,8)==0) 返回(true)。
否则返回(false)。
}
一般来说,NormalizeDouble()函数 的近似算法是什么?
请告诉我如何正确比较Double ( == < > )。它是否需要被规范化?例如,在MT4中就有这样一个功能。
CompareDoubles(double number1,double number2)
{
如果(NormalizeDouble(number1-number2,8)==0) 返回(true)。
否则返回(false)。
}
请告诉我如何正确比较Double ( == < > )。它是否需要被规范化?例如,在MT4中就有这样一个功能。
CompareDoubles(double number1,double number2)
{
如果(NormalizeDouble(number1-number2,8)==0) 返回(true)。
否则返回(false)。
}
一般来说,NormalizeDouble()函数 的近似算法是什么?
众所周知,在图表的开头,历史是不正确的,"为什么不正确 "的问题并没有出现。
另一个问题出现了:我们如何以编程方式确定边界,超过这个边界,不正确的历史数据就会出现?
红色竖线表示边界。
众所周知,在图表的开头,历史是不正确的,"为什么不正确 "的问题并没有出现。
另一个问题出现了:我们如何以编程方式确定边界,超过这个边界,不正确的历史数据就会出现?
红色竖线表示边界。
也许人们可以尝试以某种方式通过间隙的频率来确定?计算一定时期内的差距。
有很多方法可以得到扭曲。但我没有看到任何真正可靠的。因为没有真正的标准来判断每个单条数据的 "真实性"。
所有的图表都是基于分钟条形图。它可以通过程序计算,直到可以正确建立适当的时间框架的日期。但这里也有一个 "然而"。然而,分钟TFs对整个历史深度也不正确。
我不知道,IMHO,我们需要一个常规机制来识别这种限制,类似于
-返回所要求的TF的符号的最后一个有效条形的索引。
我不知道,IMHO,我们需要一个内部机制来定义这种限制,比如说
-返回所要求的TF的最后一个有效工具的指数。
-返回所要求的TF的最后一个有效工具的指数。
有很多方法可以得到扭曲。但我没有看到任何真正可靠的。因为没有真正的标准来判断每条数据的 "真实性"。
所有的图表都是基于分钟条形图的。它可以通过程序计算,直到可以正确建立适当的时间框架的日期。但这里也有一个 "然而"。然而,一分钟的TFs也没有正确到历史的全部深度。
我不知道,我认为我们需要一个特殊的机制来定义这种限制,比如说
-返回所要求的TF的符号的最后一个正确的条形图的索引。