void XYToTimePrice(int x,int y,datetime &time,double &price,int id)
{
staticint left_bar; // номер самого левого бара на экранеstaticint WidBar;
staticint Wid;
staticint Hei;
staticdouble y_min;
staticdouble y_max;
staticint PerSec=PeriodSeconds();
staticbool ChartChange=true;
if(id==CHARTEVENT_CHART_CHANGE) { ChartChange=true; return; }
if(ChartChange) // если было изменение чатра после последнего вычисления
{
left_bar=(int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR); // номер самого левого бара на экране
Wid=(int)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS); // ширина экрана в пикселях
WidBar=(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS); // ширина экрана в барах
Hei=(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS); // высота экрана в пикселях
y_min=ChartGetDouble(0,CHART_PRICE_MIN); // макс. цена на экране
y_max=ChartGetDouble(0,CHART_PRICE_MAX); // мин. цена на экране
}
if(x>Wid || x<0 || y<0 || y>Hei) return; // выходим если точка (x,y) за пределами экрана
price=y_min+(Hei-y)*(y_max-y_min)/Hei;
int NrBar=left_bar-(int)((double)x/((double)Wid/(double)WidBar));
datetime T[1];
if(NrBar>=0) CopyTime(NULL,0,NrBar,1,T);
else { CopyTime(NULL,0,0,1,T); T[0]+=fabs(NrBar)*PerSec;}
ChartChange=false;
time=T[0];
}
从头开始。
家庭电脑。
你的电脑可能正在 变慢。
你的电脑可能正在 变慢。
只在MT5上 "滞后"。
从头开始。
家庭电脑。
绝对不是胡说八道,是有误解的。向我解释一下,元编辑在哪里闯入,在互联网上做什么?
好吧,不要在公众面前显示你的不理解。
元编辑是什么,它对终端的CPU负载有什么突破?
这里是雷纳特在支部,问他该单位在哪里闯入
为什么他们总是丢失他们的用户名和密码?
伙计们,厌倦了mt5中的安卓系统,不断从www.mql5.com,输入登录和密码。
为什么他们经常迷路?
把你的浏览器换成可以存储密码的浏览器。例如使用谷歌浏览器--它将检索你所有保存的密码(当然,如果你在谷歌浏览器的桌面版中通过登录你的谷歌账户工作)。
将你的浏览器改成可以储存密码的浏览器。例如使用谷歌浏览器--它将检索你所有保存的密码(当然,如果你在谷歌浏览器的桌面版中通过登录你的谷歌账户工作)。
伙计们,我已经厌倦了在安卓mt5 中一直从www.mql5.com 输入我的用户名和密码。
伙计们,我已经厌倦了在安卓的mt5中 从www.mql5.com,输入我的用户名和密码。
由于某些原因,我根本无法登录。网站上的一切都在运作。在安卓系统的MT5 中,它不起作用。
为什么像ChartXYToTimePrice()这样一个非常有用的函数在执行时间上如此昂贵?
我写了一个类似于XYToTimePrice()的函数,它的运行速度更快。它的速度是几百倍。
亲爱的开发者,请看一下你的代码。我感觉它的设计并不理想,可以提高2-3个数量级的速度。
我在此附上一个测试指标的代码。只需移动鼠标。