오류, 버그, 질문 - 페이지 2195 1...218821892190219121922193219421952196219721982199220022012202...3184 새 코멘트 Rashid Umarov 2018.04.16 08:40 #21941 Artyom Trishkin : 안녕하세요 fxsaber에서: 그리고 당신은 그림을 볼 수 있습니다 - 그것은 (코드) 무엇을합니까? fxsaber 2018.04.16 09:09 #21942 예약 작업에서 ArrayResize가 매우 느린 이유를 설명해 주십시오. 스크립트 // Добавление элемента в конец произвольного массива template < typename T> void AddElement( T &Array[], const T &Value, const int Reserve = 0 ) { const int Size = :: ArraySize (Array); :: ArrayResize (Array, Size + 1 , Reserve); Array[Size] = Value; } #define BENCH(A) \ { \ const ulong StartTime = GetMicrosecondCount (); \ A; \ Print ( "Time[" + #A + "] = " + ( string )( GetMicrosecondCount () - StartTime)); \ } int Bench( const int Size, const int Reserve ) { const MqlTick NullTick = { 0 }; MqlTick Ticks[]; for ( int i = 0 ; i < Size; i++) AddElement(Ticks, NullTick, Reserve); return ( ArraySize (Ticks)); } void OnStart () { BENCH(Bench( 1 e7, 1 e5)); // 100 раз выделяется память BENCH(Bench( 1 e7, 1 e6)); // 10 раз выделяется память BENCH(Bench( 1 e7, 1 e7)); // 1 раз выделяется память } 결과 Time [Bench( 1 e7, 1 e5)] = 38199494 Time [Bench( 1 e7, 1 e6)] = 3867983 Time [Bench( 1 e7, 1 e7)] = 479303 100배 메모리 할당(5Mb에서 500Mb로)은 38초가 걸립니다. 이건 괜찮아? 실제 사용은 가져오기 전에 틱 기록을 준비해야 할 때 사용자 지정 기호에 있습니다. 로컬 저장소에 틱 데이터가 있는 CSV 파일이 있다고 가정해 보겠습니다. 이 파일에서 MqlTick 배열을 만들어야 합니다. 가장 좋은 방법은 무엇입니까? 이러한 파일의 틱 수를 미리 계산하는 것은 불가능합니다. 1분 OHLC 대 모든 [ARCHIVE] 포럼을 어지럽히 지 통화에 의한 볼륨의 실제 fxsaber 2018.04.16 09:14 #21943 Rashid Umarov : 그리고 당신은 그림을 볼 수 있습니다 - 그것은 (코드) 무엇을합니까? 거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼 오류, 버그, 질문 드미트로 젤렌스키 , 2018.04.14 11:00 Andrey Khatimlianskii 2018.04.16 10:23 #21944 fxsaber : 이러한 파일의 틱 수를 미리 계산하는 것은 불가능합니다. 파일 크기 를 대략적인 1틱 크기로 나누시겠습니까? fxsaber 2018.04.16 10:58 #21945 Andrey Khatimlianskii : 파일 크기를 대략적인 1틱 크기로 나누시겠습니까? 불행히도 파일 크기 를 모릅니다. ZIP에서 CSV의 압축을 풉니다. Aleksey Vyazmikin 2018.04.16 12:18 #21946 Rashid Umarov : 그리고 당신은 그림을 볼 수 있습니다 - 그것은 (코드) 무엇을합니까? 선택한 기간 동안 화면을 만드는 것이 어려운 작업으로 판명되었습니다. 두 날짜 범위에 대한 막대를 캡처하기 위해 너비를 결정하는 올바른 솔루션이 있습니까? Alexey Viktorov 2018.04.16 13:43 #21947 Aleksey Vyazmikin : 선택한 기간 동안 화면을 만드는 것이 어려운 작업으로 판명되었습니다. 두 날짜 범위에 대한 막대를 캡처하기 위해 너비를 결정하는 올바른 솔루션이 있습니까? 어떤 어려움이 있습니까??? 여기서는 하나의 스크립트로 서로 다른 축척으로 2개의 화면을 만들어 화면에 지정된 날짜로부터 30개의 막대가 있도록 했습니다. Andrey Khatimlianskii 2018.04.16 13:49 #21948 fxsaber : 불행히도 파일 크기를 모릅니다. ZIP에서 CSV의 압축을 풉니다. ZIP에서 어디로 이동합니까? 어레이로? 줄서서? 크기/길이도 있습니다. Aleksey Vyazmikin 2018.04.16 14:05 #21949 Alexey Viktorov : 어떤 어려움이 있습니까??? 여기서는 하나의 스크립트로 서로 다른 축척으로 2개의 화면을 만들어 화면에 지정된 날짜로부터 30개의 막대가 있도록 했습니다. 확대/축소를 0으로 설정하십시오. 두 번째 화면에서 첫 번째 화면과 달리 막대가 이미 연속적으로 연결된 것을 볼 수 있습니다. 그리고 30개의 막대는 무엇이며 600개를 봅시다! fxsaber 2018.04.16 14:07 #21950 Andrey Khatimlianskii : ZIP에서 어디로 이동합니까? 어레이로? 줄서서? 크기/길이도 있습니다. 그런 다음 모든 압축을 풀고 수백 메가바이트의 압축을 푼 메모리를 메모리에 저장해야 합니다. 또는 줄 수를 더하여 압축을 풉니다(줄 - 눈금). 메모리에 저장합니다. 그런 다음 파싱을 통해 다시 압축을 풉니다. 1...218821892190219121922193219421952196219721982199220022012202...3184 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
안녕하세요 fxsaber에서:
그리고 당신은 그림을 볼 수 있습니다 - 그것은 (코드) 무엇을합니까?
예약 작업에서 ArrayResize가 매우 느린 이유를 설명해 주십시오.
스크립트
결과
100배 메모리 할당(5Mb에서 500Mb로)은 38초가 걸립니다. 이건 괜찮아?
실제 사용은 가져오기 전에 틱 기록을 준비해야 할 때 사용자 지정 기호에 있습니다. 로컬 저장소에 틱 데이터가 있는 CSV 파일이 있다고 가정해 보겠습니다. 이 파일에서 MqlTick 배열을 만들어야 합니다. 가장 좋은 방법은 무엇입니까? 이러한 파일의 틱 수를 미리 계산하는 것은 불가능합니다.
그리고 당신은 그림을 볼 수 있습니다 - 그것은 (코드) 무엇을합니까?
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
오류, 버그, 질문
드미트로 젤렌스키 , 2018.04.14 11:00
이러한 파일의 틱 수를 미리 계산하는 것은 불가능합니다.
파일 크기 를 대략적인 1틱 크기로 나누시겠습니까?
파일 크기를 대략적인 1틱 크기로 나누시겠습니까?
불행히도 파일 크기 를 모릅니다. ZIP에서 CSV의 압축을 풉니다.
그리고 당신은 그림을 볼 수 있습니다 - 그것은 (코드) 무엇을합니까?
선택한 기간 동안 화면을 만드는 것이 어려운 작업으로 판명되었습니다. 두 날짜 범위에 대한 막대를 캡처하기 위해 너비를 결정하는 올바른 솔루션이 있습니까?
선택한 기간 동안 화면을 만드는 것이 어려운 작업으로 판명되었습니다. 두 날짜 범위에 대한 막대를 캡처하기 위해 너비를 결정하는 올바른 솔루션이 있습니까?
어떤 어려움이 있습니까??? 여기서는 하나의 스크립트로 서로 다른 축척으로 2개의 화면을 만들어 화면에 지정된 날짜로부터 30개의 막대가 있도록 했습니다.
불행히도 파일 크기를 모릅니다. ZIP에서 CSV의 압축을 풉니다.
ZIP에서 어디로 이동합니까? 어레이로? 줄서서? 크기/길이도 있습니다.
어떤 어려움이 있습니까??? 여기서는 하나의 스크립트로 서로 다른 축척으로 2개의 화면을 만들어 화면에 지정된 날짜로부터 30개의 막대가 있도록 했습니다.
확대/축소를 0으로 설정하십시오. 두 번째 화면에서 첫 번째 화면과 달리 막대가 이미 연속적으로 연결된 것을 볼 수 있습니다.
그리고 30개의 막대는 무엇이며 600개를 봅시다!ZIP에서 어디로 이동합니까? 어레이로? 줄서서? 크기/길이도 있습니다.
그런 다음 모든 압축을 풀고 수백 메가바이트의 압축을 푼 메모리를 메모리에 저장해야 합니다.
또는 줄 수를 더하여 압축을 풉니다(줄 - 눈금). 메모리에 저장합니다. 그런 다음 파싱을 통해 다시 압축을 풉니다.