CopyTicksRange()가 MQL5.a에서 올바르게 작동하지 않습니다. - 페이지 6 1234567 새 코멘트 RusPro 2021.09.20 12:59 #51 Alexey Viktorov # : 2 년 동안 기능이 원하는 방식으로 작동하지 않고 개발자가 그것에 대해 알고 수정하지 않으면 이것을 버그라고하지 않는다는 것을 이해할 수있었습니다 ... 손가락 벌려, 멋진 교육받은 프로그래머… … 저것들. 판매하는 지표에서 3 년 동안 오류를 수정하지 않으면 알고 있지만 버그가 아닙니다! 좋은 접근 방식은 대중이 공예품을 구매하도록 동기를 부여해야 합니다. prostotrader 2021.09.20 16:52 #52 RusPro # : INT_MAX = 2147483647 실제로 즉시 INT_MAX * sizeof (더블) 메모리 조각을 얻은 다음 정적 다음과 같이 작성할 수 있습니다. 더블 d[ INT_MAX]; - 당신도 마찬가지일 것입니다 차이점은 ArraySize() 함수의 작업에만 있으며 메모리는 즉시 최대한 활용됩니다. 모든 것을 문자 그대로 받아들일 필요는 없습니다. 이것은 예시 입니다! 필요한 만큼 잡아라! RusPro 2021.09.20 17:14 #53 prostotrader # : 모든 것을 문자 그대로 받아들일 필요는 없습니다. 이것은 예시 입니다! 필요한 만큼 잡아라! 어떤 식으로든 기분을 상하게 하려는 의도는 없었습니다. 죄송합니다. 이 예에서는 가능한 한 최대값을 잡았을 뿐입니다. :)) fxsaber 2021.09.20 17:40 #54 RusPro # : 결과는 마이크로초입니다. 나는 테이블의 단일 셀이 두 개 이상의 결과를 보여주지 않았습니다. RusPro 2021.09.21 00:27 #55 fxsaber # : 나는 테이블의 단일 셀이 두 개 이상의 결과를 보여주지 않았습니다. 코드가 변경되었습니까? 모든 코드를 OnCalculate()에서 OnInit()으로 이동하여 한 번만 실행되도록 합니다. 나는 쉬는 날에 틱이 없었고 OnCalculate는 시작할 때 한 번만 호출되었습니다. fxsaber 2021.09.21 10:38 #56 RusPro # : OnCalculate()에서 OnInit()으로 모든 코드를 이동하여 한 번만 실행되도록 합니다. 이렇게 재현됩니다. 흥미롭게도 OnCalculate에서는 모든 것이 정상이 됩니다. 분명히 컴파일러는 반복에서 잘 작동합니다. CopyTicks의 경우 정적을 사용할 이유가 없습니다. RusPro 2021.09.22 12:11 #57 MetaQuotes # : 수정됨, 오늘 베타 버전이 됩니다. 오늘은 무슨 날짜가 될까요? :) fxsaber 2021.09.22 12:29 #58 RusPro # : 오늘은 어떤 날짜가 될까요? :) terminal64.exe 만 b3042로 업데이트합니다. 아직 MetaEditor64.exe 를 업데이트하지 마십시오. MetaQuotes 2021.09.22 13:18 #59 RusPro # : 오늘은 어떤 날짜가 될까요? :) 베타 버전은 MetaQuotes-Demo에 매일 게시되지만 데모 서버에서 테스트를 우선시하기 때문에 도움말 메뉴를 통해 확인할 때 항상 사용할 수 있는 것은 아닙니다. Sergei Patrushev 2022.03.13 10:00 #60 int m1,min1; datetime start,end; MqlTick arr_ticks[]; MqlDateTime now1; void OnTick () { TimeTradeServer (now1); if (min1 != now1.min) { if (m1== 0 ){start= TimeTradeServer ();} m1+= 1 ; if (m1== 4 ) { end = TimeTradeServer (); ZeroMemory (arr_ticks); int len1 = CopyTicksRange ( _Symbol ,arr_ticks, COPY_TICKS_INFO ,start,end); Print ( __FUNCTION__ , " start: " , start, " end: " ,end, " len: " ,len1); ArrayPrint (arr_ticks); m1= 0 ; } //old 3 min min1 = now1.min; } //New Minute } //end OnTick CopyTicksRange() 에 대한 설명은 운영자가 밀리초 단위의 시간을 고려한다고 명시하고 있습니다. 몇 분 안에 Tiki를 어레이로 수집하는 아이디어가 있었지만 어떤 이유로 작동합니다. 1234567 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
2 년 동안 기능이 원하는 방식으로 작동하지 않고 개발자가 그것에 대해 알고 수정하지 않으면 이것을 버그라고하지 않는다는 것을 이해할 수있었습니다 ...
손가락 벌려, 멋진 교육받은 프로그래머… …
저것들. 판매하는 지표에서 3 년 동안 오류를 수정하지 않으면 알고 있지만 버그가 아닙니다!
좋은 접근 방식은 대중이 공예품을 구매하도록 동기를 부여해야 합니다.
INT_MAX = 2147483647
실제로 즉시 INT_MAX * sizeof (더블) 메모리 조각을 얻은 다음 정적
다음과 같이 작성할 수 있습니다.
더블 d[ INT_MAX]; - 당신도 마찬가지일 것입니다
차이점은 ArraySize() 함수의 작업에만 있으며 메모리는 즉시 최대한 활용됩니다.
모든 것을 문자 그대로 받아들일 필요는 없습니다. 이것은 예시 입니다!
필요한 만큼 잡아라!
모든 것을 문자 그대로 받아들일 필요는 없습니다. 이것은 예시 입니다!
필요한 만큼 잡아라!
어떤 식으로든 기분을 상하게 하려는 의도는 없었습니다. 죄송합니다. 이 예에서는 가능한 한 최대값을 잡았을 뿐입니다. :))
결과는 마이크로초입니다.
나는 테이블의 단일 셀이 두 개 이상의 결과를 보여주지 않았습니다.
나는 테이블의 단일 셀이 두 개 이상의 결과를 보여주지 않았습니다.
코드가 변경되었습니까?
모든 코드를 OnCalculate()에서 OnInit()으로 이동하여 한 번만 실행되도록 합니다. 나는 쉬는 날에 틱이 없었고 OnCalculate는 시작할 때 한 번만 호출되었습니다.
OnCalculate()에서 OnInit()으로 모든 코드를 이동하여 한 번만 실행되도록 합니다.
이렇게 재현됩니다. 흥미롭게도 OnCalculate에서는 모든 것이 정상이 됩니다. 분명히 컴파일러는 반복에서 잘 작동합니다.
CopyTicks의 경우 정적을 사용할 이유가 없습니다.
수정됨, 오늘 베타 버전이 됩니다.
오늘은 무슨 날짜가 될까요? :)
오늘은 어떤 날짜가 될까요? :)
terminal64.exe 만 b3042로 업데이트합니다. 아직 MetaEditor64.exe 를 업데이트하지 마십시오.
오늘은 어떤 날짜가 될까요? :)
베타 버전은 MetaQuotes-Demo에 매일 게시되지만 데모 서버에서 테스트를 우선시하기 때문에 도움말 메뉴를 통해 확인할 때 항상 사용할 수 있는 것은 아닙니다.
CopyTicksRange() 에 대한 설명은 운영자가 밀리초 단위의 시간을 고려한다고 명시하고 있습니다.
몇 분 안에 Tiki를 어레이로 수집하는 아이디어가 있었지만 어떤 이유로 작동합니다.