초기화 시 ChartNavigate - 페이지 3

 
Dina Paches :

에서 무엇을? 내가 말도 안 되는 글을 쓰거나 인용했습니까?

말도 안되는 소리는 아니지만... 여기에서 탐색을 조사 하고 차트를 다시 그리는 데 아무런 영향을 미치지 않습니다(실험 초기에 차트 스크롤이 비활성화되어야 한다고 분명히 표시되었기 때문에).

테스트 코드는 최대 1~2분 동안 실행되며 컴퓨터는 강력하므로 부하를 무시할 수 있습니다.

 
Vladimir Karputov :

말도 안되는 소리는 아니지만... 여기에서 탐색을 조사 하고 차트를 다시 그리는 데 아무런 영향을 미치지 않습니다(실험 초기에 차트 스크롤이 비활성화되어야 한다고 분명히 표시되었기 때문에).

테스트 코드는 최대 1~2분 동안 실행되며 컴퓨터는 강력하므로 부하를 무시할 수 있습니다.

테스트 코드는 자주 실행될 수 있습니다. /*여기서 1분, 저기서 1분, 다른 곳에서 1시간 등등. ...*/

이번 포스팅에서는 레나트의 말을 링크해 드렸습니다. 나는 그가 당신보다 더 강력한 컴퓨터를 가지고 있다고 믿습니다.

Vladimir는 다운로드할 작업(연구 결과)을 보여주기 위해 이 테스트 코드를 게시했습니다. 각 눈금에 차트를 다시 그리는 것은 적절하지 않습니다.

 
P./S.: 입력 매개변수에서 C hartRedraw () 를 통해 차트 다시 그리기 만 비활성화/활성화하는 옵션이 있습니다. 그러나 테스트 코드 내에서 주석을 통해 매 틱마다 차트를 다시 그릴 수 있습니다.
 
Dina Paches :

테스트 코드는 자주 실행될 수 있습니다. /*여기서 1분, 저기서 1분, 다른 곳에서 1시간 등등. ...*/

이번 포스팅에서는 레나트의 말을 링크해 드렸습니다. 나는 그가 당신보다 더 강력한 컴퓨터를 가지고 있다고 믿습니다.

Vladimir는 다운로드할 작업(연구 결과)을 보여주기 위해 이 테스트 코드를 게시했습니다. 각 눈금에 차트를 다시 그리는 것은 적절하지 않습니다.

당신은 다시 그리기에 대해 정확합니다. 지금은 맞지 않을 뿐입니다.)

 
Ihor Herasko :

당신은 다시 그리기에 대해 정확합니다. 지금은 맞지 않을 뿐입니다.)

음... 틱마다 다시 그리는 위치가 맞지 않습니다. 주의를 기울일 가치가 없다고 설득하려는 대신.

그것에 대해 말하지 않았습니다.

그러나 이제는 이것이 적절하지 않고 관심을 둘 가치가 없다고 블라디미르와 함께 한 당신의 노력으로 인해 강조점이 실제로 주제에서 벗어났습니다.)

 

빌드 1865.

표시기를 변경했습니다.

   if (count% 12 == 0 /* || count==19*/ )

즉, 12번째 틱마다 차트를 강제로 이동합니다. 무엇을 위한 것입니까?

  1. 12틱 사이에서 수동으로 차트를 이동 하고 첫 번째 보이는 막대의 번호를 볼 수 있습니다.
  2. 시각적 움직임 추적.


지금까지 이론이 있었습니다. 그래프의 이동은 그래프의 크기에 따라 달라집니다!

파일:
 

표시기 버전 1.002:

모든 주석 제거(이제 인쇄를 통해 출력됨)

기본

 //--- input parameters
input bool redraw= false ;
input ENUM_CHART_POSITION position= CHART_END ;

그래프의 스케일에 대한 명시적 의존성. 또한 차트를 수동으로 한 번 이동할 시간이 있다면 일종의 메모리가 있습니다.

파일:
 
Ihor Herasko :

ChartNavigate 기능 에 문제가 발생했습니다. 내가 뭔가 잘못하고 있거나 실제로 기능에 문제가 있습니다. 충분히 자주 사용하는 구독을 취소합니다.

따라서 문제의 본질은 OnInit()에서 함수를 호출하면 ChartNavigate가 터미널이 시작될 때 차트를 이동하지 않는다는 것입니다. 특히 설명서를 여러 번 읽으십시오. 초기화 중에 함수를 호출할 수 없다는 말은 어디에도 없습니다.

재생 표시 코드:

플레이 단계:

  1. 차트 자동 스크롤을 비활성화합니다.
  2. 지표를 차트에 부착합니다. ChartNavigate는 차트를 올바른 위치로 이동하여 작동합니다.
  3. 터미널을 언로드합니다.
  4. 터미널을 다운로드합니다. ChartNavigate는 오프셋 없이 차트를 표시하여 작동하지 않습니다.
