실제 계정의 MetaTrader 5 - 페이지 6

 

Urain :

전역적으로 선언된 변수를 함수로 전송하는 것은 기본적으로 불가능합니다. 더 복잡한 것에 대해 무엇을 말할 수 있습니까?

응. 잔인한 버그...

이렇게 확인했습니다. 공장

 int a[ 10 ]; int count= 10 ;
count를 배열로 취급합니다 :)))
 
sergeev :

응. 잔인한 버그...

이렇게 확인했습니다. 공장

count를 배열로 취급합니다 :)))


실수가 있는 것이 아니라 벗어날 수 없습니다. 사실은 매우 안정된 부분에서 정확하게 올라갑니다. 즉, 구문.

다음은 또 다른 예입니다.

 void OnStart ()
  {   
   int f[ 3 ]; int g[ 3 ];
   for ( int j= 0 ;j< 3 ;j++){f[j]=g[j]= 123 ;}
  }

잘 컴파일되지만 실행하면 'С:\MetaTrader 5\MQL5\Scripts\Sheet4.ex5'에서 액세스 위반이 0x00000000으로 읽힙니다.

그러나 이 표현식을 다시 작성하는 것으로 충분합니다.

f[j]=g[j]= 123 ;

이와 같이 :

g[j]= 123 ;
f[j]=g[j];

문제가 없습니다.

따라서 이 단계의 프로그래밍은 여전히 알고리즘을 만드는 것이 아니라 작동하지 않는 이유를 찾는 것입니다.

 
f[j]=g[j]= 123 ;

그리고 그것이 가능합니까?

그러나 일반적으로 다음 대신 다음과 같이 더 빠르게 작동합니다.

g[j]= 123 ;
f[j]=g[j];

다음과 같이 필요합니다. 그건 그렇고, 다음과 같습니다.

g[j]= 123 ;
f[j]= 123 ;

귀하의 경우 배열에 3번 액세스하지만 제 경우에는 2번만 액세스합니다. :)

 

정말 고마워요, 유린님!

나는 그것이 작동하고 싶지 않은 이유를 지옥에서 알고 있는 함수의 한 부분, 7개의 라인을 가지고 있었습니다. 디버깅을 무기한 연기했습니다. 디버그 할 것이 없습니다! 모든 것이 작동해야 합니다. 그러다 님의 글을 보게 되었습니다. 물론 모든 것이 즉시 작동했습니다.


 
Urain :
...
게시해 주셔서 감사합니다. 버그가 수정되었습니다.
 
mql5 :
게시해 주셔서 감사합니다. 버그가 수정되었습니다.

사실 이 분기는 버그용이 아니라 예시로 올렸습니다.

새 빌드는 아주 자주(작은 방법이지만) 안정화된 부분을 망친다는 사실에 주의하십시오.

분명히 코드 최적화 의 문제입니다. 최적화 시스템을 모르니 추측만 할 뿐입니다.

그러나 계획 없이 구축된 시스템은 수정하기가 매우 어렵다는 것을 경험으로 알고 있습니다.

분명히 버그를 체계화하고 mql5 개발 측면에서 약점이 어디에 있는지 이해하는 것이 필요합니다.

 
FINAM 이 MT5에 대해 어떻게 생각하는지 아는 사람이 있습니까?
 
gisip :

전략 테스터가 시각화가 부족하고 사람들이 API에 관심을 갖는 것은 놀랍습니다.

특히, 아마도 처음 4 점 :)



플랫폼을 홍보하기 위한 일련의 작업을 이해하는 데 개발자보다 낫다고 생각해서는 안 된다고 생각합니다!

예델킨 :

개인적으로, 나는 전에 이 짐승을 만난 적이 없기 때문에 "전략 테스터의 시각화 부족"에 대해 전혀 신경 쓰지 않습니다.

사람들은 중개인에 의한 MT5의 출현이 지연되는 이유에 관심이 있습니다. 그 이유가 API 부족이라면 사람들도 API에 관심을 가질 것이라고 가정하는 것이 논리적입니다.

그게 다야! +1... 시각화는 지금 가장 필요하지 않습니다...

 
YuraZ :

플랫폼을 홍보하기 위한 일련의 작업을 이해하는 데 개발자보다 낫다고 생각해서는 안 된다고 생각합니다!


+1
 

얼마나 감정이 북받치는가! 간단한 질문 후. 그리고 그들은 상인이 감정을 통제해야한다고 말합니다)