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

 

안녕하세요. 그런 문제가 있습니다. 간단할 수도 있지만 이미 지쳤습니다.

기록에 대한 고문을 확인했는데이 오류가 지속적으로 나타납니다.

12:17:41 TIC: 성공적으로 로드됨
12:19:07 테스트 생성기: 일치하지 않는 데이터 오류(2010.07.08 00:00에서 낮은 값 87.6580은 최소 시간 프레임에서 도달하지 않음, 낮은 가격 87.6590 불일치)
12:19:07 테스트 생성기: 일치하지 않는 데이터 오류(2010.08.30 12:00에서 볼륨 제한 6029 초과)
12:19:09 테스트 생성기: 일치하지 않는 데이터 오류(2010.10.12 16:00에서 높은 값 81.8880에서 최소 시간 프레임에 도달하지 않음, 높은 가격 81.8470 불일치)
12:19:09 테스트 생성기: 일치하지 않는 데이터 오류(2010.10.12 16:00에서 낮은 값 81.6610은 최소 시간 프레임에서 도달하지 않음, 낮은 가격 81.7620 불일치)
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------

낮은 볼륨, 높은 볼륨, 더 이상 어떤 값을 변경해야 할지 모르겠습니다.

MiniLotSize를 0.1 및 1 및 0.01로 변경하고 MaxLotSize도 변경하고 값을 0(브로커 설정)으로 설정했지만 여전히 어드바이저는 거래하지 않습니다.

완전한 실패... 도와주세요. 미리 감사합니다..

 
A2dn :

안녕하세요. 나는 그런 문제가 있습니다. 어쩌면 간단하지만 이미 지쳤습니다.

기록에 대한 고문을 확인했는데이 오류가 지속적으로 나타납니다.

12:17:41 TIC: 성공적으로 로드됨
12:19:07 테스트 생성기: 일치하지 않는 데이터 오류(2010.07.08 00:00에서 낮은 값 87.6580은 최소 시간 프레임에서 도달하지 않음, 낮은 가격 87.6590 불일치)
12:19:07 테스트 생성기: 일치하지 않는 데이터 오류(2010.08.30 12:00에서 볼륨 제한 6029 초과)
12:19:09 테스트 생성기: 일치하지 않는 데이터 오류(2010.10.12 16:00에서 높은 값 81.8880이 최소 시간 프레임에서 도달되지 않음, 높은 가격 81.8470 불일치)
12:19:09 테스트 생성기: 일치하지 않는 데이터 오류(2010.10.12 16:00에서 낮은 값 81.6610은 최소 시간 프레임에서 도달하지 않음, 낮은 가격 81.7620 불일치)
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------------

낮은 볼륨, 높은 볼륨, 더 이상 어떤 값을 변경해야 할지 모르겠습니다.

MiniLotSize를 0.1 및 1 및 0.01로 변경하고 MaxLotSize도 변경하고 값을 0(브로커 설정)으로 설정했지만 여전히 어드바이저는 거래하지 않습니다.

완전한 실패... 도와주세요. 미리 감사합니다..

이 메시지는 서로 다른 시간대의 기록 데이터가 일치하지 않음을 나타냅니다. 여기에는 거래 설정이 없습니다. 모든 데이터를 수동으로 다시 다운로드하기만 하면 됩니다.

추신: 이 질문은 MQL5가 아니라 MT4에 관한 것입니다.

 
stringo :

차트가 최대화된 ChartGetInteger(chartID, CHART_WIDTH_IN_PIXELS ) 함수는 스크린샷이 현재 차트에서 가져오지 않은 경우 최대화 전 창 크기를 제공하는데 이는 잘못된 것으로 보입니다.
 

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

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 

개발자는 클래스 생성자를 호출(new)할 때 매개변수를 전달할 계획입니까? 클래스에서 동적 배열로 작업하는 것은 문제가 있습니다.

개인액세스 지정자는 상속될 때 공개 지정자가 있는 부모의 메서드를 숨기지 않습니다. 내가 틀리지 않았다면 그렇게 되어서는 안 됩니다.

추신: 도움말 수정 - 예: "MQL5 참조/언어 기본/객체 지향 프로그래밍/상속"

Пример:

