//--------------------------------------------------------------------------+//= Ищет индекс массива 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);
}
//+------------------------------------------------------------------+
大家好!这个问题更多的是出于好奇,"为什么ENUM_TIMEFRAMES 枚举成员被赋予这些特定的值?从M30到H1,数字16385 是怎么来的?"
请提前感谢您的回答!!!。
大家好!这个问题更多的是出于好奇,"为什么ENUM_TIMEFRAMES 枚举成员被赋予这些特定的值?从M30到H1,数字16385 是怎么来的?"
请提前感谢您的回答!!!。
谢谢你!但我把问题搞错了,因为我现在更困惑了......如果你不介意的话,再提几个澄清的问题。
1)为什么?
2)为什么是14?
:)
谢谢你!但我把问题搞错了,因为我现在更困惑了......如果你不介意的话,再提几个澄清的问题。
1)为什么?
2)为什么是14?
:)
我认为在搜索酒吧时有一个错误 按时间 我在CopyClose 函数中发现了它(也在其他函数中)。
当用这个函数复制"异形 "符号的一个条形 时,会发生复制错误,即使这个条形存在 于旁边的开放窗口 中。
在脚本中,这是可以理解的,你可以问,直到它 "奇迹般地 "找到它,但这对指标来说是不能接受的。
顺便说一下,我记得我必须自己写这个函数,因为内置函数无法使用它的指标
两年 过去了,它还在那里,这很奇怪。
在搜索栏中似乎有一个错误 及时 在CopyClose函数中(也在其他函数中)。
....
已经两年了,它还在那里,这很奇怪。
这不是一个错误,这是一个错误 (C)
CopyXXX fi从相应的缓冲区中获取数据,如果缓冲区中没有数据(外来符号和/或时间框架与当前的不同),则会出现错误。然而在这种情况下,缓冲区的形成过程被启动,如果在一段时间后(原文如此)再次调用CopyXXX,可能会得到结果。你不能在指标中使用"睡眠",这就是为什么你必须使用定时器,因为你不能在下一个tick上计数(输出和非流动性工具是责备的)。
我无法通过网站访问金库,当我输入用户名和密码时,又弹出了登录和密码框。
我也无法通过MetaEditor检索到任何东西。
登录和密码是正确的
你能告诉我原因吗?
我无法通过网站登录金库,当我输入用户名和密码时,又出现了登录和密码框。
我也无法通过MetaEditor检索到任何东西。
登录和密码是正确的
你能告诉我原因吗?
也许你改变了你的密码,有一个错误。