Статья посвящена особенностям переноса в MQL5 ценовых конструкций, используемых в индикаторах, написанных на MQL4. Для упрощения переноса индикаторных расчетов из MQL4 в MQL5 предложена библиотека функций mql4_2_mql5.mqh, применение которой рассмотрено на примере переноса индикаторов MACD, Stochastic и RSI.
Индикатор Fisher, рассчитывая минимальные и максимальные уровни цены в предыдущей истории, определяет силу и направление тренда, прогнозируя его смену.
여러분, 제 테스터가 테스트할 때 프로세서의 4개 코어 중 하나의 절반만 사용하는 이유는 무엇입니까?
프로세서의 1/8만 완전히 로드된 상태에서 테스트할 때 이것은 윙윙거리지 않습니다.
엄청나게 느리다...
고맙습니다.
시각화가 포함된 테스트에 대해 이야기하고 있다면 이것은 일종의 정상입니다.
단일 실행에 대한 경우 1 실행에 1 프로세서가 사용됩니다.
많은 패스를 사용하여 전략을 테스트하는 것에 대해 이야기하고 있다면 여기에서 프로세서의 스크린샷 1개를 얻을 수 없습니다. 테스트하는 동안 최소한 스크린샷을 찍어야 합니다.
이 포럼의 기사에 따라 처음으로 지표를 MQL4에서 MQL5로 변환하려고 시도했지만 완료할 수 없습니다.
나는 최근의 실수를 극복할 수 없다.
https://www.mql5.com/en/articles/66
그 외 부족한 점을 알려주세요
다음은 이 블록의 예입니다.
뒤에 컴파일러의 메시지를 끼웠습니다. 윤곽.
stoch, f는 배열 요소로 미리 정의된 것 같습니다. 대괄호 뒤에 대괄호를 넣으면 오류가 더 아래로 내려갑니다.
'smoothType1' - 매개변수 변환이 허용되지 않습니다. FT.mq5 173 25
, 그리고 그것은 확실히 변수일 뿐입니다. 캐치 뭔데?
여기 블록이...
";"의 정확성을 다시 확인하십시오. , 그들과 괄호(누락/불필요)로 인해 오류가 코드를 통해 "부동"할 수 있습니다.
Upd는 라이브러리를 통해 전송하는 것보다 5th에서 한 번에 작성하는 것이 더 쉬울 수 있습니다. 요컨대, 더 적은 문제가 있을 것입니다.
예, 여기 데이터베이스에는 Fisher Transform과 비슷한 것이 있지만 설정이 전혀 없습니다. 최소한 ENUM_APPLIED_PRICE를 변경해야 하지만 작동하지 않습니다.
어떻게 바꾸는지 알려주실 수 있나요?
https://www.mql5.com/en/code/537?source=terminal5_mql5
Fisher Transform에서 몇 줄을 추가하고 그 중 하나를 수동으로 선택하면
//가격=(고가[막대]+하한[막대]+종가[막대]+종가[막대])/4.0;
그리고 입력 리벳을 통해 삽입하기에 충분하지 않습니다.
Fisher Transform에서 몇 줄을 추가하고 그 중 하나를 수동으로 선택하면
//가격=(고가[막대]+하한[막대]+종가[막대]+종가[막대])/4.0;
그리고 입력 리벳을 통해 삽입하기에 충분하지 않습니다.
고맙습니다! 물론 노력하겠지만 그게 핵심은 아닙니다. 그림이 MT-4와 전혀 같지 않습니다. 그게 문제입니다. 설정이 충분하지 않거나 계산 알고리즘이 다릅니다.
아니면 아래 사진 에 막대가 더 많기 때문인가요?
표시기가 4의 번역이 아닌 경우 특히 다른 수의 막대에서 그림이 일치해야 하는 이유는 무엇입니까?
공식 및 설정을 확인하십시오. 그리고 지표의 저자에게 연락을 시도하십시오. 지표에 대한 논의에서 그는 아마도 무엇을 말할 것입니다.