资料库: iBarShift - 页 2

 
RaptorUK:
您能解释一下您的函数是如何根据确切参数工作的吗?我的意思是返回什么?
你说 mql4 文档不正确是指什么?

如果缺少指定开放时间的条形图,函数将返回-1 或最接近的条形图位移,具体取决于精确度

因此,我的函数 返回值与 mql4 版本完全相同。如果 exact 为假,它将返回包含时间值的条形图的移动,而不一定是最近的条形图移动。
 
MaxTrader:

您好、

它在 842 上运行良好的事实并没有什么帮助,因为每个人都被迫更新到最新版本,或者您有避免实时更新的方法吗?

更新的程序做得很好

谢谢

昨天,我在 MT5 经纪商上使用 842 版本进行了测试。目前还没有更新到版本 858/868。

如果您使用的是 Metaquotes 演示服务器,则可以立即更新,但 "普通 "经纪商则不行,至少 某些 经纪商是 这样。

 
angevoyageur:

昨天,我在 MT5 代理商上使用版本 842 进行了测试。版本 858/868 尚未更新。

如果您使用的是 Metaquotes 演示服务器,则可以立即更新,但 "普通 "经纪商则不行,至少 某些经纪商是这样。

啊!好吧,我明白了,经纪商会在准备就绪时控制 对用户的更新。

谢谢

 
angevoyageur:
您说 mql4 文档不正确,是指 "如果缺少指定开放时间的条形图,函数将根据 exact 返回-1 或最近的条形图位移。" 因此,我的函数返回值与 mql4 版本完全相同。如果 exact 为假,它将返回包含时间值的条形图的移动,而不一定是最近的条形图移动。



是的,通过谷歌翻译的俄语版本讲述了一个不同的故事.......

按时间搜索条形图。该函数返回拥有指定时间的条形图的偏移量。如果没有指定的时间条(故事中的 "洞"),函数将根据参数 Exact 返回-1 或最近时间条的偏移量。

. ..这与打开时间 无关,而是与在时间条生命周期内的时间有关。

 
RaptorUK:

是的,通过谷歌翻译的俄文讲述了一个不同的故事.

. .. 这不是关于开放时间,而是关于酒吧生命周期内的时间 . .

是的,所以我的版本和俄语文档一样。您向服务台报告过这个翻译错误吗?
 
angevoyageur:
是的,所以我的版本与俄语文档一样有效。您向服务台报告过这个翻译错误吗?
没有。
 
RaptorUK:
没有。
完成。
 
angevoyageur:
已完成。
谢谢
 
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 为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 的最新版本中无法运行。

 
komposter:

请用英语书写。自动翻译并不完美。


下面是 MT4 的代码和结果:

这是 MT5 的结果:


我看到了结果中的错误,我很快就会修正我的代码。

至于您的代码,我无法测试,因为它在 MT5 的最新版本中无法运行。

谢谢,当 exact 为真时,我也要修正我的代码,因为我误解了这个参数。iBarShift 的英文文档是错误的。

mql5 的错误出在Bars() 函数 上,我已向服务台报告。