资料库: iBarShift - 页 2 1234 新评论 Alain Verleyen 2013.10.27 12:40 #11 RaptorUK: 您能解释一下您的函数是如何根据确切参数工作的吗?我的意思是返回什么? 你说 mql4 文档不正确是指什么?如果缺少指定开放时间的条形图,函数将返回-1 或最接近的条形图位移,具体取决于精确度。 因此,我的函数 返回值与 mql4 版本完全相同。如果 exact 为假,它将返回包含时间值的条形图的移动,而不一定是最近的条形图移动。 Alain Verleyen 2013.10.27 12:43 #12 MaxTrader:您好、它在 842 上运行良好的事实并没有什么帮助,因为每个人都被迫更新到最新版本,或者您有避免实时更新的方法吗?更新的程序做得很好谢谢昨天,我在 MT5 经纪商上使用 842 版本进行了测试。目前还没有更新到版本 858/868。如果您使用的是 Metaquotes 演示服务器,则可以立即更新,但 "普通 "经纪商则不行,至少 某些 经纪商是 这样。 Paul Anscombe 2013.10.27 13:07 #13 angevoyageur:昨天,我在 MT5 代理商上使用版本 842 进行了测试。版本 858/868 尚未更新。如果您使用的是 Metaquotes 演示服务器,则可以立即更新,但 "普通 "经纪商则不行,至少 某些经纪商是这样。啊!好吧,我明白了,经纪商会在准备就绪时控制 对用户的更新。谢谢 Simon Gniadkowski 2013.10.27 13:40 #14 angevoyageur: 您说 mql4 文档不正确,是指 "如果缺少指定开放时间的条形图,函数将根据 exact 返回-1 或最近的条形图位移。" 因此,我的函数返回值与 mql4 版本完全相同。如果 exact 为假,它将返回包含时间值的条形图的移动,而不一定是最近的条形图移动。是的,通过谷歌翻译的俄语版本讲述了一个不同的故事.......按时间搜索条形图。该函数返回拥有指定时间的条形图的偏移量。如果没有指定的时间条(故事中的 "洞"),函数将根据参数 Exact 返回-1 或最近时间条的偏移量。. ..这与打开时间 无关,而是与在时间条生命周期内的时间有关。 Alain Verleyen 2013.10.27 13:52 #15 RaptorUK:是的,通过谷歌翻译的俄文讲述了一个不同的故事.. .. 这不是关于开放时间,而是关于酒吧生命周期内的时间 . . 是的,所以我的版本和俄语文档一样。您向服务台报告过这个翻译错误吗? Simon Gniadkowski 2013.10.27 15:58 #16 angevoyageur: 是的,所以我的版本与俄语文档一样有效。您向服务台报告过这个翻译错误吗? 没有。 Alain Verleyen 2013.10.27 16:11 #17 RaptorUK: 没有。 完成。 Simon Gniadkowski 2013.10.27 16:12 #18 angevoyageur: 已完成。 谢谢 Andrey Khatimlianskii 2013.10.27 22:25 #19 angevoyageur:你说的是什么修辞?别担心,我检查过了。在终端徘徊的不是我的代码,而是 MT5/mql5 的一个新错误(858 版本?) 所有版本,包括您的版本,在测试 DateTime 与栏打开时间不匹配时都会出现错误。请用英语书写。自动翻译器并不完美。下面是 MT4 的代码和结果:#property show_inputs extern datetime searchDate = D'2013.10.25 21:15:00'; extern bool exacts = false; //+------------------------------------------------------------------+ //| 脚本程序启动功能| //+------------------------------------------------------------------+ int start() { int shift=iBarShift(Symbol(),PERIOD_M15,searchDate,exacts); Print("iBarShift for ",TimeToStr(searchDate)," is ",shift); return(0); } //+------------------------------------------------------------------+22:52:16 sBarShift EURUSD,M15 输入:searchDate='2013.10.2521:15';exacts=false;22:52:16 sBarShift EURUSD,M15: 2013.10.25 21:15 的 iBarShift 为622:52:29 sBarShift EURUSD,M15 inputs: searchDate='2013.10.2521:17';exacts=false;22:52:29 sBarShift EURUSD,M15: 2013.10.25 21:17 的 iBarShift 为622:52:38 sBarShift EURUSD,M15 inputs: searchDate='2013.10.2521:14';exacts=false;22:52:38 sBarShift EURUSD,M15: 2013.10.25 21:14 的 iBarShift 为 722:53:32 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:15';exacts=true;22:53:32 sBarShift EURUSD,M15: 2013.10.25 21:15 的 iBarShift 為622:52:52 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:17';exacts=true;22:52:52 sBarShift EURUSD,M15: 2013.10.25 21:17 的 iBarShift 为 622:53:17 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:14';exacts=true;22:53:17 sBarShift EURUSD,M15: 2013.10.25 21:14 的 iBarShift 為7以下是 MT5 的结果:searchDate='2013.10.2521:15';exacts=false;2013.10.27 22:58:08 TestBarShift (EURUSD,M15) 2013.10.25 21:15 的 iBarShift (komposter) 为 6,0 毫秒。searchDate='2013.10.2521:17';exacts=false;2013.10.27 22:58:20 TestBarShift (EURUSD,M15) 2013.10.25 21:17 的 iBarShift (komposter) 为5, 0 毫秒。searchDate='2013.10.2521:14';exacts=false;2013.10.27 22:58:29 TestBarShift (EURUSD,M15) 2013.10.25 21:14 的 iBarShift (komposter) 为 6,0 毫秒。searchDate='2013.10.25 21:15';exacts=true;2013.10.27 22:58:40 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:15 is 6 in 0 milliseconds.searchDate='2013.10.25 21:17';exacts=true;2013.10.27 22:58:49 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:17 is-1 in 0 milliseconds.searchDate='2013.10.25 21:14';exacts=true;2013.10.27 22:58:58 TestBarShift (EURUSD,M15) 2013.10.25 21:14 的 iBarShift (komposter) 在 0 毫秒内为-1。我看到了结果中的错误,我很快就会修正我的代码。至于您的代码,我无法测试,因为它在 MT5 的最新版本中无法运行。 Alain Verleyen 2013.10.27 22:47 #20 komposter:请用英语书写。自动翻译并不完美。下面是 MT4 的代码和结果:这是 MT5 的结果:我看到了结果中的错误,我很快就会修正我的代码。至于您的代码,我无法测试,因为它在 MT5 的最新版本中无法运行。谢谢,当 exact 为真时,我也要修正我的代码,因为我误解了这个参数。iBarShift 的英文文档是错误的。mql5 的错误出在Bars() 函数 上,我已向服务台报告。 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
您能解释一下您的函数是如何根据确切参数工作的吗?我的意思是返回什么?
如果缺少指定开放时间的条形图,函数将返回-1 或最接近的条形图位移,具体取决于精确度。
您好、
它在 842 上运行良好的事实并没有什么帮助,因为每个人都被迫更新到最新版本,或者您有避免实时更新的方法吗?
更新的程序做得很好
谢谢
昨天,我在 MT5 经纪商上使用 842 版本进行了测试。目前还没有更新到版本 858/868。
如果您使用的是 Metaquotes 演示服务器,则可以立即更新,但 "普通 "经纪商则不行,至少 某些 经纪商是 这样。
昨天,我在 MT5 代理商上使用版本 842 进行了测试。版本 858/868 尚未更新。
如果您使用的是 Metaquotes 演示服务器,则可以立即更新,但 "普通 "经纪商则不行,至少 某些经纪商是这样。
啊!好吧,我明白了,经纪商会在准备就绪时控制 对用户的更新。
谢谢
您说 mql4 文档不正确,是指 "如果缺少指定开放时间的条形图,函数将根据 exact 返回-1 或最近的条形图位移。" 因此,我的函数返回值与 mql4 版本完全相同。如果 exact 为假,它将返回包含时间值的条形图的移动,而不一定是最近的条形图移动。
是的,通过谷歌翻译的俄语版本讲述了一个不同的故事.......
按时间搜索条形图。该函数返回拥有指定时间的条形图的偏移量。如果没有指定的时间条(故事中的 "洞"),函数将根据参数 Exact 返回-1 或最近时间条的偏移量。
. ..这与打开时间 无关,而是与在时间条生命周期内的时间有关。
是的,通过谷歌翻译的俄文讲述了一个不同的故事.
. .. 这不是关于开放时间,而是关于酒吧生命周期内的时间 . .
是的,所以我的版本与俄语文档一样有效。您向服务台报告过这个翻译错误吗?
没有。
已完成。
你说的是什么修辞?
别担心,我检查过了。在终端徘徊的不是我的代码,而是 MT5/mql5 的一个新错误(858 版本?)
所有版本,包括您的版本,在测试 DateTime 与栏打开时间不匹配时都会出现错误。
请用英语书写。自动翻译器并不完美。
下面是 MT4 的代码和结果:
22:52:16 sBarShift EURUSD,M15 输入:searchDate='2013.10.2521:15';exacts=false;
22:52:16 sBarShift EURUSD,M15: 2013.10.25 21:15 的 iBarShift 为6
22:52:29 sBarShift EURUSD,M15 inputs: searchDate='2013.10.2521:17';exacts=false;
22:52:29 sBarShift EURUSD,M15: 2013.10.25 21:17 的 iBarShift 为6
22:52:38 sBarShift EURUSD,M15 inputs: searchDate='2013.10.2521:14';exacts=false;
22:52:38 sBarShift EURUSD,M15: 2013.10.25 21:14 的 iBarShift 为 7
22:53:32 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:15';exacts=true;
22:53:32 sBarShift EURUSD,M15: 2013.10.25 21:15 的 iBarShift 為6
22:52:52 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:17';exacts=true;
22:52:52 sBarShift EURUSD,M15: 2013.10.25 21:17 的 iBarShift 为 6
22:53:17 sBarShift EURUSD,M15 inputs: searchDate='2013.10.25 21:14';exacts=true;
22:53:17 sBarShift EURUSD,M15: 2013.10.25 21:14 的 iBarShift 為7
以下是 MT5 的结果:
searchDate='2013.10.2521:15';exacts=false;
2013.10.27 22:58:08 TestBarShift (EURUSD,M15) 2013.10.25 21:15 的 iBarShift (komposter) 为 6,0 毫秒。
searchDate='2013.10.2521:17';exacts=false;
2013.10.27 22:58:20 TestBarShift (EURUSD,M15) 2013.10.25 21:17 的 iBarShift (komposter) 为5, 0 毫秒。
searchDate='2013.10.2521:14';exacts=false;
2013.10.27 22:58:29 TestBarShift (EURUSD,M15) 2013.10.25 21:14 的 iBarShift (komposter) 为 6,0 毫秒。
searchDate='2013.10.25 21:15';exacts=true;
2013.10.27 22:58:40 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:15 is 6 in 0 milliseconds.
searchDate='2013.10.25 21:17';exacts=true;
2013.10.27 22:58:49 TestBarShift (EURUSD,M15) iBarShift (komposter) for 2013.10.25 21:17 is-1 in 0 milliseconds.
searchDate='2013.10.25 21:14';exacts=true;
2013.10.27 22:58:58 TestBarShift (EURUSD,M15) 2013.10.25 21:14 的 iBarShift (komposter) 在 0 毫秒内为-1。
我看到了结果中的错误,我很快就会修正我的代码。
至于您的代码,我无法测试,因为它在 MT5 的最新版本中无法运行。
请用英语书写。自动翻译并不完美。
下面是 MT4 的代码和结果:
这是 MT5 的结果:
我看到了结果中的错误,我很快就会修正我的代码。
至于您的代码,我无法测试,因为它在 MT5 的最新版本中无法运行。
谢谢,当 exact 为真时,我也要修正我的代码,因为我误解了这个参数。iBarShift 的英文文档是错误的。
mql5 的错误出在Bars() 函数 上,我已向服务台报告。