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

 
x100intraday :

반대의 경우도 마찬가지입니다. 개인의 시각적 통제 하에 처음 시작할 때 전체 히스토리를 다운로드하고 다운로드가 완료된 후 M1 에서 1994년 초로 출발하여 Home 키로 확인합니다. 그런 다음 자주 사용하는 시간 프레임과 다중 시간 프레임 표시기와 관련된 시간 프레임을 수동으로 건너뛰고 형성될 때까지 기다렸다가 터미널을 다시 시작합니다. 모든 것.

내가 이해하는 한 모든 TF는 M1에서 즉석에서 구축됩니다. 저것들. 터미널을 다시 시작하면 이전 빌드를 모두 "잊고" 새로 시작할 때 터미널에서 다시 계산할 시간이 필요합니다.

모든 계산을 하기 전에 다음 스크립트에서 수행되는 것처럼 필요한 모든 기록(사용된 모든 기호 및 시간 프레임에 대해)의 로드를 표시기에 삽입하십시오.

   for ( int s= 0 ; s<SymbolsCount; s++)
     {
       for ( int p= 0 ; p<PeriodsCount; p++)
        {
           if (!CheckLoadHistory(SymbolsName[s],StringToPeriod(PeriodsName[p]),BarsCount)) return ;
         }
     }
sHistoryExport - удобный скрипт для экспорта исторических данных в формате МetaТrader 4
sHistoryExport - удобный скрипт для экспорта исторических данных в формате МetaТrader 4
  • 투표: 14
  • 2012.11.12
  • Andrey Khatimlianskii
  • www.mql5.com
Экспорт всех необходимых инструментов и тайм-фреймов одним кликом с загрузкой и проверкой истории.
 
komposter :

내가 이해하는 한 모든 TF는 M1에서 즉석에서 구축됩니다. 저것들. 터미널을 다시 시작하면 이전 빌드를 모두 "잊고" 새로 시작할 때 터미널에서 다시 계산할 시간이 필요합니다.

모든 계산을 하기 전에 다음 스크립트에서 수행되는 것처럼 필요한 모든 기록(사용된 모든 기호 및 시간 프레임에 대해)의 로드를 표시기에 삽입하십시오.

무엇이든이 디렉토리에 대해 이야기하고 있습니다.

C:\Program Files\MetaTrader 5\Bases\MetaQuotes-Demo\history\NZDUSD\cache ,

"건물"이 M1 이 아닌 기간의 형성을 의미하는 경우. 그러나 터미널의 초기 출시 및 형성을 위한 비 M1 시간 프레임 및 추가 작업 가능성을 우회하는 동안 터미널이 수동뿐만 아니라 작업을 위해 완전히 준비되더라도 여전히 이 경로를 따라 볼 수 없습니다. . 그러나 이미 터미널을 언로드한 후와 후속 실행 중에 동일한 디렉토리에서 이전에 형성된 시간 프레임을 쉽게 관찰할 수 있습니다. 그러나 언로딩과 함께 증발하지 않고 남아 있고 후속 발사 중에만 추가되는 것처럼 보이기 때문에 터미널이 요청된 시간 프레임을 완전히 다시 계산하는 데 시간이 필요할 것 같지는 않습니다.

그러나 표시기와 관련하여 예, 모든 것이 필요한 전체 깊이까지 즉석에서 다시 계산될 때마다 이전 계산의 로컬 저장과 함께 그러한 아이디어가 있었지만 아직 귀찮게 하지 않기로 결정했습니다.

내가 이해하는 대로 귀하의 코드는 로컬 기록과 서버 기록의 예비 동기화에 불과합니까? 그렇다면 나는 이것을 오랫동안 계획했지만 여전히 내 코드에 그런 간단한 블록을 추가할 시간이 없습니다.

 
komposter , 나는 의도적으로 터미널이 첫 번째 출시에서 이미 본격적인 작업을 할 준비가되었다고 언급했지만 (필요한 기록을 미리 다운로드하고 옵션을 조정 한 후) 여전히 개인적으로 보험을 들고 안정적인 행동을 기록하기 시작합니다. 터미널은 두 번째 시작부터만 가능합니다(이는 재구축된 비 M1 시간 프레임이 디스크에 안전하게 저장되고 RAM의 어딘가에서 고정되지 않고 OS로 인해 메모리 부족으로 스왑하기 어렵고 서툴게 시작할 수 있다는 불확실성 때문입니다. 그 자체이며 여기에서는 손상이 멀지 않습니다). 따라서 이론적으로 지표는 MT5의 두 번째 출시부터 실패하지 않아야 합니다. 그리고 어떤 이유로 MT5의 다른 9개 출시는 아무 것도 변경하지 않았지만 모든 것이 단조롭습니다.
 
x100intraday :

내가 이해하는 대로 귀하의 코드는 로컬 기록과 서버 기록의 예비 동기화에 불과합니까? 그렇다면 나는 이것을 오랫동안 계획했지만 여전히 내 코드에 그런 간단한 블록을 추가할 시간이 없습니다.

서버와의 동기화 뿐만 아니라 모든 TF 구성.

라이브러리를 다운로드하고 3줄의 코드를 표시기에 붙여넣고 결과를 확인합니다.

 

표시기를 테스트할 때 ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR ,0) 함수가 30개 이상의 보이는 막대가 있는 동안 왜 0을 반환하는지 이해하지 못합니다.

(ChartGetInteger(0,CHART_VISIBLE_BARS,0) 함수로 확인

일반 차트에서 - 모든 것이 정상이고 하나가 다른 것과 1만큼 다르지만 테스트 할 때 그러한 넌센스 ...

그것을 극복하는 방법?

 
Поясните, почему в данном простом индикаторе с двумя массивами - второй  имеет нулевой размер??

{Код удалил после ответа на вопрос чтобы не занимал место}



 
dimonsky : ?
 #property indicator_plots 2
 
avoitenko :
감사해요!!!
 
여기에서 두 번째 계정을 사용할 수 있습니까? 당연히 대출을 채우기 위한 것이 아니라
 
Zeleniy :

여기에서 두 번째 계정을 사용할 수 있습니까? 당연히 대출을 채우기 위한 것이 아니라
아주 자연스러운 질문입니다. 무엇 때문에? ))