CopyTicks는 스크립트와 Expert Advisors에서 비동기식이 아닙니다. 그리고 일반적으로 이 경우 이러한 기능의 비동기성에 대해 엄격하게 말하는 것은 불가능합니다. CopyXXX 표시기에서 기능은 "지연 없이 즉시 사용 가능한 것을 제공하고 동시에 백그라운드 스왑 모드를 설정" 모드에서 작동합니다.
MQL_MEMORY_USED는 1MB의 사용된 메모리를 표시하므로 거짓말이 아닙니다. 프로그램 자체에는 52바이트 * 2000 = ~100kb 데이터를 제공하는 2000개 요소에 대한 데이터 배열의 MqlTick Ticks[]만 있습니다. 또한 나머지 작은 데이터는 총 약 메가바이트를 제공합니다. 음, 메가바이트로 반올림하는 것을 잊어서는 안됩니다.
CTRL+F5로 디버깅을 시작합니다. DebugBreak 에 가서 변수의 값을 보며 시간을 내어 뭔가를 꿈꾸고 있습니다. 그리고 잠시 후 Visualizer가 "응답하지 않음"을 표시한 다음 편집기가 "응답하지 않음"을 표시합니다. TaskManager를 통해 죽여야 합니다.
CTRL+F5로 디버깅을 시작합니다. DebugBreak에 가서 변수의 값을 보며 시간을 내어 뭔가를 꿈꾸고 있습니다. 그리고 잠시 후 Visualizer가 "응답하지 않음"을 표시한 다음 편집기가 "응답하지 않음"을 표시합니다. TaskManager를 통해 죽여야 합니다.
이전 토론과 비교하여 최신 릴리스 1596에서 CopyXXX 기능으로 차트 캐시를 높이는 속도에 대한 반복 테스트: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
테스트 스크립트는 원본 주석에 첨부되어 있습니다.
차트 디스크의 상승 시간(디스크에 650만 개의 막대가 있고 10,000개 막대가 증가하고 마지막 1000개 막대가 요청됨, 콜드 스타트)이 113밀리초에서 18밀리초로 단축되었습니다. 후속 요청은 이미 2마이크로초 내에 실행 중이었습니다.이전 논의와 비교하여 최신 릴리스 1596에서 CopyXXX 기능에 의한 차트 캐시 증가 속도에 대한 반복 테스트: https://www.mql5.com/en/forum/1111/page1871#comment_4867939
테스트 스크립트는 원본 주석에 첨부되어 있습니다.
차트 디스크의 상승 시간(디스크에 650만 개의 막대가 있고 10,000개 막대가 증가하고 마지막 1000개 막대가 요청됨, 콜드 스타트)이 113밀리초에서 18밀리초로 단축되었습니다. 후속 요청은 이미 2마이크로초 내에 실행 중이었습니다.잘하셨어요!
이전 토론과 비교하여 최신 릴리스 1596에서 CopyXXX 기능으로 차트 캐시를 높이는 속도에 대한 반복 테스트: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
SymbolsTotal 로 변경하는 것이 좋습니다.
CopyTicks는 스크립트와 Expert Advisors에서 비동기식이 아닙니다. 그리고 일반적으로 이 경우 이러한 기능의 비동기성에 대해 엄격하게 말하는 것은 불가능합니다. CopyXXX 표시기에서 기능은 "지연 없이 즉시 사용 가능한 것을 제공하고 동시에 백그라운드 스왑 모드를 설정" 모드에서 작동합니다.
MQL_MEMORY_USED는 1MB의 사용된 메모리를 표시하므로 거짓말이 아닙니다. 프로그램 자체에는 52바이트 * 2000 = ~100kb 데이터를 제공하는 2000개 요소에 대한 데이터 배열의 MqlTick Ticks[]만 있습니다. 또한 나머지 작은 데이터는 총 약 메가바이트를 제공합니다. 음, 메가바이트로 반올림하는 것을 잊어서는 안됩니다.
제기된 캐시는 MQL5 프로그램이 아니라 터미널에 속합니다.CopyTicks는 스크립트와 Expert Advisors에서 비동기식이 아닙니다.
우리는 SD에서 그 코드를 디스어셈블합니다. 왜냐하면 모든 것이 순조롭지는 않습니다.
하나의 심볼이 아닌 Market Watch의 모든 심볼에 대한 Copy 기능을 한 번에 확인하는 것이 좋을 것이라고 생각했습니다.
Alpari-MT5 거래 서버
FOREX 기호의 틱 기록에 중복 틱이 있는 이유는 무엇입니까?
테스터는 Expert Advisors를 중복으로 구동하고 그 중 절반이 있습니다. 그에 상응하는 성능 저하를 두 번 얻을 필요가 있습니까?
번식 방법은 모르겠으나 1598년에 여러 번 만났다.
CTRL+F5로 디버깅을 시작합니다. DebugBreak 에 가서 변수의 값을 보며 시간을 내어 뭔가를 꿈꾸고 있습니다. 그리고 잠시 후 Visualizer가 "응답하지 않음"을 표시한 다음 편집기가 "응답하지 않음"을 표시합니다. TaskManager를 통해 죽여야 합니다.
번식 방법은 모르겠으나 1598년에 여러 번 만났다.
CTRL+F5로 디버깅을 시작합니다. DebugBreak에 가서 변수의 값을 보며 시간을 내어 뭔가를 꿈꾸고 있습니다. 그리고 잠시 후 Visualizer가 "응답하지 않음"을 표시한 다음 편집기가 "응답하지 않음"을 표시합니다. TaskManager를 통해 죽여야 합니다.