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

 
ALXIMIKS :

복사 생성자와 할당 연산자 는 적어도 언젠가는 계획되어 있습니까???


복사 생성자는 도움말 https://www.mql5.com/ru/docs/basis/types/classes 에 언급되어 있습니다.

기본 생성자는 해당 클래스의 객체 배열을 초기화할 때 특별한 목적을 가지고 있습니다. 모든 매개변수에 기본값이 있는 생성자 는 기본 생성자가 아닙니다 . 예를 들어 이것을 보여줍시다:

 //+------------------------------------------------------------------+
//| Класс с конструктором по умолчанию                               |
//+------------------------------------------------------------------+
class CFoo
  {
   datetime           m_call_time;     // время последнего обращения к объекту
public :
   //--- конструктор с параметром, имеющем значение по умолчанию, не является конструктором по умолчанию
                     CFoo( const datetime t= 0 ){m_call_time=t;};
   //--- конструктор копирования 
                     CFoo( const CFoo &foo){m_call_time=foo.m_call_time;};
 
   string ToString(){ return ( TimeToString (m_call_time, TIME_DATE | TIME_SECONDS ));};
  };

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
ALXIMIKS :

할당 연산자 는 일반적으로 적어도 언젠가는 계획되어 있습니까???


과부하가 있습니다 https://www.mql5.com/ru/docs/basis/function/operationoverload

코드를 쉽게 읽고 쓰기 위해 일부 연산자는 오버로드될 수 있습니다. 오버로드 연산자는 operator 키워드 를 사용하여 작성됩니다 . 다음 작업은 오버로드가 허용됩니다.

  • 바이너리 +,-,/,*,%,<<,>>,==,!=,<,>,<=,>=,=,+=,-=,/=,*=,%=, &=,|=,^=,<<=,>>=,&&,||,&,|,^;
  • 단항 +,-,++,--,!,~;
  • 할당 연산자 =;
  • 인덱싱 연산자 [].
Документация по MQL5: Основы языка / Функции / Перегрузка операций
Документация по MQL5: Основы языка / Функции / Перегрузка операций
  • www.mql5.com
Основы языка / Функции / Перегрузка операций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

내가 원하는 것의 부정확성과 자유로운 표현에 대해 죄송합니다.

Конструктор копирования и  оператор присваивания  вообще планируются хоть в каком-то будущем???

기본 클래스 A에는 15개의 필드가 있고 두 개의 하위 클래스 B와 C가 이로부터 형성되며 각각 +5개의 필드가 있습니다.

그리고 20분간의 퀘스트.

암시적 복사 생성자와 할당 연산자에 대해 묻고 싶습니다.

그것들이 거기에 있고 아직도 그것들을 사용하는 방법을 알아내지 못했다면 - 당신의 코를 다시 집어 넣으십시오(감사합니다).

내가 알고 사용했던 명시적 복사 생성자와 할당 연산자에 대해

그러나 나는 아무 것도하지 않고 많은 시간을 죽였습니다. (예제보다 훨씬 많은 필드가있었습니다) ,

그는 최적의 구현 경로를 사용했지만(기본 클래스 코드를 재사용하여).

 
ALXIMIKS :

내가 원하는 것의 부정확성과 자유로운 표현에 대해 죄송합니다.

암시적 복사 생성자와 할당 연산자에 대해 묻고 싶습니다.

그래서 내가 잘못 이해했고 위의 대답이 맞았습니다.

mql5 :
예, 우리는 그것을 할 것이지만 이것은 가장 가까운 계획에 없습니다.
 
Tapochun :
답변 감사합니다. 정확히 제가 한 일입니다. 분명히 그래픽 구성이 DRAW_NONE이고 표시기가 별도의 창에 있다는 사실 때문에 구성의 이 두 속성이 서로 겹치므로 하위 창에서 데이터가 사라집니다. 그러나 INDICATOR_CALCULATIONS를 통해 수행하면 버퍼 1과 2의 데이터는 데이터 창에 반영되지 않지만 EA에서 액세스할 수 있습니다. 데이터 창을 희생해야 함)
DRAW_NONE에 관한 것이 아닙니다. 버퍼 데이터는 100배 차이가 나기 때문에 MACD는 가격 배경(크기 조정)과 비교하여 볼 수 없습니다. 비록 그는 화면에 있지만))
 
