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 から入力するのに疲れています。
なぜユーザー名とパスワードを紛失し続けるのか?
パスワードを保存するブラウザに変更する。例えば、Google Chromeを使用する - それはあなたの保存されたすべてのパスワードを取得します(もちろん、あなたのGoogleアカウントにログインしてGoogle Chromeのデスクトップ版で動作する場合)。
パスワードを保存するブラウザに変更する。例えば、Google Chromeを使用する - それはあなたの保存されたすべてのパスワードを取得します(もちろん、あなたのGoogleアカウントにログインしてGoogle Chromeのデスクトップ版で作業する場合)。
ユーザー名とパスワードを www.mql5.com からアンドロイドmt5 に入力するのに疲れた。
みんな、アンドロイドのmt5で ユーザー名とパスワードをwww.mql5.com から入力するのに疲れたよ。
なぜか全くログインできない。ウェブサイト上ですべてが機能する。アンドロイドのMT5では、動作しない。
ChartXYToTimePrice() のような非常に便利な関数は、なぜこんなに実行時間がかかるのでしょうか?
XYToTimePrice()に類似した関数を書いたら、もっと速く実行できるようになった。数百倍の速さです。
開発者の皆様、ご自分のコードを見てみてください。最適設計されていないので、2-3桁は高速化できるような気がします。
テスト用のインジケーターのコードを添付します。マウスを動かすだけ