개발자 동지, 매수/매도 신호 후 포지션이 한 번 열리고 닫히면 고문이 다음 신호까지 포지션을 열지 않도록 코드에서 변경해야 할 사항을 설명하십시오. 시스템이 여러 지표로 구성된 경우 특히 그렇습니다. 조언자는 항상 제자리에 있습니다. 그는 테이크 또는 스톱으로 하나를 닫고 즉시 다른 하나를 엽니다.
이 모든 즐거움은 현재 시간 프레임에 엄격하게 연결되어 있으므로 다른 시간 프레임의 유사한 데이터를 얻으려면 예를 들어 원하는 시간 프레임에 필요한 기본 제공 표준 표시기의 핸들 호출을 사용할 수 있습니다.
handle= iGator ( _Symbol , PERIOD_W1 );
그런 다음 복사 기능의 변형을 통해 필요한 데이터를 버퍼에 복사합니다.
모든 것이 괜찮지만 현재 시간과 다른 시간 프레임에서 Rates_total 및 prev_calculated를 사용할 필요가 있습니다. 내가 이해하는 한 그들은 존재하지 않습니다. 기본적으로 현재 기간에 적합하지 않은 경우 어디서 어떻게 얻을 수 있습니까?
물론 도움말에 명확한 설명이 있습니다.
"OnCalculate() 함수에 의해 반환된 값과 두 번째 입력 매개변수 prev_calculated 사이의 관계에 주목해야 합니다. 함수가 호출되면 prev_calculated 매개변수에는이전호출에서 OnCalculate() 함수가반환 한 값이 포함됩니다. 이 기능의 이전 출시 이후 변경되지 않은 막대에 대한 반복 계산을 피하기 위해 사용자 지정 지표를 계산하는 경제적인 알고리즘을 구현할 수 있습니다.
이렇게 하려면 일반적으로 현재 함수 호출의 막대 수를 포함하는 Rates_total 매개변수의 값을 반환하는 것으로 충분합니다. OnCalculate() 함수에 대한 마지막 호출 이후 가격 데이터가 변경된 경우(더 깊은 기록이 업로드되었거나 기록 간격이 채워진 경우) prev_calculated 입력 매개변수의 값은 터미널 자체에서 0으로 설정됩니다."
그렇다면 위의 원칙에 따라 다른 시간 프레임에 대해 Rates_total 및 prev_calculated의 아날로그를 수동으로 구현해야 합니까? 아니면 아직 사용할 준비가 된 것이 있습니까? 예를 들면 다음과 같습니다.
rates_total = BarsCalculated (handle);
또는 Copy 함수의 반환된 값을 가져옵니다. 그러나 prev_calculated를 사용하면 간단히 말해서 그렇게 간단하지 않을 것입니다. 어떻게 하면 유능하게 구현될까요?
개발자의 의견 을 고려하면 Expert Advisor를 다시 만들거나 파일로 작업하는 것이 더 쉬울 것입니다.
여기에서 전문가에게 원하는 것을 완벽하게 설명하고 WIZARD에서 만든 모든 코드를 제공하는 것이 더 쉬울 것입니다.
예를 들어 Envelopes 지표 가격의 교차점에서 거래를 시작하는 고문이 필요합니다. 다음은 일어난 일입니다.
지표에 대한 질문입니다.
OnCalculate 의 입력 매개변수에서 이러한 구성이 있습니다.
이 모든 즐거움은 현재 시간 프레임에 엄격하게 연결되어 있으므로 다른 시간 프레임의 유사한 데이터를 얻으려면 예를 들어 원하는 시간 프레임에 필요한 기본 제공 표준 표시기의 핸들 호출을 사용할 수 있습니다.
그런 다음 복사 기능의 변형을 통해 필요한 데이터를 버퍼에 복사합니다.
모든 것이 괜찮지만 현재 시간과 다른 시간 프레임에서 Rates_total 및 prev_calculated를 사용할 필요가 있습니다. 내가 이해하는 한 그들은 존재하지 않습니다. 기본적으로 현재 기간에 적합하지 않은 경우 어디서 어떻게 얻을 수 있습니까?
물론 도움말에 명확한 설명이 있습니다.
"OnCalculate() 함수에 의해 반환된 값과 두 번째 입력 매개변수 prev_calculated 사이의 관계에 주목해야 합니다. 함수가 호출되면 prev_calculated 매개변수에는 이전 호출 에서 OnCalculate() 함수가 반환 한 값이 포함됩니다. 이 기능의 이전 출시 이후 변경되지 않은 막대에 대한 반복 계산을 피하기 위해 사용자 지정 지표를 계산하는 경제적인 알고리즘을 구현할 수 있습니다.
이렇게 하려면 일반적으로 현재 함수 호출의 막대 수를 포함하는 Rates_total 매개변수의 값을 반환하는 것으로 충분합니다. OnCalculate() 함수에 대한 마지막 호출 이후 가격 데이터가 변경된 경우(더 깊은 기록이 업로드되었거나 기록 간격이 채워진 경우) prev_calculated 입력 매개변수의 값은 터미널 자체에서 0으로 설정됩니다."
그렇다면 위의 원칙에 따라 다른 시간 프레임에 대해 Rates_total 및 prev_calculated의 아날로그를 수동으로 구현해야 합니까? 아니면 아직 사용할 준비가 된 것이 있습니까? 예를 들면 다음과 같습니다.rates_total = BarsCalculated (handle);
또는 Copy 함수의 반환된 값을 가져옵니다. 그러나 prev_calculated를 사용하면 간단히 말해서 그렇게 간단하지 않을 것입니다. 어떻게 하면 유능하게 구현될까요?나는 수학에 대한 Rosh의 기사를 읽었습니다. https://www.mql5.com/en/articles/1492 .
챔피언십에서도 같은 평가 기준, 예를 들어 OnTester()에서 비슷한 분석을 연결할 수 있습니까?
기성 솔루션을 무료로 사용할 수 있습니까?
나는 수학에 대한 Rosh의 기사를 읽었습니다. https://www.mql5.com/en/articles/1492 .
챔피언십에서도 같은 평가 기준, 예를 들어 OnTester()에서 유사한 분석을 연결할 수 있습니까?
기성 솔루션을 무료로 사용할 수 있습니까?
예 - 통계 테스트
말하다?
나는 히스토리에서 거래를 선택했고, 거래 의 방향 은 "반전"(in/out)이고, 거래의 양을 결정합니다. HistoryDealGetDouble(ticket,DEAL_VOLUME).
총 볼륨을 알 수 있지만 닫은 볼륨과 열린 볼륨을 어떻게 알 수 있습니까? 고맙습니다.
예 - 통계 테스트
선형회귀를 이용해서 그런거 썼는데 저런걸 터미널에 표준으로 입력해서 테스터의 차트에도 표시할 생각인가?
그리고 Z-점수를 계산하려면 양수 및 음수 계열의 총 수를 독립적으로 계산해야 한다는 것을 어떻게 이해했습니까?
그리고 Z-점수를 계산하려면 양수 및 음수 계열의 총 수를 독립적으로 계산해야 한다는 것을 어떻게 이해했습니까?