CopyXXX() 함수 실행 시도가 실패할 때 메시지를 출력하는 PrintErrorOnCopyFunction() 함수를 추가했습니다.
//+------------------------------------------------------------------+//| 복사에 실패하면 메시지를 표시합니다.//+------------------------------------------------------------------+void PrintErrorOnCopyFunction(string func_name,string symbol,ENUM_TIMEFRAMES tf,int err_code)
{
Print(func_name," 가격 데이터를 복사하지 못했습니다, 오류",err_code);
Print("기호별 첫 번째 날짜-기간 "+
symbol+" "+TimeframeToString(tf)+
" 지금은 = "+
(datetime)SeriesInfoInteger(symbol,tf,SERIES_FIRSTDATE));
Print("서버의 기호별 역사상 첫 번째 날짜 =",
(datetime)SeriesInfoInteger(symbol,tf,SERIES_SERVER_FIRSTDATE));
Print("기호 데이터 동기화 =",
(bool)SeriesInfoInteger(symbol,tf,SERIES_SYNCRONIZED));
int bars=Bars(symbol,tf);
int max_bars_in_chart=TerminalInfoInteger(TERMINAL_MAXBARS);
Print("해당 기호 기간별 기록의 막대 수 = ",bars,
" max_bars_in_chart =",max_bars_in_chart);
datetime firstbar[];
int copied=CopyTime(symbol,tf,bars-1,1,firstbar);
if(copied<0)
{
Print("첫 번째 이용 가능한 바의 영업 시간이 있습니다.",firstbar[0]);
Comment("차트에서 '최대 막대 수'의 값을 늘려야 할 수 있습니다.");
}
elsePrint("사용 가능한 가장 오래된 바의 오픈 시간을 얻지 못했습니다.");
ResetLastError();
}
CopyXXX() 작업 전에 사용 가능한 히스토리를 확인하고, 차트에서 막대 수를 분석하는 것이 더 정확할 것입니다.
TerminalInfoInteger(TERMINAL_MAXBARS);
를 사용하여 차트의 막대 수를 분석하고, 데이터에 대한 액세스 구성 예시에서와 같이 (의미가 있는 경우) 데이터 스왑을 시도합니다.
The Market Profile was developed by trully brilliant thinker Peter Steidlmayer. He suggested to use the alternative representation of information about "horizontal" and "vertical" market movements that leads to completely different set of models. He assumed that there is an underlying pulse of the market or a fundamental pattern called the cycle of equilibrium and disequilibrium. In this article I will consider Price Histogram - a simplified model of Market Profile, and will describe its implementation in MQL5.
2010.03.09 21:12:54 가격 히스토그램 (#DD,MN1) 접근 가능한 내역이 없습니다 PERIOD_D1
멋진 상담사! Was...
이 문제는 251 빌드부터 나타났습니다. 이제 최신 빌드에서는 로그에로드되었다고 표시되지만 전혀 반영되지 않습니다.
무언가를 변경하고 다른 디렉토리로 이동해야 할 수 있습니까?
관심을 가져 주셔서 감사합니다. 정말 실수했습니다. 수정했습니다. 업데이트를 기다려주세요.
추신
최대 / 최소 배열 검색에 오류가 있었으며 수정 후 EA 코드에 버그가 나타났습니다.
188,189 및 205 줄의 클래스 가격 히스토그램에서 WHOLE_ARRAY를 0으로 수정해야합니다.
2010.03.09 21:12:54 가격 히스토그램 (#DD,MN1) 액세스 가능한 내역이 없습니다 PERIOD_D1
지적해 주셔서 감사합니다. 제가 실수했습니다. 수정되었습니다. 업데이트를 기다려주세요.
PS
최대/최소 배열 검색에 오류가 있었는데, 이를 수정한 후 Expert Advisor의 코드에 버그가 나타났습니다.
188,189 및 205 줄의 ClassPriceHistogram.mqh에서 WHOLE_ARRAY를 0으로 수정해야 합니다.
팁(전체 배열)을 알려주셔서 감사합니다. 이미 오류를 찾는 데 지쳐 있었습니다.
PriceHistogram.mq5가 차트에서 작동하지 않습니다. 메타 편집기 오류 메시지는 첨부 파일에 있습니다.
포함된 파일 ClassPriceHistogramA.mqh를 대체했습니다:
- 가격 데이터 복사 시도 횟수를 AMOUNT_OF_ATTEMPTS=2로 줄였습니다;
- CopyXXX() 함수 실행 시도가 실패할 때 메시지를 출력하는 PrintErrorOnCopyFunction() 함수를 추가했습니다.
CopyXXX() 작업 전에 사용 가능한 히스토리를 확인하고, 차트에서 막대 수를 분석하는 것이 더 정확할 것입니다.를 사용하여 차트의 막대 수를 분석하고, 데이터에 대한 액세스 구성 예시에서와 같이 (의미가 있는 경우) 데이터 스왑을 시도합니다.
이제 완벽하게 작동합니다. 업데이트된 파일을 다운로드하세요.
해당 문서의 소스 코드에 대한 전체 문서는 지금 바로 확인하실 수 있습니다: 가격 히스토그램(시장 프로필) 및 MQL5에서의 구현
이 문서는 Doxygen에서 작성했습니다.
자세한 내용은 MQL5 코드에 대한 자동 생성 문서 문서를 참조하세요.
이제 모든 것이 작동합니다. 업데이트된 파일을 다운로드하세요.
문서에 제공된 소스 코드에 설명서를 추가했습니다: Market_Profile_Help.rar
이 문서는 Doxygen 프로그램의 도움으로 작성되었습니다.
자세한 내용은 MQL5 프로그램용 문서 자동 생성 문서를 참조하세요.
이제 모든 것이 작동합니다. 업데이트된 파일을 다운로드하세요.
작동하지 않고 첫 번째 막대의 타이밍을 처리할 수 없으며 컴파일할 때 경고가 표시됩니다. "'숫자'에서 '문자열'로의 암시적 변환 ClassPriceHistogram.mqh 404 10"
빌드 256 로그를 첨부합니다.