하나의 표시기에 0으로 나누기 오류가 있습니다. - 페이지 2

 
Vladimir Karputov :

문제를 재현하려면 최소한의 코드가 필요합니다. 코드 조각이 아닙니다.

문제는 불안정합니다. 몇 시간 동안 존재하지 않을 수 있습니다. 그러면 나타날 것입니다. 0으로 나눗셈이 일어나는 부분과 제수를 이루는 부분을 보여드렸습니다. 다른 원인이 무엇인지는 아직 명확하지 않습니다.

 
Aleksey Vyazmikin :

문제는 불안정합니다. 몇 시간 동안 존재하지 않을 수 있습니다. 그러면 나타날 것입니다. 0으로 나눗셈이 일어나는 부분과 제수를 이루는 부분을 보여드렸습니다. 다른 원인이 무엇인지는 아직 명확하지 않습니다.

LINE의 NUMBER와 CURSOR의 POSITION에서 0으로 나누기가 발행됩니다. 그러나 불행히도 우리는 텔레파시가 아닙니다.

라인과 커서 위치 선택이 어려우신가요?
[삭제]  
Aleksey Vyazmikin :

어떤 라인에 오류가 있습니까? 코드에서 강조 표시하십시오.

 
Aleksey Vyazmikin :

문제는 불안정합니다. 몇 시간 동안 존재하지 않을 수 있습니다. 그러면 나타날 것입니다. 0으로 나눗셈이 일어나는 부분과 제수를 이루는 부분을 보여드렸습니다. 다른 원인이 무엇인지는 아직 명확하지 않습니다.

아마도 그것은 유형 변환 (int)의 문제 일 것입니다. 어딘가에서 나눌 때 분수가 형성되고 0으로 바뀝니다. 물론 배당금은 정수로 캐스트되지만 새 릴리스에서 유형 변환에 대한 불만이 이미 있었습니다.

 
Vladimir Karputov :

LINE의 NUMBER와 CURSOR의 POSITION에서 0으로 나누기가 발행됩니다. 그러나 불행히도 우리는 텔레파시가 아닙니다.

라인과 커서 위치 선택이 어려우신가요?
알렉세이 코지친 :

어떤 라인에 오류가 있습니까? 코드에서 강조 표시하십시오.

그래서 그는 썼다

여기서 한계 는 0이 됩니다. 시간 프레임== PERIOD_H1

 double d1=(delta_price_high-center_line_point)/ ( limit/ 2 ) ;

디버거에서 이러한 날짜가 나왔습니다.

 2018.07 . 04 11 : 33 : 11.674 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 15 : 00 stop_time - 2018.06 . 28 16 : 00
2018.07 . 04 11 : 33 : 11.688 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 16 : 00 stop_time - 2018.06 . 28 17 : 00
2018.07 . 04 11 : 33 : 11.701 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 17 : 00 stop_time - 2018.06 . 28 18 : 00
2018.07 . 04 11 : 33 : 11.714 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 18 : 00 stop_time - 2018.06 . 28 18 : 44
2018.07 . 04 11 : 33 : 11.727 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 19 : 05 stop_time - 2018.06 . 28 20 : 00
2018.07 . 04 11 : 33 : 11.740 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 20 : 00 stop_time - 2018.06 . 28 21 : 00
2018.07 . 04 11 : 33 : 11.754 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 21 : 00 stop_time - 2018.06 . 28 22 : 00
2018.07 . 04 11 : 33 : 11.767 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 22 : 00 stop_time - 2018.06 . 28 23 : 00
2018.07 . 04 11 : 33 : 11.783 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 28 23 : 00 stop_time - 2018.06 . 28 23 : 49
2018.07 . 04 11 : 33 : 11.796 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 10 : 00 stop_time - 2018.06 . 29 11 : 00
2018.07 . 04 11 : 33 : 11.810 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 11 : 00 stop_time - 2018.06 . 29 12 : 00
2018.07 . 04 11 : 33 : 11.823 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 12 : 00 stop_time - 2018.06 . 29 13 : 00
2018.07 . 04 11 : 33 : 11.836 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 13 : 00 stop_time - 2018.06 . 29 13 : 59
2018.07 . 04 11 : 33 : 11.850 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 14 : 05 stop_time - 2018.06 . 29 15 : 00
2018.07 . 04 11 : 33 : 11.863 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 15 : 00 stop_time - 2018.06 . 29 16 : 00
2018.07 . 04 11 : 33 : 11.876 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 16 : 00 stop_time - 2018.06 . 29 17 : 00
2018.07 . 04 11 : 33 : 11.893 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 17 : 00 stop_time - 2018.06 . 29 18 : 00
2018.07 . 04 11 : 33 : 11.906 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 18 : 00 stop_time - 2018.06 . 29 19 : 00
2018.07 . 04 11 : 33 : 11.920 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 19 : 00 stop_time - 2018.06 . 29 20 : 00
2018.07 . 04 11 : 33 : 11.933 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 20 : 00 stop_time - 2018.06 . 29 21 : 00
2018.07 . 04 11 : 33 : 11.946 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 21 : 00 stop_time - 2018.06 . 29 22 : 00
2018.07 . 04 11 : 33 : 11.959 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 22 : 00 stop_time - 2018.06 . 29 23 : 00
2018.07 . 04 11 : 33 : 11.973 2018.07 . 01 00 : 00 : 00    start_time - 2018.06 . 29 23 : 00 stop_time - 2018.06 . 30 00 : 00
2018.07 . 04 11 : 33 : 12.351 2018.07 . 02 10 : 00 : 00    start_time - 2018.06 . 29 23 : 00 stop_time - 2018.06 . 29 23 : 49
2018.07 . 04 11 : 33 : 12.382 2018.07 . 02 10 : 00 : 00    start_time - 2018.07 . 02 10 : 00 stop_time - 2018.07 . 02 11 : 00

인쇄 조건

         if (limit> 0 ){limit= 2 ; Print ( "start_time - " , TimeToString (start_time, TIME_DATE | TIME_MINUTES ), " stop_time - " , TimeToString (stop_time, TIME_DATE | TIME_MINUTES ));}
 
날짜가 순서대로 나타납니다 ...
 
Sergey Savinkin :

아마도 그것은 유형 변환 (int)의 문제 일 것입니다. 어딘가에서 나눌 때 분수가 형성되고 0으로 바뀝니다. 물론 피제수는 정수로 캐스트되지만 새 릴리스에서 유형 변환에 대한 불만이 이미 있습니다.

아마도 당신은 생각해야합니다.

[삭제]  
Aleksey Vyazmikin :

분명히 0에 대한 제한을 확인해야합니다. 인쇄 조건이 잘못된 것 같습니다. limit=0일 때 인쇄해야 합니다.

 
Alexey Kozitsyn :

당연히 0에 대한 제한을 확인해야 합니다. 인쇄 조건이 잘못된 것 같습니다. limit=0일 때 인쇄해야 합니다.

감사합니다.

 
일반적으로 과거 데이터에 대한 프로파일링은 오류를 나타내지 않습니다.