XYToTimePrice()와 유사한 기능을 작성했으며 훨씬 빠르게 작동합니다. 최대 수백 배 더 빠릅니다. 개발자 여러분, 코드를 살펴보십시오. 별로 최적으로 만들어지지 않은 것 같고 2~3배 정도 가속될 수 있다. 테스트 표시기 코드를 첨부합니다. 마우스를 움직이면 됩니다.
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에서만 가능합니다.
처음부터 시작했습니다.
가정용 컴퓨터.
확실히 헛소리가 아니라 오해가 있습니다. 메타 편집기가 어디에서 깨지고 있는지 설명하십시오. 인터넷에서 무엇을 해야 합니까?
글쎄, 당신의 오해를 공개적으로 보여주지 마십시오.
메타에디터는 터미널에 의해 로딩되는 프로세서로 분해된다는 사실과 어떤 관련이 있습니까?
여기 Renat가 지점에 있습니다. 편집자가 어디에서 깨지고 있는지 물어보십시오.
왜 계속 떨어지는거죠???
얘들 아, 나는 MT5의 안드로이드에서 www.mql5.com의 로그인과 비밀번호를 끊임없이 입력하는 것에 지쳤습니다.
왜 계속 떨어지는거죠???
브라우저를 암호를 저장하는 브라우저로 변경하십시오. 예를 들어 Google Chrome을 사용하면 저장된 모든 비밀번호가 표시됩니다(물론 Google 계정에 로그인하여 데스크톱 버전의 Chrome에서 작업하는 경우).
브라우저를 암호를 저장하는 브라우저로 변경하십시오. 예를 들어 Google Chrome을 사용하면 저장된 모든 비밀번호가 표시됩니다(물론 Google 계정에 로그인하여 데스크톱 버전의 Chrome에서 작업하는 경우).
얘들 아, 나는 MT5의 안드로이드 에서 www.mql5.com의 로그인과 비밀번호를 끊임없이 입력하는 것에 지쳤습니다.
얘들 아, 나는 MT5의 안드로이드 에서 www.mql5.com의 로그인과 비밀번호를 끊임없이 입력하는 것에 지쳤습니다.
어떤 이유로 전혀 로그인할 수 없습니다. 모든 것이 사이트에서 작동합니다. Android의 MT5 에서는 작동하지 않습니다.
ChartXYToTimePrice() 와 같은 매우 유용한 함수가 실행 시간 측면에서 왜 그렇게 비싼가요?
XYToTimePrice()와 유사한 기능을 작성했으며 훨씬 빠르게 작동합니다. 최대 수백 배 더 빠릅니다.
개발자 여러분, 코드를 살펴보십시오. 별로 최적으로 만들어지지 않은 것 같고 2~3배 정도 가속될 수 있다.
테스트 표시기 코드를 첨부합니다. 마우스를 움직이면 됩니다.