错误、漏洞、问题 - 页 1090

 

大家好!这个问题更多的是出于好奇,"为什么ENUM_TIMEFRAMES 枚举成员被赋予这些特定的值?从M30到H1,数字16385 是怎么来的?"

enum ENUM_TIMEFRAMES       
{                          
PERIOD_CURRENT = 0,        
PERIOD_M1 = 1,             
PERIOD_M2 = 2,             
PERIOD_M3 = 3,             
PERIOD_M4 = 4,             
PERIOD_M5 = 5,             
PERIOD_M6 = 6,             
PERIOD_M10 = 10,           
PERIOD_M12 = 12,           
PERIOD_M15 = 15,           
PERIOD_M20 = 20,           
PERIOD_M30 = 30,           
PERIOD_H1 = 16385,  //???       
PERIOD_H2 = 16386,         
PERIOD_H3 = 16387,         
PERIOD_H4 = 16388,         
PERIOD_H6 = 16390,         
PERIOD_H8 = 16392,         
PERIOD_H12 = 16396,        
PERIOD_D1 = 16408,         
PERIOD_W1 = 32769,         
PERIOD_MN1 = 49153         
}; 

请提前感谢您的回答!!!。

 
MigVRN:

大家好!这个问题更多的是出于好奇,"为什么ENUM_TIMEFRAMES 枚举成员被赋予这些特定的值?从M30到H1,数字16385 是怎么来的?"

请提前感谢您的回答!!!。


PERIOD_H1 = 16385,  // = (1 << 14) + 1
PERIOD_H2 = 16386,  // = (1 << 14) + 2         
PERIOD_H3 = 16387,  // = (1 << 14) + 3
PERIOD_H4 = 16388,  // = (1 << 14) + 4
PERIOD_H6 = 16390,  // = (1 << 14) + 6
PERIOD_H8 = 16392,  // = (1 << 14) + 8
PERIOD_H12 = 16396, // = (1 << 14) + 12
 
MetaDriver:

谢谢你!但我把问题搞错了,因为我现在更困惑了......如果你不介意的话,再提几个澄清的问题。

1)为什么?

2)为什么是14?

:)

 
MigVRN:

谢谢你!但我把问题搞错了,因为我现在更困惑了......如果你不介意的话,再提几个澄清的问题。

1)为什么?

2)为什么是14?

:)

:) 而这取决于开发商....,因为他们的方式是不可捉摸的....。;)
 

我认为在搜索酒吧时有一个错误 按时间 我在CopyClose 函数中发现了它(也在其他函数中)。

当用这个函数复制"异形 "符号的一个条形 时,会发生复制错误,即使这个条形存在 于旁边的开放窗口 中。

2014.01.05 14:52:00.556 tmp (,D1) USDCAD ooo 2012.12.12 00:00:00
2014.01.05 14:51:57.214 tmp (,D1) 80.55313933496228
2014.01.05 14:51:50.947 tmp (,D1) USDCAD ooo 2013.03.04 00:00:00
2014.01.05 14:51:44.828 tmp (,D1) USDCHF ooo 2011.12.26 11:00:00
2014.01.05 14:51:37.896 tmp (,D1) USDCAD ooo 2011.03.02 12:00:00
2014.01.05 14:51:30.112 tmp (,D1) USDSEK ooo 2013.09.20 22:00:00

在脚本中,这是可以理解的,你可以问,直到它 "奇迹般地 "找到它,但这对指标来说是不能接受的。

顺便说一下,我记得我必须自己写这个函数,因为内置函数无法使用它的指标

//--------------------------------------------------------------------------+
//=   Ищет  индекс массива MqlRates по времени
//=   Протестировано 28,12,2011
//=   для прохода по 4 000 800      баров Скопировано USDJPY
//=   ошибок = 0 GetTickCount 2 200 мс.
//=   ВОЗВРАТИТ -1 в случае ошибки + сообщение Алерт
//--------------------------------------------------------------------------+
int save_indexs=0;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int FindIndex(datetime find,MqlRates &xxxxxx[])
  {
   int size_mql=ArraySize(xxxxxx);
//проверим находится ли время в массиве, и есть ли где искать
   if(size_mql<=0){Alert("ggg");return(-1);}
   if(find>xxxxxx[0].time)return(0);
   if(find<=xxxxxx[size_mql-1].time)return(size_mql-1);
//а может лежит рядом?
//проверим по скорости с глоб. перем.
   for(int i=save_indexs+1;i>=save_indexs-1 && i>=0;i--)
      if(i<size_mql)
         if(find==xxxxxx[i].time)
            return(i);
//результат с применением  ошибок = 0 GetTickCount   843 мс.
//результат без применения ошибок = 0 GetTickCount 3 744 мс.
//начнемс
   int kolvo=size_mql,
   start_save=size_mql-1,
   end_save=0;
   while(!IsStopped())
     {
      //градация поиска +1 для плавающей запятой, учесть все не ошибиться, дойдет до - минусов
      int grad=kolvo/StringLen(IntegerToString(kolvo))+1;
      if(grad<10)grad=1;
      //
      for(int start=start_save,karetka=start-grad;          start>=end_save;          start=karetka,karetka=start-grad)
        {
         //karetka может выходить за размер масс
         if(karetka<0)karetka=0;
         if(find>=xxxxxx[start].time && find<=xxxxxx[karetka].time)
           {
            kolvo=start-karetka+1;
            start_save=start;
            end_save=karetka;
            if(start==karetka+1){save_indexs=karetka;return(karetka);}
            break;//for
           }
        }
     }
   return(-1);
  }
//+------------------------------------------------------------------+

两年 过去了,它还在那里,这很奇怪

附加的文件:
tmp.mq5  3 kb
myusdx.mq5  5 kb
 
论坛中的嵌入式链接中的反转逗号会杀死整个链接
 
costy_:

在搜索栏中似乎有一个错误 及时 在CopyClose函数中(也在其他函数中)。

....

已经两年了,它还在那里,这很奇怪

这不是一个错误,这是一个错误 (C)

CopyXXX fi从相应的缓冲区中获取数据,如果缓冲区中没有数据(外来符号和/或时间框架与当前的不同),则会出现错误。然而在这种情况下,缓冲区的形成过程被启动,如果在一段时间后(原文如此)再次调用CopyXXX,可能会得到结果。你不能在指标中使用"睡眠",这就是为什么你必须使用定时器,因为你不能在下一个tick上计数(输出和非流动性工具是责备的)。

 

我无法通过网站访问金库,当我输入用户名和密码时,又弹出了登录和密码框。

我也无法通过MetaEditor检索到任何东西。

登录和密码是正确的

你能告诉我原因吗?

 
sanyooooook:

我无法通过网站登录金库,当我输入用户名和密码时,又出现了登录和密码框。

我也无法通过MetaEditor检索到任何东西。

登录和密码是正确的

你能告诉我原因吗?

也许你改变了密码,有这样一个错误。
 
zfs:
也许你改变了你的密码,有一个错误。
是的,我做到了,但我输入的是一个有效的密码。