터미널의 마지막 업데이트 (986, 2014년 9월 26일) 이후, USDCHF 및 USDRUR 상품은 Market Watch에 독립적으로 표시되기 시작했습니다. 나는 그것을 삭제하고 잠시 후 다시 나타납니다. 왜요?
 
Dima_S :
DRAW_NONE에 관한 것이 아닙니다. 버퍼 데이터는 100배 정도 차이가 나므로 MACD는 가격 배경(크기 조정)에 대해 단순히 표시되지 않습니다. 비록 그는 화면에 있지만))
매우 감사합니다. 이것은 나에게 매우 귀중한 정보입니다! 사실, 모든 것이 의미가 있습니다! 기사에 버퍼의 가격 비율과 하나의 하위 창의 화면에 표시되는 정보가 없다는 것은 유감입니다.
 

MT4 711 빌드

스크립트는 두 개의 새 차트를 열고 두 개의 다른 스크립트를 실행합니다.

10번 실행될 때마다 어딘가에서 오류가 발생합니다(패턴을 포착하지 못했습니다).

 2014.10 . 02 12 : 21 : 59.892 Script open_script GBPJPY,M5: removed
2014.10 . 02 12 : 21 : 59.892 open_2_script GBPJPY,M5: global initialization failed
2014.10 . 02 12 : 21 : 59.892 open_2_script GBPJPY,M5: Invalid EX4 file ( 9 )
2014.10 . 02 12 : 21 : 59.890 Script open_script GBPJPY,M5: removed
2014.10 . 02 12 : 21 : 59.890 open_script GBPJPY,M5: global initialization failed
2014.10 . 02 12 : 21 : 59.890 open_script GBPJPY,M5: Invalid EX4 file ( 6 )
2014.10 . 02 12 : 21 : 59.887 Script open_script GBPJPY,M5: loaded successfully
2014.10 . 02 12 : 21 : 59.878 Script open_script GBPJPY,M5: loaded successfully
2014.10 . 02 12 : 21 : 59.692 Two_orders_in_same_time GBPJPY,M5: initialized
2014.10 . 02 12 : 21 : 59.679 Script Two_orders_in_same_time GBPJPY,M5: loaded successfully

무엇 때문일 수 있습니까? " 잘못된 EX4 파일( 6 )" 에서 6은 무엇을 의미 합니까?

고맙습니다.

 
ALXIMIKS :

MT4 711 빌드

스크립트는 두 개의 새 차트를 열고 두 개의 다른 스크립트를 실행합니다.

10번 실행될 때마다 어딘가에서 오류가 발생합니다(패턴을 포착하지 못했습니다).

무엇 때문일 수 있습니까? " 잘못된 EX4 파일( 6 )" 에서 6은 무엇을 의미 합니까?

고맙습니다.

구성 파일로 실행 중인 유사한 문제를 조사하고 있습니다. 때때로 Expert Advisor가 유사한 증상으로 시작하지 못합니다.

원인을 찾을 때까지. 찾는 즉시 수정하도록 하겠습니다.

 
stringo :

구성 파일로 실행 중인 유사한 문제를 조사하고 있습니다. 때때로 Expert Advisor가 유사한 증상으로 시작하지 못합니다.

원인을 찾을 때까지. 찾는 즉시 수정하도록 하겠습니다.

나는 스크립트를 실행하기 위한 함수 호출 사이에 약간의 지연이 있어 도움이 되었습니다. Sleep(50);

문제는 동일한 프로그램을 로드하기 위해 서로 다른 스레드가 동시에 액세스하는 데 있을 수 있습니다.

뮤텍스 삽입))

사유: