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

 

코드베이스 질문에 더 적절한 스레드가 있으면 질문을 그곳으로 이동하십시오. 이러한 "오류"는 너무 길어서 MQ에서 잘 읽지 않을 수 있습니다.

그런 문제. 표준 라이브러리 와 함께 제공되는 제한된 세트가 아닌 사용자가 사용자 정의하고 임의의 표시기를 사용하여 범용 신호를 생성하는 MQL 마법사용 모듈을 게시하고 싶었습니다. mq5 코드로 새 모듈을 사용하여 생성된 EA를 첨부했습니다. 그러나 물론 전체 요점이 구성에 있기 때문에 모듈에는 하드 코딩된 신호가 없습니다. 결과적으로 Expert Advisor는 거래하지 않으며 자동 검증을 통과하지 않습니다.

문제를 해결하기 위한 옵션은 무엇입니까?

 
Stanislav Korotky :

코드베이스 질문에 더 적절한 스레드가 있으면 질문을 그곳으로 이동하십시오. 이러한 "오류"는 너무 길어서 MQ에서 잘 읽지 않을 수 있습니다.

그런 문제. 표준 라이브러리 와 함께 제공되는 제한된 세트가 아닌 사용자가 사용자 정의하고 임의의 표시기를 사용하여 범용 신호를 생성하는 MQL 마법사용 모듈을 게시하고 싶었습니다. mq5 코드로 새 모듈을 사용하여 생성된 EA를 첨부했습니다. 그러나 물론 전체 요점이 구성에 있기 때문에 모듈에는 하드 코딩된 신호가 없습니다. 결과적으로 Expert Advisor는 거래하지 않으며 자동 검증을 통과하지 않습니다.

문제를 해결하기 위한 옵션은 무엇입니까?

어드바이저 개설 주문에서 우회하여 OnInit에서 SL 및 TP로 주문을 엽니다. MT4에서 6개월 전에 검증을 통과했습니다.

예, 그리고 조건을 설정했습니다. 테스터에 있으면 주문을 열고 그렇지 않으면 건너뜁니다. 검증은 테스터에서 수행됩니다.

 
Stanislav Korotky :

코드베이스 질문에 더 적절한 스레드가 있으면 질문을 그곳으로 이동하십시오. 이러한 "오류"는 너무 길어서 MQ에서 잘 읽지 않을 수 있습니다.

그런 문제. 표준 라이브러리 와 함께 제공되는 제한된 세트가 아닌 사용자가 사용자 정의하고 임의의 표시기를 사용하여 범용 신호를 생성하는 MQL 마법사용 모듈을 게시하고 싶었습니다. mq5 코드로 새 모듈을 사용하여 생성된 EA를 첨부했습니다. 그러나 물론 전체 요점이 구성에 있기 때문에 모듈에는 하드 코딩된 신호가 없습니다. 결과적으로 Expert Advisor는 거래하지 않으며 자동 검증을 통과하지 않습니다.

문제를 해결하기 위한 옵션은 무엇입니까?

#property tester_set 지시문을 사용하여 실행 래퍼를 만들 수 있다고 생각했지만 기본적으로 이러한 매개 변수를 자동으로 설정하지 않고 수동 선택을 위해 테스터에 메뉴 항목을 추가하기만 하는 것으로 나타났습니다.

 
Stanislav Korotky :

#property tester_set 지시문을 사용하여 실행 래퍼를 만들 수 있다고 생각했지만 기본적으로 이러한 매개 변수를 자동으로 설정하지 않고 수동 선택을 위해 테스터에 메뉴 항목을 추가하기만 하는 것으로 나타났습니다.

나는 또한 지시문 #property tester_file "DefaultSettings.tpl"을 시도했습니다. 지정된 파일은 에이전트의 루트 폴더에 복사되지만 자동으로 적용되지는 않습니다(최소한 전문가 설정 측면에서).

 
Aleksei Ostroborodov :
시장은 제품 평가, 투표 수 및 리뷰를 표시하지 않지만 설명 https://www.mql5.com/en/market/ 안에 있습니다.
구체적인 사례에 감사드립니다.
그러나 다른 제품은 어떻습니까? 네 명의 고문과 같은 상황이 있습니다. 매번 링크를 게시하시겠습니까?
 

테스터 는 Expert Advisor를 최적화하는 동안 새로운 실행이 있을 때마다 "설정" 탭으로 전환하고 에이전트의 상태를 제어할 수 없으며 어리석게도 다른 탭으로 도망갑니다. 나는 오늘, 현재 빌드 2697을 발견했습니다.

로컬 에이전트에게 균등하지 않은 수의 작업을 배포하지만 실행되지 않는 작업은 없습니다.



어떤 아이디어?

Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
Как в MetaTrader 5 быстро разработать и отладить торговую стратегию
  • www.mql5.com
Скальперские автоматические системы по праву считаются вершиной алгоритмического трейдинга, но при этом они же являются и самыми сложными для написания кода. В этой статье мы покажем, как с помощью встроенных средств отладки и визуального тестирования строить стратегии, основанные на анализе поступающих тиков. Для выработки правил входа и...
 
CopyTicks를 사용하여 지정된 시간 전에 틱을 얻는 방법은 무엇입니까?
 
fxsaber :
CopyTicks를 사용하여 지정된 시간 전에 틱을 얻는 방법은 무엇입니까?

글쎄, 맥스라면. 창의 막대 - 무제한,

아마도 다음과 같을 것입니다.

 MqlTick Prev_Tick( ulong t) {   // t - время в миллисекундах
   MqlTick ticks[];
   int bar = iBarShift ( _Symbol , PERIOD_M1 ,t/ 1000 ); 
   if (bar>= 0 && CopyTicksRange ( _Symbol ,ticks, COPY_TICKS_ALL , iTime ( _Symbol , PERIOD_M1 ,bar)* 1000 ,t)> 0 ) 
      return ticks[ ArraySize (ticks)- 1 ];
   else {
       MqlTick tick;   // если до заданного времени нет тиков возвращаем пустой тик.
       return tick;
   }
}

확인되었지만 선호하지 않습니다.

막대 없이 수행하는 경우( iBarShift ) 시간이 주말인 경우 가장 가까운 눈금을 검색하는 데 비용이 많이 들 수 있습니다.


 
Nikolai Semko :

막대 없이 수행하는 경우(iBarShift), 시간이 주말인 경우 가장 가까운 눈금을 검색하는 데 비용이 많이 들 수 있습니다.

예, 오른쪽의 눈금은 기본이고 왼쪽의 눈금은 끔찍합니다.

 
fxsaber :

예, 오른쪽의 눈금은 기본이고 왼쪽의 눈금은 끔찍합니다.

응.
기능에 충분하지 않습니다

 int    CopyTicks ( 
   string            symbol_name,           // имя символа 
   MqlTick &         ticks_array[],         // массив для приёма тиков 
   uint              flags= COPY_TICKS_ALL ,   // флаг, определяющий тип получаемых тиков 
   ulong             from= 0 ,                 // дата, начиная с которой запрашиваются тики 
   uint              count= 0                  // количество тиков, которые необходимо получить 
   );

count 매개변수는 int이고 이 함수는 음수 값을 지원합니다. 반전.