오류, 버그, 질문 - 페이지 3038

 
Andrey Khatimlianskii :

전체 질문은 "압축/압축 해제 시간" 대 "점유 디스크 공간"의 비율입니다.

물론 더 나은 솔루션을 찾을 수 있습니다. 터미널 내에서 "자신을 위한" 사설 솔루션 내보다 조금 더 복잡하다는 것입니다.

이것은 데이터 압축에 관한 것이 아니라 인덱스 배열의 형성과 함께 논리적 축소에 관한 것입니다. 배열 요소에 대한 액세스 시간은 거의 동일합니다. 어떤 경우에는 더 빠릅니다.

 
Nikolai Semko :

이것은 데이터 압축에 관한 것이 아니라 인덱스 배열의 형성을 통한 논리적 압축에 관한 것입니다. 배열 요소에 대한 액세스 시간은 거의 동일합니다. 어떤 경우에는 더 빠릅니다.

MQ 솔루션을 제공할 준비가 되셨습니까?

나는 MT 같은 일을 한 사람을 바보로 생각하고 싶지 않습니다. 이것이 항상 정당화되는 것은 아니지만 종종 그렇습니다. 따라서 그들의 결정에는 근본적인 이유가 있을 가능성이 큽니다. 그러나 그것은 정확하지 않습니다)

 
Andrey Khatimlianskii :

목발은 무엇입니까?

백만 명의 사용자가 보호되고(그리고 브로커와 함께) 터미널을 두 번 다시 시작해야 합니까?

나에게 논리적인 결정처럼 보인다. 혼자 편히 하는 것보다 훨씬 논리적임)

방어가 뭐야, 안드레이?
아무것도 다시 로드할 필요가 없습니다.
데이터가 이미 파일에 있습니다.

 
Andrey Khatimlianskii :

MQ 솔루션을 제공할 준비가 되셨습니까?

나는 MT 같은 일을 한 사람을 바보로 생각하고 싶지 않습니다. 이것이 항상 정당화되는 것은 아니지만 종종 그렇습니다. 따라서 그들의 결정에는 근본적인 이유가 있을 가능성이 큽니다. 그러나 그것은 정확하지 않습니다)

멈춰.
항상 기존 솔루션보다 더 나은 솔루션을 찾을 수 있습니다.
자신을 늙은 방귀로 만들지 마십시오.

 
Nikolai Semko :

방어가 뭐야, 안드레이?
아무것도 다시 로드할 필요가 없습니다.
데이터가 이미 파일에 있습니다.

이러한 데이터는 표시기와 조언자에 의해 읽히지 않고 RAM도 로드한다는 사실입니다. 왜 이런거야?

 
Nikolai Semko :

멈춰.
항상 기존 솔루션보다 더 나은 솔루션을 찾을 수 있습니다.
자신을 늙은 방귀로 만들지 마십시오.

나는 그것이 가능하다고 확신한다.

그래서 그것이 우선순위가 아닐 수도 있습니다.

 
Andrey Khatimlianskii :

이러한 데이터는 표시기와 조언자에 의해 읽히지 않고 RAM도 로드한다는 사실입니다. 왜 이런거야?

글쎄, 발에 자신을 쏘기 위해 이미 수많은 옵션이 있습니다.
max_bars = Unlimited로 설정하면 메모리 소비가 크게 증가합니다.
다음은 max_bars = 5000 인 터미널의 예입니다.

이제 max_bars = Unlimited로 변경하고 터미널을 재부팅합니다.

같은 창을 열면 메모리 소비 가 GB 이상 증가했습니다. 내 경우에는 11번!!!!
비 목발과 같은 정상))
자신을 확인할 수 있습니다.
max_bars = 무제한은 매우 어려운 사치입니다.

내 요청이 승인되면 max_bars = Unlimited를 사용할 수 없습니다.
RAM에 메모리를 저장하는 것 외에도 이 폴더도 크게 줄어들어 현재 약 31GB가 됩니다. 5번정도 생각하고 30GB가 아닌 6GB


 
Andrey Dik :

목발 솔루션 - 데이터베이스를 하나의 폴더에 보관하고 에이전트 폴더에 데이터베이스가 있는 폴더에 대한 링크를 넣습니다.

소스 코드, 기록 데이터베이스가 있는 폴더에 대한 경로를 선택하는 일반 기능을 MT에서 구현하기 위해 오랫동안 제안되었습니다.

여러 터미널이 동일한 브로커의 캐릭터에 액세스하는 경우 링크를 사용하면 액세스 오류가 발생할 수 있지만 에이전트의 경우 (이론적으로) 문제가 되지 않습니다.

정말이야?! MT5 도움말에서 이 설정 탭에 대한 정보를 찾지 못했습니다. 언제 나타납니까? - 스스로 대답하기가 매우 어렵다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

안드레이 딕 , 2021.05.30 19:58

목발 솔루션 - 데이터베이스를 하나의 폴더에 보관하고 에이전트 폴더에 데이터베이스가 있는 폴더에 대한 링크를 넣습니다.

소스 코드, 기록 데이터베이스가 있는 폴더에 대한 경로를 선택하는 일반 기능을 MT에서 구현하기 위해 오랫동안 제안되었습니다.

여러 터미널이 동일한 브로커의 캐릭터에 액세스하는 경우 링크를 사용하면 액세스 오류가 발생할 수 있지만 에이전트의 경우 (이론적으로) 문제가 되지 않습니다.


 
Nikolai Semko :

글쎄, 발에 자신을 쏘기 위해 이미 수많은 옵션이 있습니다.
max_bars = Unlimited로 설정하면 메모리 소비가 크게 증가합니다.
다음은 max_bars = 5000 인 터미널의 예입니다.

이제 max_bars = Unlimited로 변경하고 터미널을 재부팅합니다.

같은 창을 열면 메모리 소비 가 GB 이상 증가했습니다. 내 경우에는 11번!!!!
그런 정상적인 비 목발))
자신을 확인할 수 있습니다.
max_bars = 무제한은 매우 어려운 사치입니다.

지금 우리가 메모리 소비에 대해 이야기하고 있다면 몇 달 전에 @fxsaber 가 같은 문제로 어려움을 겪었지만 틱을 로드할 때 - 틱으로 어레이를 해제한 후 터미널은 메모리를 해제하지 않고 저장합니다(10초?) 이 틱은 캐시로 사용됩니다.

귀하의 요청에 유사한 문제가 있을 가능성이 매우 높습니다. 메모리 소비는 감소하지 않고 오히려 증가합니다(최대값).

 
Anton :

이것은 터미널에서 제공합니다.

네 맞습니다.

답변 해주셔서 감사합니다!

MQL5 언어 로 모든 표시기의 계산 끝을 확인하는 연산자/함수가 있으면 매우 편리할 것입니다. 표시기가 계산되면 true를 반환하고, 그렇지 않으면 각각을 확인하는 자체 함수로 수행해야 합니다. 표시 버퍼. 이것은 다중 TF 지표로 작업하는 Expert Advisor에게 매우 중요합니다. 그리고 계산 지연의 이 기능은 모든 지표가 첫 번째 및 두 번째 틱에서 계산되는 것은 아니므로 OHLC 모드를 올바르게 사용할 수 없습니다. 이는 매우 중요합니다.