찻주전자의 질문 - 페이지 155

 
input string Periods = "1 2 3 56 78 67";
 
TheXpert :
흥미로운. 그러나 테스터에서 기간을 최적화할 수 있기를 바랍니다.
 
gpwr :
흥미로운. 하지만 기간을 최적화할 수 있기를 바랍니다.
최적화는 각 도구에서 개별적으로 수행하는 것이 더 정확합니다. 물론 가능하다면.
 
gpwr :
흥미로운. 그러나 테스터에서 기간을 최적화할 수 있기를 바랍니다.

그런 다음 가능한 모든 옵션과 함께 열거형을 작성해야 합니다.

열거형에 주석을 달 수 있으며 매개변수에서 평소와 같이 열거형 값 대신 주석을 볼 수 있습니다.

 enum ENUM_CUSTOM
{
 tf1_1_1, //1 1 1
 tf1_2_1, //1 2 1
 tf1_2_3, //1 2 3
 tf2_1_1, //2 1 1 
};

큰 열거형의 경우 본문은 프로그래밍 방식으로 채울 수 있습니다.

 
Urain :

그런 다음 가능한 모든 옵션과 함께 열거형을 작성해야 합니다.

아니, 서투르고 이마에.

또한 라인을 통해 실행 번호만 별도의 매개변수로 사용할 수 있습니다. 실행 번호 및 최적화 문자열로 값을 가져옵니다.

맞아, 그럼 유전이 썩을거야

 
TheXpert :
최적화는 각 도구에서 개별적으로 수행하는 것이 더 정확합니다. 물론 가능하다면.
이것은 분명합니다. 테스터에서는 인덱스가 동일한 매개변수(예: MAPer[0], Trig[0], MaxPrice[0], MinPrice[0])만 선택하고 최적화합니다. 오, 개발자들은 그러한 기회를 추가하기로 결정할 것입니다. 결국 컴파일러가 먼저 배열을 만든 다음 입력 데이터를 쓰는 것은 그리 어렵지 않습니다. 여기서 문제가 무엇입니까? 배열이 입력으로 허용되지 않는 이유는 무엇입니까?
 
gpwr :
이것은 분명합니다. 테스터에서는 인덱스가 동일한 매개변수(예: MAPer[0], Trig[0], MaxPrice[0], MinPrice[0])만 선택하고 최적화합니다. 오, 개발자들은 그러한 기회를 추가하기로 결정할 것입니다. 결국 컴파일러가 먼저 배열을 만든 다음 입력 데이터를 쓰는 것은 그리 어렵지 않습니다. 여기서 문제가 무엇입니까? 배열이 입력으로 허용되지 않는 이유는 무엇입니까?
문제는 테스터의 검색 차원입니다.
 

음. 그런 순간. MACD 소스를 기반으로 동일한 MACD를 작성하기 시작했지만 LWMA(짧은 LWMA와 긴 LWMA의 차이와 그 차이에 기반한 신호 라인)를 기반으로 작성했습니다.

터미널과 함께 제공되는 예제의 끝에 SimpleMAOnBuffer 함수에 대한 호출이 있습니다. LinearWeightedMAOnBuffer로 교체했지만 "추가" 형식 매개변수 weightsum이 하나 있습니다. 물론 이것이 가중치의 합이라는 것을 이해하고 의미를 이해하지만 프로그래밍 방식으로 어떻게 생성할 수 있습니까? 이미 이것으로 작업한 사람이 있습니까? 예를 들어.

Документация по MQL5: Основы языка / Переменные / Формальные параметры
Документация по MQL5: Основы языка / Переменные / Формальные параметры
  • www.mql5.com
Основы языка / Переменные / Формальные параметры - Документация по MQL5
 
progma137 :

음. 그런 순간. MACD 소스를 기반으로 동일한 MACD를 작성하기 시작했지만 LWMA(짧은 LWMA와 긴 LWMA의 차이와 그 차이에 기반한 신호 라인)를 기반으로 작성했습니다.

터미널과 함께 제공되는 예제의 끝에 SimpleMAOnBuffer 함수에 대한 호출이 있습니다. LinearWeightedMAOnBuffer로 교체했지만 "추가"형식 매개변수 weightsum이 하나 있습니다. 물론 이것이 가중치의 합이라는 것을 이해하고 의미를 이해하지만 프로그래밍 방식으로 어떻게 생성할 수 있습니까? 이미 이것으로 작업한 사람이 있습니까? 예를 들어.

생성할 필요는 없습니다. 호출할 때마다 값을 다시 계산하지 않으려면 바로 이 weightsum의 중간 저장을 위한 변수를 생성하면 됩니다.

따라서 다음 호출에서 수정이 발생하고 가중치 합계를 완전히 다시 계산하지 않으므로 계산 속도가 크게 빨라집니다.

 
stringo :

생성할 필요가 없습니다. 호출할 때마다 값을 다시 계산하지 않으려면 바로 이 weightsum의 중간 저장을 위한 변수를 생성하면 됩니다.

따라서 다음 호출에서 수정이 발생하고 가중치 합계를 완전히 다시 계산하지 않으므로 계산 속도가 크게 빨라집니다.

감사하다. 그것은 효과가 있었다. 이 변수를 전역으로 선언했습니다.