오류, 버그, 질문 - 페이지 1840

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

fxsaber , 2017.04.01 10:20

[] 연산자가 문자열 유형 에 한 번 추가되었습니다.
 string Str = "A B C" ;
Print ( CharToString ( Str[ 1 ] )); // B


개발자가 배열에 = 연산자를 추가할 수 있습니까?

 int a[], b[];
a = b ; // ArrayCopy(a, b);


포인터가 없기 때문에 이러한 연산자는 언어를 더 유연하게 만들 것입니다. 매우 편리한 상황이 있었습니다.

복잡한 구조도 마찬가지
 MqlTradeRequest a, b;
a = b ;
 
fxsaber :
복잡한 구조도 마찬가지
Copy(a, b) 함수를 작성할 수 있습니다. 물론 보기에도 좋고 작동하지도 않습니다. 하지만 옵션으로 ...
 
Комбинатор :
Copy(a, b) 함수를 작성할 수 있습니다. 물론 보기에도 좋고 작동하지도 않습니다. 하지만 옵션으로 ...
이러한 기능은 (템플릿을 통해) 보편적이지 않습니다.
 
fxsaber :
이러한 기능은 (템플릿을 통해) 보편적이지 않습니다.
각 구조에 대해 오버로드를 만들 수 있습니다. 결과적으로는 물론 템플릿이 아닌 많은 공간을 차지하게 되지만 문제 없이 보편적으로 사용이 가능할 것입니다.
 
Комбинатор :
각 구조에 대해 오버로드를 만들 수 있습니다. 결과적으로는 물론 템플릿이 아닌 많은 공간을 차지하게 되지만 문제 없이 보편적으로 사용이 가능할 것입니다.

그러나 이것이 요점이 아니었음을 스스로 이해합니다. 범용성은 일반 복잡한 구조뿐만 아니라 맞춤형 복잡한 구조에서도 작동할 때입니다.

PS 현재로서는 그러한 기능을 작성하는 것이 불가능합니다

 MqlTradeRequest Func();

이것은 아마도 언어의 좋은 제한이 아닐 것입니다.

 
함수에 의해 배열을 반환하는 가능성을 도입하여 배열에 대한 포인터 부족을 보완할 수 있습니까?
 int [] Func()
{
   int a[] = { 1 , 2 , 3 };

   return (a);
}

Print (Func()[ 1 ]); // 2
 

제가 적절한 주제로 포스팅을 하고 있는지 모르겠습니다.

MT5 및 MT4 프로필의 글리치

예를 들어 6개의 차트에 대해 각 쌍에 대해 개별적으로 프로필을 저장할 때 원하는 프로필을 열면 잘못된 프로필이 열리는 경우가 많습니다. 그리고 당신이 필요로하는 것은 전혀 열려 있지 않습니다.

나는 문제가 MT4의 브로커 터미널에 있다고 생각했고(처음에는 거기에서 프로필을 설정하려고 시도했습니다), Metaquotes에서 원본 MT5를 다운로드했는데 동일한 문제가 있었습니다.


어디서 파나요?

 
Oleg :

제가 적절한 주제로 포스팅을 하고 있는지 모르겠습니다.

MT5 및 MT4 프로필의 글리치

예를 들어 6개의 차트에 대해 각 쌍에 대해 개별적으로 프로필을 저장할 때 원하는 프로필을 열면 잘못된 프로필이 열리는 경우가 많습니다. 그리고 당신이 필요로하는 것은 전혀 열려 있지 않습니다.

나는 문제가 MT4의 브로커 터미널에 있다고 생각했고(처음에는 거기에서 프로필을 설정하려고 시도했습니다), Metaquotes에서 원본 MT5를 다운로드했는데 동일한 문제가 있었습니다.

어디서 파나요?


우선 일관되고 정확한 설명으로 시작하십시오. MT5 - 빌드, 여기서 데이터 디렉토리(재부팅 후 "저널" 탭에서 맨 위 세 줄 가져오기):

  1. 너무 많은 차트가 열려 있습니다(스크린샷). 템플릿에 저장되었습니다. 템플릿이 첨부되었습니다.
  2. 다른 그래프를 열었습니다(스크린샷). 새 템플릿에 저장되었습니다. 템플릿이 첨부되었습니다.
  3. 반복 pp. 12.
  4. 적용된 템플릿 번호 1 - 무슨 일이 있었는지.
  5. 적용된 템플릿 번호 2 - 무슨 일이 있었는지.
다소 이렇습니다.
 
Oleg :

제가 적절한 주제로 포스팅을 하고 있는지 모르겠습니다.

MT5 및 MT4 프로필의 글리치

예를 들어 6개의 차트에 대해 각 쌍에 대해 개별적으로 프로필을 저장할 때 원하는 프로필을 열면 잘못된 프로필이 열리는 경우가 많습니다. 그리고 당신이 필요로하는 것은 전혀 열려 있지 않습니다.

나는 문제가 MT4의 브로커 터미널에 있다고 생각했고(처음에는 거기에서 프로필을 설정하려고 시도했습니다), Metaquotes에서 원본 MT5를 다운로드했는데 동일한 문제가 있었습니다.


문제가 무엇인지 대략적으로 파악했습니다. 새 필드를 만들고 다른 이름으로 저장하면 프로필을 덮어쓰게 됩니다. 다른 이름으로 저장해야 하지만.


어디서 파나요?

항상 그랬습니다. 프로필을 변경하면 열린 프로필이 변경되므로 다른 이름으로 저장하면 두 개의 동일한 프로필이 저장됩니다. 이 문제를 해결하려면 일련의 작업을 수행하기만 하면 됩니다.

1. 현재 프로필을 저장합니다.

2. 새 프로필을 설정하고 다른 이름으로 저장합니다.

이렇게 하면 두 개의 다른 프로필이 저장됩니다...

 
Vladimir Karputov :


우선 일관되고 정확한 설명으로 시작하십시오. MT5 - 빌드, 여기서 데이터 디렉토리(재부팅 후 "저널" 탭에서 맨 위 세 줄 가져오기):

  1. 너무 많은 차트가 열려 있습니다(스크린샷). 템플릿에 저장되었습니다. 템플릿이 첨부되었습니다.
  2. 다른 그래프를 열었습니다(스크린샷). 새 템플릿에 저장되었습니다. 템플릿이 첨부되었습니다.
  3. 반복 pp. 12.
  4. 적용된 템플릿 번호 1 - 무슨 일이 있었는지.
  5. 적용된 템플릿 번호 2 - 무슨 일이 있었는지.
다소 이렇습니다.

빠른 답변 감사합니다! 파악한 것 같습니다. 마지막으로 저장한 템플릿은 자신의 이름으로 저장될 뿐만 아니라 자동으로 기본 템플릿이 됩니다.

모든 것을 올바르게 저장하기 위해 기본값을 열고 필요한 그래픽을 추가하고 내 이름으로 저장합니다.