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

 
Rosh :
그러면 안됩니다. 소스 코드가 필요 하면 Service Desk에 작성하는 것이 좋습니다.

나는 서비스 데스크를 다루려고 노력할 것이지만, 수업은 확실히 나를 위해 올바르게 작성되었습니다. tk. 클래스에 대한 하나의 포인터를 선언하면 모든 것이 정상이고 잘못된 메모리 할당으로 인해 두 개 이상의 오류가 발생하면 클래스 유형 변수를 생성하고 모든 것이 정상이며 10개의 클래스 유형 변수를 생성합니다. 새 연산자를 사용하지 마십시오

대체로 생성자를 호출할 때 메모리를 할당하는 것은 어렵지 않지만 생성자에 하나 이상의 매개변수를 전달할 수 없습니다.

 
Lizar :

ChartIndicatorAdd ( ) 함수 를 사용 하여 차트에 지표를 추가합니다 . 이제 차트에서 제거할 기능을 추측하는 것은 불가능합니다.

이 가능성은 제공되지 않습니다.

또한 IndicatorRelease는 여기서 도움이 되지 않습니다.

 
IgorM :


대체로 생성자를 호출할 때 메모리를 할당하는 것은 어렵지 않지만 생성자에 하나 이상의 매개변수를 전달할 수 없습니다.

기존 생성자에서 원하는 모든 작업을 수행하는 사용자 지정 초기화 함수를 만듭니다. 그리고 선언(자동으로 생성된 객체의 경우) 또는 new 연산자 호출(동적으로 생성된 객체의 경우) 직후에 호출합니다.
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
Rosh :
기존 생성자에서 원하는 모든 작업을 수행하는 사용자 지정 초기화 함수를 만듭니다. 그리고 선언(자동으로 생성된 객체의 경우) 또는 new 연산자 호출(동적으로 생성된 객체의 경우) 직후에 호출합니다.

나는 아주 오래 전에 그것을 했지만, 이 모든 것을 생성자에서 하는 것이 더 나을 것입니다. 거기에서 ArrayResize()를 사용하여 즉시 메모리를 할당할 수 있고 포인터로 작업할 때 올바른 메모리 할당을 보장할 수 있습니다.

lan, 메모리 할당을 위해 생성자에 매개 변수를 전달할 방법이 없습니다. 이미 나왔어요. 그런 기회를 약속하지 않는 것이 유감입니다.

추신: MQL5에서 연산자 오버로딩을 찾지 못했습니다. C++에서는 void operator +()입니다. http://www.programmersclub.ru/24/ - 사소한 일이지만 1995년에 Borland C ++에서 이것을 사용했습니다.

 
IgorM :

추신: MQL5에서 연산자 오버로딩을 찾지 못했습니다. C++에서는 void operator +()입니다. http://www.programmersclub.ru/24/ - 사소한 일이지만 1995년에 Borland C ++에서 이것을 사용했습니다.

그녀는 아닙니다 - 과부하 :

초과 적재

동일한 클래스 내에서 동일한 이름을 공유하지만 매개변수 수가 다른 두 개 이상의 메소드를 정의할 수 있습니다. 이 경우 메서드를 오버로드 라고 하고 프로세스를 메서드 오버로딩 이라고 합니다 . 메소드 오버로딩은 다형성 이 구현되는 방법 중 하나입니다. 클래스의 메소드 오버로딩은 함수 오버로딩 과 동일한 규칙을 따릅니다.

호출된 함수와 정확히 일치하는 항목이 없으면 컴파일러는 세 가지 수준에서 적절한 함수를 순차적으로 검색합니다.

  1. 클래스 메소드 중에서 검색;
  2. 가장 가까운 조상에서 가장 첫 번째 순서로 기본 클래스의 메소드 중에서 검색합니다.
  3. 다른 기능 중에서 검색합니다.

어떤 수준에서도 정확히 일치하는 항목이 발견되지 않았지만 여러 수준에서 여러 적절한 함수가 발견된 경우 가장 낮은 수준에서 찾은 함수가 사용됩니다. 한 수준 내에는 둘 이상의 적절한 기능이 있을 수 없습니다.

MQL5에는 연산자 오버로딩이 없습니다.

 

과거 데이터를 기반으로 한 균형 및 자본 라인의 "복원" 분야에서 솔루션이 있는 사람이 있습니까?

이런 기능이 정말 필요해요....

추신

오히려 균형에 대한 생각은 있지만 현재로서는 형평성에 대한 질문만 있습니다. :(

 
Interesting :

과거 데이터를 기반으로 한 균형 및 자본 라인의 "복원" 분야에서 솔루션이 있는 사람이 있습니까?

이런 기능이 정말 필요해요....

추신

오히려 균형에 대한 생각은 있지만 현재로서는 형평성에 대한 질문만 있습니다. :(


거래 목록을 내보내고 단계를 반복하고 테스터에서 실행할 Expert Advisor를 작성할 수 있습니다)
 
mrProF :
거래 목록을 내보내고 단계를 반복하고 테스터에서 실행할 Expert Advisor를 작성할 수 있습니다)

그게 아니고. 고문 내부에서 필요하며 기록 데이터에 따라서만 필요합니다.

잔액 라인은 거래 내역을 기반으로 간단히 복원할 수 있으며 여기에는 거의 질문이 없습니다.

우리는 잔액에 영향을 미치는 거래 목록을 만들고 특정 시간을 기준으로 이를 기반으로 잔액 곡선을 만듭니다.

전체의 어려움은 자기자본 곡선을 구축하는 데 있습니다. 여기에서 어떤 거래가 언제 열렸는지, 열린 포지션에 무슨 일이 일어났는지, 그리고 그것이 자본에 어떤 영향을 미쳤는지 계산해야 합니다.

또한이 모든 것을 특정 시간 간격으로 구축합니다(예: 새로운 날이 생성될 때 또는 서버 시간 00:00시).

추신

우리는 실제 또는 데모 계정 (이전에 거래가 수행되었던)에 설치된 Expert Advisor 내부의 균형 및 자산 라인을 복원(구축)하는 것에 대해 이야기하고 있습니다.

이 경우 전문가는 파일에서 이 데이터를 로드할 수 없습니다.

 
Interesting :

그게 아니고. 고문 내부에서 필요하며 기록 데이터에 따라서만 필요합니다.

mql4.com 데이터베이스에서 주식 지표를 확인하십시오.

매트 부분은 그대로 유지되며 거래 회계만 변경하면 됩니다.

 
komposter :

mql4.com 데이터베이스에서 주식 지표를 확인하십시오.

매트 부분은 동일하게 유지되며 거래 회계 만 변경해야합니다.

감사합니다. 어떤 일인지 살펴보겠습니다.
사유: