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

 
fxsaber :
당신은 상대방이 쓰는 것을 절대적으로 듣고 싶어하지 않는다고 당신에 대해 불평하도록 강요합니다.
그것은 당신의 권리입니다. 제 임무는 OnCalculate() 호출 의 수에 대한 엄격한 규칙이 없다는 것을 전달하는 것입니다. 이 함수는 사실 이벤트에 대한 반응을 표시하기 때문입니다: 히스토리 스와핑 또는 히스토리 변경(신선한 틱 오는) 또는 거래 환경의 준비.
 
Sergei Vladimirov :
Func()의 본문을 살펴보고 종료하기 전에 반환되는 내용을 확인하십시오. 특정한 경우를 말하는 것입니다. 값이 대괄호로 직접 계산된다면 당연히 안 됩니다.
그렇다면 두 번째 F5는 의미가 없습니다!
 
fxsaber :
고맙습니다. 표시기가 처음에 OnCalculate를 두 번 호출하는 이유를 이해할 수 없습니다. 어떤 경우에 그러한 반응이 나타나는지 알아내는 것이 바람직할 것입니다. 디버깅할 때 불행히도 이벤트는 표시되지 않습니다.

이 문제에 대한 서비스 데스크의 답변:

특히 체크섬에 따라 다릅니다.

기록이 펌핑되지 않았을 수 있으며(새 데이터를 추가하지 않고 기존 기록을 수정한 것일 수 있음) 체크섬이 크게 변경되었습니다.

 
Karputov Vladimir :
그것은 당신의 권리입니다. 제 임무는 OnCalculate() 호출 의 수에 대한 엄격한 규칙이 없다는 것을 전달하는 것입니다. 이 함수는 사실 이벤트에 대한 반응을 표시하기 때문입니다: 히스토리 스와핑 또는 히스토리 변경(신선한 틱 오는) 또는 거래 환경의 준비.

어떤 작업이든 스스로 설정할 수 있습니다. 그러나 내가 묻지 않는 질문에는 적어도 나에게 대답하지 마십시오.

OnCalculate의 문서화되지 않은 기능도 사용하는 방법을 알고 있습니다. 완전히 다른 지역을 물을 때 "따뜻하다"고 말하지 마십시오.

 
Alexey Kozitsyn :

이 문제에 대한 서비스 데스크의 답변:

아니요, 완전히 다른 것입니다. 이전 페이지의 시작 부분에 있는 대화를 읽으십시오.
 
Alexey Kozitsyn :

이 문제에 대한 서비스 데스크의 답변:

감사합니다. 하지만 여기에 답장이 너무 늦었습니다. 예를 참조하십시오.
 

8월 18일 빌드 1010

기록을 로드하는 중에 문제가 발생했습니다.

2016.09.13 09:51:02.539 Windows 7 Ultimate(x64 기반 PC), IE 11.00, 8 x Intel Core i7-6700 @ 3.40GHz, RAM: 18768 / 32684 Mb, HDD: 35417 / 1498122 Mb, GMT+02:00


그러한 문제:

가치있는 DRWEB

그래서 안티바이러스가 켜져 있을 때 히스토리를 다운로드할 수 없습니다. 바이러스 백신은 차단된 포트에 대해 무엇을 알려줍니까?

단말기가 허용된 프로그램에 있지만 바이러스 백신이 켜진 상태에서는 기록이 다운로드되지 않습니다.

로그에 아무것도 없습니다. 기록 다운로드 슬라이더는 정지를 클릭한 후 그대로 유지됩니다.

2016.09.13 10:04:52.424 HistoryCenter: error reading data

2016.09.13 10:03:04.944 HistoryCenter: GBPUSD_2004_07 로드됨(115kb)

2016.09.13 10:03:04.621 HistoryCenter: GBPUSD_2004_06 로드됨(118kb)

바이러스 백신을 끕니다. 다운로드 프로세스가 계속 진행되고 몇 년 동안 다운로드되었습니다. 그런 다음 다시 중지되고 더 이상 진행되지 않습니다.

다운로드 기록을 몇 번 다시 시작했는데 10-15번의 동일한 시도 후에 전체 스토리가 다운로드되었습니다.

 
fxsaber :
감사합니다. 하지만 여기에 답장이 너무 늦었습니다. 예를 참조하십시오.

내가 이해하는 한, 당신은 디버거에 대해 이야기하고 있습니다. 내 질문은 다음과 같이 진행되었습니다.

문제에 대한 설명

지표를 쓰고 있습니다. MT4. 나는 (내가 이해하지 못하는 방식으로) prev_calculated를 첫 번째 틱 후에 0이 아닌 값이 되어야 하는 0으로 재설정합니다. 저것들. 더블.

로그 결과:

 2016.03 . 15 13 : 54 : 36.545 test_indicator_15032016 EURUSD,M1: initialized
2016.03 . 15 13 : 54 : 36.545 test_indicator_15032016 EURUSD,M1: OnCalculate : prev_calculated = 0 , rates_total = 5000
2016.03 . 15 13 : 54 : 36.757 test_indicator_15032016 EURUSD,M1: OnCalculate : prev_calculated = 0 , rates_total = 5008

전에는 눈치채지 못했지만 이것은 버그입니까 아니면 이렇게 되어야 합니까?

기록이 증가했다고 가정해 봅시다(rates_total이 증가했습니다). 그러나 나는 여전히 다음과 같은 것을 얻습니다.

 2016.03 . 15 13 : 55 : 40.661 test_indicator_15032016 EURUSD,M15: OnCalculate : prev_calculated = 0 , rates_total = 5000
2016.03 . 15 13 : 55 : 40.569 test_indicator_15032016 EURUSD,M15: OnCalculate : prev_calculated = 0 , rates_total = 5000  

2016.03 . 열 다섯 13 : 55 : 40.569 test_indicator_15032016 EURUSD,M15: 초기화

이 경우 출력을 했습니다.

 
Alexey Kozitsyn :

내가 이해하는 한, 당신은 디버거에 대해 이야기하고 있습니다. 내 질문은 다음과 같이 진행되었습니다.

이 경우 출력을 했습니다.

귀하의 사건은 귀하가 요청한 것과 관련이 없습니다. 기꺼이 도와주셔서 감사합니다.
 
fxsaber :
귀하의 사건은 귀하가 요청한 것과 관련이 없습니다. 기꺼이 도와주셔서 감사합니다.
네, 아무 이유 없이 OnCalculate()가 처음에 두 번(3번) 호출 되는 이유에 대한 답변이었으며 디버거 버그에 대한 질문이 아닙니다.