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

 
Alexey Kozitsyn :
그렇지.
예, 값이 0으로 설정되어 있으면 당연히 뭔가 잘못된 것입니다... 그림은 각 막대에 값이 0인 화살표가 있음을 보여줍니다.
 
Alexey Viktorov :
예, 값이 0으로 설정되어 있으면 당연히 뭔가 잘못된 것입니다... 그림은 각 막대에 값이 0인 화살표가 있음을 보여줍니다.
트릭은 비어 있음 = EMPTY_VALUE 입니다.
 
Alexey Kozitsyn :
트릭은 비어 있음 = EMPTY_VALUE 입니다.
비어 있음은 비어 있지만 PLOT_EMPTY_VALUE에는 차트와 데이터 창에 표시되지 않는 값이 할당됩니다. EMPTY_VALUE를 0으로 바꿔보세요.
 PlotIndexSetDouble (plot_index, PLOT_EMPTY_VALUE , 0 );
 

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

EA는 시장에 나가지 않습니다. 오류 130.

fxsaber , 2017.09.04 17:19

 void OnStart ()
{
   Print ( 0.99872 );
}

결과

 0.9987200000000001
(string)NormalizeDouble(0.99872, 5)은 매우 긴 결과입니다.
 
Alexey Viktorov :
비어 있음은 비어 있지만 PLOT_EMPTY_VALUE에는 차트와 데이터 창에 표시되지 않는 값이 할당됩니다. EMPTY_VALUE를 0으로 바꿔보세요.
아니, 여전히 잘못되고 있습니다. 이제 EMPTY_VALUE 가 있는 모든 곳의 코드를 EMPTY = EMPTY_VALUE 상수로 교체했습니다. 나아지 다. 하지만 차트에서 TF를 변경하는 것은 역시 쓰레기입니다. EMPTY = 0으로 설정했습니다. 더 좋아졌지만 다시 TF가 자주 변경되면서 차트에서 쓰레기가 되었습니다. 일반적으로 SD에 애플리케이션을 작성해야 합니다.
 
Alexey Kozitsyn :
아니, 여전히 잘못되고 있습니다. 이제 EMPTY_VALUE 가 있는 모든 곳의 코드를 EMPTY = EMPTY_VALUE 상수로 바꿨습니다. 나아지 다. 하지만 차트에서 TF를 변경하는 것은 역시 쓰레기입니다. EMPTY = 0 으로 설정합니다. 더 좋아졌지만 다시 TF가 자주 변경되면서 차트에서 쓰레기가 되었습니다. 일반적으로 SD에 애플리케이션을 작성해야 합니다.

왜이 모든 것이? 나는 완전히 다른 것에 대해 이야기하고 있었습니다. 글쎄, 마지막 수단으로 버퍼를 재설정하는 대신

 ArrayInitialize (массив, 0 );

당신은 넣을 수 있습니다

 ArrayInitialize (массив, EMPTY_VALUE );
 
Alexey Viktorov :

왜이 모든 것이? 나는 완전히 다른 것에 대해 이야기하고 있었습니다. 글쎄, 마지막 수단으로 버퍼를 재설정하는 대신

당신은 넣을 수 있습니다

코드의 모든 초기화를 한 번에 변경하는 것입니다. 작성한 내용은 필요할 때마다 초기화됩니다. ArrayInitialize() 는 OnDeinit()에서 시작되지만 위에서 이미 결과를 설명했습니다.
 

Alexey Kozitsyn :
...

ArrayInitialize()는 OnDeinit()에서 시작되지만 위에서 이미 결과를 설명했습니다.

OnInit()에서 시도하십시오.
 
Anatoli Kazharski :
OnInit()에서 시도하십시오.

처음 시작할 때 OnCalculate()에 초기화가 있습니다(prev_calculated == 0). OnInit()로 이동하면 무언가가 변경될 것이라고 생각하십니까? 글쎄, 나는 물론 시도 할 것이지만 이것은 환상의 영역에서 무언가 ...

중지. 내가 말했듯이 배열은 OnDeinit() 에서 초기화 되며 다음 시작(입력 매개변수 변경)에서 더 이상 사용되지 않습니다. 이것이 (버퍼로 사용되지 않는 배열의 초기화) 도움이 된다면 - 이것은 또한 MT 버그가 될 것입니다. 배열이 사용되지 않을 뿐만 아니라 (할당되지 않은) 배열이 여전히 초기화될 수 있으며 이는 디스플레이에 영향을 미칩니다...

 
fxsaber :
(string)NormalizeDouble(0.99872, 5)은 매우 긴 결과입니다.

안녕하세요!

메시지 감사합니다 확인하겠습니다