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

 
Renat Fatkhullin :
더 이상 이 오류가 발생하지 않는 최신 MetaEditor 빌드 1329를 첨부했습니다. 확인해주세요.

MT5의 출시일은 5월 12일입니다.

mql.exe ( http://files.metaquotes.net/metaquotes.software.corp/mt5/mql.exe )와 함께 최신 metaeditor.exe 및 metaeditor64.exe에 대한 영구 링크를 게시할 것을 제안합니다. ) 및 mql64 .exe를 사용하여 릴리스를 기다리지 않고 누구나 컴파일러를 다운로드하고 테스트할 수 있습니다.

 
Anton Zverev :

알았습니다. 어떤 디자인에서 유용할 수 있습니까? 이 접근 방식을 사용하면 배열 자체(크기 조정, 요소 교체 등)로 아무 것도 할 수 없다는 것을 이해합니다. 그러나 삭제를 적용할 수 있습니다 ...

다른 유형의 객체 에 대해 동일한 operator [] 구문이 있도록 템플릿을 사용하여 어딘가에서 수행한다고 가정합니다. 일반적으로 이 구조의 사용이 편리할 때 보여줄 수 있습니까?

네, 단순히 사용자가 독립적으로 작업하는 특정 컨테이너 클래스의 개체를 의미합니다.
 
Alexey Navoykov :
네, 단순히 사용자가 독립적으로 작업하는 특정 컨테이너 클래스의 개체를 의미합니다.
당신과 평균 이상의 OOP를 사용하는 다른 사람들에 대한 요청. OOP의 미묘한 기능을 아름답게 사용하는 것을 볼 수 있는 거대하지 않은 프로젝트 (유감스럽지는 않음)의 소스를 게시하십시오. 정말 배우고 싶습니다. 고맙습니다!
 
Anton Zverev :
당신과 평균 이상의 OOP를 사용하는 다른 사람들에 대한 요청. OOP의 미묘한 기능을 아름답게 사용하는 것을 볼 수 있는 거대하지 않은 프로젝트(유감스럽지는 않음)의 소스를 게시하십시오. 정말 배우고 싶습니다. 고맙습니다!
예: https://www.mql5.com/en/articles/1334
Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным
Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным
  • 2015.03.23
  • Vasiliy Sokolov
  • www.mql5.com
В данной статье описывается специальный алгоритм, позволяющий эффективно получать доступ к элементам по их уникальному ключу. В качестве ключа может быть использован любой базовый тип данных, например ключом могут быть строки или целочисленные переменные. Такой контейнер данных принято называть словарем или ассоциативным массивом. С его помощью решать многие задачи становиться гораздо проще и эффективней.
 
Универсальный торговый эксперт: Торговые режимы стратегий (Часть 1)
Универсальный торговый эксперт: Торговые режимы стратегий (Часть 1)
  • 2016.01.07
  • Vasiliy Sokolov
  • www.mql5.com
Каждый экспертописатель, независимо от уровня своей подготовки, ежедневно сталкивается с одними и теми же торговыми задачами и алгоритмическими проблемами, которые так или иначе приходится решать для организации надежного торгового процесса. Данная статья описывает возможности торгового движка CStrategy, способного взять на себя решение этих задач и предоставить пользователю удобные механизмы для описания своей торговой идеи.
 

이것이 버그인지 아니면 제가 놓친 부분인지 알 수 없습니다.

스크립트의 네 번째에서는 iATR 값을 변수에 할당 할 수 없지만 직접 인쇄의 경우 값이 표시되고 ATR_D_1000=0 입니다.

double ATR_D_1000=0;

string symbolName=_Symbol;

ATR_D_1000=iATR(symbolName,1440,1000,1);

Print("ATR_D_1000=",ATR_D_1000);

Print (" symbolName=" ,symbolName," ATR_D_1001=",iATR(symbolName,1440,1000,1));

symbolName 대신 _Symbol 을 지정 하면 모든 것이 올바르게 작동하지만 필요한 기호가 필요합니다 ...
 
바실리 소콜로프 :
또는 여기: https://www.mql5.com/en/articles/2166
감사합니다 관심있게 봤습니다. 거의 같은 수준에서 나는 OOP를 사용합니다. 당신은 나처럼 고기 / A100을 사용하는 구조가 거의 없습니다. 미숙한 분들을 위해 까다로운 옵션을 사용하는 편리함을 보는 것은 매우 흥미로울 것입니다 ... 당신의 기사는 좋습니다. OOP를 사용하는 초기 단계를 조금 넘어서서 다시 한 번 감사드립니다.
 
Anton Zverev :
감사합니다 관심있게 봤습니다. 거의 같은 수준에서 나는 OOP를 사용합니다. 당신은 나처럼 고기 / A100을 사용하는 구조가 거의 없습니다. 미숙한 분들을 위해 까다로운 옵션을 사용하는 편리함을 보는 것은 매우 흥미로울 것입니다 ... 당신의 기사는 좋습니다. OOP를 사용하는 초기 단계를 조금 넘어서서 다시 한 번 감사드립니다.

IMHO, " OOP 사용 의 초기 단계"가 없습니다. OOP의 유일한 임무는 일을 더 쉽게 만드는 것입니다. 모든 "복잡한 구성"은 구성을 위한 구성입니다. 프로그래머는 일반 iPhone 또는 Android 사용자와 마찬가지로 간단한 "버튼을 누르고 당근을 얻으십시오"라는 인터페이스가 필요합니다. 내 코드를 이해하고 단순함에 실망한다면 내 주요 목표는 100% 달성입니다.

템플릿, 포인터, 변환 및 기타 모호한 샤머니즘을 사용하여 이러한 단점을 실제로 적용하는 것을 보는 것은 흥미로울 것입니다. 결국 우리는 무엇을 얻습니까? 당근은 어디에 !?

 
실제 틱 모드의 테스터에서만 최적화(최적화 탭) 중에 통과 로그가 채워지지 않습니까?
 
Ilnur Khasanov :
실제 틱 모드의 테스터에서만 최적화(최적화 탭) 중에 통과 로그가 채워지지 않습니까?
아니면 결과가 없을까요? 예를 들어 초기화 오류("로그" 탭에서 테스터를 확인해야 함)?