//--- Базовый класс Фигура
class CShape{}
  {.........

그리고 아래

 //--- производный класс Круг
class CCircle{} : public CShape        // после двоеточия указывается базовый класс,
  {.................

{}로 인해 컴파일되지 않음

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
[삭제]  

개발자.

PositionsTotal() 및 OrdersTotal()의 잘못된 작업이 초기화 블록에서 발견되었습니다(적어도 제 생각에는 정확하지 않음).

문제는 무엇입니까?

거래 계정을 변경한 후 초기화를 수행하면 _UninitReason = 6( REASON_ACCOUNT ), 이러한 함수는 0을 반환합니다.

실제로 위치와 명령이 존재하지만.

추신

명확히 하기 위해 저는 계정 변경 시 거래가 허용되며 Expert Advisor의 첫 번째 출시를 제어할 수 있음을 알려드립니다.

따라서 EA는 이것이 새 계정에 대한 첫 번째 출시임을 확인하지만 초기화 블록에서 위치와 주문이 있는지 여부를 결정할 수 없습니다.

적어도 틱 처리 블록에서는 모든 것이 잘 작동하며 이러한 함수는 위치 및 주문 수에 대한 실제 데이터를 반환합니다.

작동하는 것처럼 보이지만 한 번이 아니라 가끔 이상합니다. 효과가 있든 없든...


조달청

내가 알기로는 이것은 일정 시간 동안 잠들어 치료하는 것으로, 얼마나 오래 잠을 자야 하는지...
 
IgorM :

추신: 도움말 수정 - 예: " MQL5 Reference / Language Basics / Object-Oriented Programming / Inheritance"

그리고 아래

{}로 인해 컴파일되지 않음

게시해 주셔서 감사합니다. 수정되었습니다.
 
Rosh :
게시해 주셔서 감사합니다. 수정되었습니다.

이전 게시물에서 완전히 설명하지 않았을 수도 있지만 클래스 생성자로 작업할 때 일반적으로 다음과 같았습니다.

http://www.delphisources.ru/pages/faq/faq_delphi_basics/Constructor.php.html 또는 http://ru.wikipedia.org/wiki/Constructor_(프로그래밍)

(MQL5 Reference / Language Basics / Data Types / Structures and Classes ) 제한 사항에 불쾌하게 놀랐습니다.

"생성자에는 반환 유형이 없습니다(void 유형을 지정할 수 있음). MQL5에서 생성자 는 입력 매개변수를 갖지 않습니다 . 따라서 각 클래스에는 하나의 생성자만 있을 수 있습니다."

표준 생성자를 사용하면(즉, 직접 생성하지 않고 클래스의 배열에 동적 메모리 할당을 사용합니다) "Array out of Range"라는 오류가 나타납니다. 클래스 유형 - 즉. new 연산자를 사용하지 마십시오

 //index_currency    aud,cad; // работает
index_currency    *aud,*cad; // не работает

int OnInit (){
   aud = new index_currency; cad = new index_currency; // неправильно работает
   aud.create(AUDX, 100 , PERIOD_M1 , PRICE_CLOSE );
   cad.create(CADX, 100 , PERIOD_M1 , PRICE_CLOSE );

클래스 인스턴스에 대한 하나 의 포인터를 사용하면 오류가 발생하지 않으며 둘 이상의 오류가 있으면 * 없이 선언하면 오류가 없습니다. index_currency aud,cad;

Delphi Constructor - Ключевое слово определяет процедуру Name конструктора для класса (справочник функций и процедур - Delphi Sources)
Delphi Constructor - Ключевое слово определяет процедуру Name конструктора для класса (справочник функций и процедур - Delphi Sources)
  • Andrey Simagin
  • www.delphisources.ru
1 type Class declaration     ...     Constructor Name; {Overload;}     ...   end; 2 type Class declaration     ...     Constructor Name(Arguments); {Overload;}     ...   end; Ключевое слово Constructor определяет процедуру Name конструктора для класса. При создании объекта, вы вызываете метод Constructor класса, а не объекта...
 
IgorM :

표준 생성자를 사용하면(즉, 직접 생성하지 않고 클래스의 배열에 동적 메모리 할당을 사용합니다) "Array out of Range"라는 오류가 나타납니다. 클래스 유형 - 즉. new 연산자를 사용하지 마십시오

MQL5에서 객체를 생성 및 삭제하는 방법과 MQL5 에서 포인터를 사용해야 하는 경우 기사 읽기
 
IgorM :

클래스 인스턴스에 대한 하나 의 포인터를 사용하면 오류가 발생하지 않으며 둘 이상의 오류가 있으면 * 없이 선언하면 오류가 없습니다 . index_currency aud,cad;

그러면 안됩니다. 소스 코드가 필요 하면 Service Desk에 작성하는 것이 좋습니다.
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.