함수가 오류를 생성했다면. 그러나 그녀는 그렇지 않습니다. 모든 호출이 성공하지만 그래프가 이동하지 않는 것은 터미널이 다시 시작될 때입니다.

터미널을 내리기 전에 차트를 최신 가격으로 되돌리나요?

내가 묻는 이유:

그러한 조건에서 어떻게 작동하는지 확인하기 위해 귀하의 코드를 적용했습니다. 테스트할 때 처음에는 설명하는 문제를 재현하기로 결정했습니다. 나중에 나는 깨달았습니다 - 아니요. 차트를 업로드하기 전에 최신 가격으로 반환하면 터미널을 로드한 후 코드에 따라 작동하기 때문입니다. 언로드하기 전에 새로운 가격으로 돌아가지 않으면 로드 후 차트가 언로드 전의 상태로 유지됩니다.

 
Vladimir Karputov :

빌드 1865.

표시기를 변경했습니다.

즉, 12번째 틱마다 차트를 강제로 이동합니다. 무엇을 위한 것입니까?

  1. 12틱 사이에서 수동으로 차트를 이동 하고 첫 번째 보이는 막대의 번호를 볼 수 있습니다.
  2. 시각적 움직임 추적.


지금까지 이론이 있었습니다. 그래프의 이동은 그래프의 크기에 따라 달라집니다!

블라디미르 카르푸토프 :

표시기 버전 1.002:

...

그래프의 스케일에 대한 명시적 의존성. 또한 차트를 수동으로 한 번 이동할 시간이 있다면 일종의 메모리가 있습니다.


주제 작성자는 초기화 시 ChartNavigate 문제에 대해 작성했습니다.

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

초기화 시 ChartNavigate

이호르 헤라스코 , 2018.06.25 12:17

...

따라서 문제의 본질은 OnInit() 에서 함수를 호출하면 ChartNavigate 가 터미널이 시작될 때 차트를 이동하지 않는다는 것입니다.


Vladimir, OnInit() 가 아니라 OnCalculate() 에서 조사하십시오 . 주제 작성자가 설명한 문제가 아닙니다.

즉, 이 주제에서 다른 것을 고려하고 있습니다.

실제 문제를 발견하면 서비스 데스크에 이에 대한 설명과 함께 연락할 수 있습니까?


P./S.: 여기 에 첨부된 표시기의 최신 테스트 코드에 따르면 더 이상 매 틱마다 차트를 강제로 다시 그리지 않아도 됩니다. 그러나 대신 이제 매 틱마다 로그에 인쇄합니다. 차트의 첫 번째 막대 번호가 변경되었는지 확인하는 검사가 없기 때문입니다.

또한 코드에서 주석을 적극적으로 삭제했습니다. 즉, 필요한 주석이 다른 프로그램에 의해 생성되는 차트에 코드를 넣으면 테스트 코드가 해당 주석을 제거합니다.

P./S.: 게시물의 시작 부분에 인용된 사본을 삭제했습니다. 대신 다른 상호 연결된 인용문을 넣었습니다.

 
Dina Paches :


주제 작성자는 초기화 시 ChartNavigate 문제에 대해 작성했습니다.


Vladimir, OnInit() 가 아니라 OnCalculate() 에서 조사하십시오 . 주제 작성자가 설명한 문제가 아닙니다.

즉, 이 주제에서 다른 것을 고려하고 있습니다.

실제 문제를 발견하면 서비스 데스크에 이에 대한 설명과 함께 연락할 수 있습니까?


P./S.: 여기 에 첨부된 표시기의 최신 테스트 코드에 따르면 더 이상 매 틱마다 차트를 강제로 다시 그리지 않아도 됩니다. 그러나 대신 이제 매 틱마다 로그에 인쇄합니다. 차트의 첫 번째 막대 번호가 변경되었는지 확인하는 검사가 없기 때문입니다.

또한 코드에서 주석을 적극적으로 삭제했습니다. 즉, 필요한 주석이 다른 프로그램에 의해 생성되는 차트에 코드를 넣으면 테스트 코드가 해당 주석을 제거합니다.

디나, 효과가 있나요? 저는 OnInit에서 작동하지 않는 옵션을 얻으려고 2-3시간 동안(오늘만, 어제의 테스트는 제외) 시도했지만 모두 소용이 없었습니다. 모든 것이 항상 제대로 작동합니다. 이 기능만 주목됨: 두 개의 차트에 지표를 놓고 터미널을 다시 시작하면 터미널을 닫고 열었을 때 활성 상태였던 차트에서만 작동합니다. 두 번째 비활성 차트에서는 작동하지 않습니다. 그러나 내 생각에 이것은 데이터가오고 있다는 사실에도 불구하고 그래프의 그림이없고 그래프 자체가 없다는 것은 충분히 이해할 수 있습니다.