다중 통화 - 다중 시간 고문 - 페이지 7

 
Fast528 :

제로 바에서 지표 데이터를 수신하지 못하게 하는 이유가 무엇인지 이해하지 못하며, 새로운 바 는 무엇과 관련이 있습니까?

모든 기간 및 여러 통화 쌍에 대해 새 막대 +가 아니라 모든 틱 동안 항상 신호를 기다려야 하기 때문에

 
Tango_X :

모든 기간 및 여러 통화 쌍에 대해 새 막대 +가 아니라 모든 틱 동안 항상 신호를 기다려야 하기 때문에

1초 타이머로 신호를 받습니다. [문자][마침표] 배열에 모두 저장합니다. 그런 다음 타이머의 새 신호를 지속적으로 모니터링하고 신호가 있으면 이전에 저장된 값과 값을 비교합니다. 값이 일치하지 않으면 신호가 새 것이고 값이 일치하면 거래할 수 있습니다. 그렇다면 이것은 이전 신호입니다. 건너 뛰십시오.

 
Tango_X :

모든 기간 및 여러 통화 쌍에 대해 새 막대 +가 아니라 모든 틱 동안 항상 신호를 기다려야 하기 때문에

그래서:

  1. 표시기 코드를 Expert Advisor에게 전송하십시오.
  2. 타이머에서 신호 검색 메커니즘을 실행합니다(최소 16ms마다).
지표에 의존하는 한 신호를 놓칠 가능성이 있습니다. 코드가 Expert Advisor에 있으면 놓치지 않을 것입니다.

 
Реter Konow :

그래서:

  1. 표시기 코드를 Expert Advisor에게 전송하십시오.
  2. 타이머에서 신호 검색 메커니즘을 실행합니다(최소 16ms마다).
지표에 의존하는 한 신호를 놓칠 가능성이 있습니다. 코드가 Expert Advisor에 있으면 놓치지 않을 것입니다.

그런 다음 다른 기간과 쌍으로 타이머의 어드바이저로부터 표시기를 호출하는 방법 - 간단한 예가 있습니까?

 
Tango_X :

그런 다음 다른 기간과 쌍으로 타이머의 어드바이저로부터 표시기를 호출하는 방법 - 간단한 예가 있습니까?

코드를 완전히 이동하고 표시기를 제거하십시오. 가능하다면.

거래의 시각적 지원을 위해 지표가 병렬로 필요한 경우 별도로 실행하십시오.

지표의 계산된 부분만 필요합니다.


마지막 것:

신호가 지나간 후 잠시 동안 표시기를 요청하면 놓쳐서 인식조차 할 수 없습니다.

표시기 코드가 어드바이저에 있으면 전후 값을 비교하여 신호가 잠시 전인지 확인할 수 있습니다. 즉, 어레이에 작성된 값을 비교하여 놓친 사실에 대해 배우기 때문에 놓친 신호에 응답할 수 있습니다.

그리고 지표를 통해 의사 소통할 때 이것은 훨씬 더 어렵고 덜 효과적일 수 있습니다.

 
조언 모두 감사합니다! 나는 그들 각각을 시도하고 나는 스스로를 위해 뭔가를 찾을 것이라고 생각합니다
 
EA는 틱 신호를 건너뛸 수 있으며 이는 개발자가 의도적으로 수행합니다. 따라서 기록에서 이미 사용 가능한 틱에 대해 작업해야하며 지연이 있지만 신호는 놓치지 않습니다. 그러나 분 막대의 OHLC는 거의 모든 놓친 신호를 복구하기에 충분하다고 생각합니다.
 
Aleksey Vyazmikin :
EA는 틱 신호를 건너뛸 수 있으며 이는 개발자가 의도적으로 수행합니다. 따라서 기록에서 이미 사용 가능한 틱에 대해 작업해야하며 지연이 있지만 신호는 놓치지 않습니다. 그러나 분 막대의 OHLC는 거의 모든 놓친 신호를 복구하기에 충분하다고 생각합니다.

틱을 건너 뛰는 방법 ??? 어떤 개발자가 의도적으로 이것을 했습니까? 무슨 얘기를 하는 건가요?

 
ElenaVVT :

틱을 건너 뛰는 방법 ??? 어떤 개발자가 의도적으로 이것을 했습니까? 무슨 얘기를 하는 건가요?

Renat는 이전에 EA가 새 틱이 나타날 때 계산을 수행하고 새 틱이 나타날 때까지 기다립니다. 데이터 처리 기간 동안 더 많은 틱이 있으면 대기열에 추가되지 않고 단순히 건너뜁니다. 그렇지 않으면 터미널이 단순히 멈춥니다. .

클라이언트 터미널 이벤트

뉴틱

NewTick 이벤트새 견적이 도착할 때 생성되며 첨부된 Expert Advisors의 OnTick() 함수에 의해 처리됩니다. 새 견적을 수신할 때 이전 견적에서 시작된 OnTick 기능이 실행된 경우 해당 이벤트가 Expert Advisor의 이벤트 대기열에 넣지 않기 때문에 들어오는 견적은 Expert Advisor에 의해 무시됩니다.

프로그램 실행 중에 수신된 모든 새 따옴표는 OnTick() 함수의 다음 실행이 완료될 때까지 프로그램에서 무시됩니다. 그 후에는 다음 새 견적이 도착한 후에만 기능이 시작됩니다.

NewTick 이벤트는 자동 거래 비활성화 여부에 관계없이 생성됩니다("자동 거래 활성화/비활성화" 버튼). 자동 거래 금지는 Expert Advisor의 거래 요청 전송 금지를 의미하며 Expert Advisor의 작업은 멈추지 않습니다.

지정된 버튼을 눌러 자동 거래를 비활성화해도 현재 OnTick() 함수 실행이 중단되지 않습니다.

 
Aleksey Vyazmikin :

Renat는 이전에 EA가 새 틱이 나타날 때 계산을 수행하고 새 틱이 나타날 때까지 기다립니다. 데이터 처리 기간 동안 더 많은 틱이 있으면 대기열에 추가되지 않고 단순히 건너뜁니다. 그렇지 않으면 터미널이 단순히 멈춥니다. .

클라이언트 터미널 이벤트

뉴틱

NewTick 이벤트새 견적이 도착할 때 생성되며 첨부된 Expert Advisors의 OnTick() 함수에 의해 처리됩니다. 새 견적을 수신할 때 이전 견적에서 시작된 OnTick 기능이 실행된 경우 해당 이벤트가 Expert Advisor의 이벤트 대기열에 넣지 않기 때문에 들어오는 견적은 Expert Advisor에 의해 무시됩니다.

프로그램 실행 중에 수신된 모든 새 따옴표는 OnTick() 함수의 다음 실행이 완료될 때까지 프로그램에서 무시됩니다. 그 후에는 다음 새 견적이 도착한 후에만 기능이 시작됩니다.

NewTick 이벤트는 자동 거래 비활성화 여부에 관계없이 생성됩니다("자동 거래 활성화/비활성화" 버튼). 자동 거래 금지는 Expert Advisor의 거래 요청 전송 금지를 의미하며 Expert Advisor의 작업은 멈추지 않습니다.

지정된 버튼을 눌러 자동 거래를 비활성화해도 현재 OnTick() 함수 실행이 중단되지 않습니다.

항상 그래왔듯이 Expert Advisor의 OnTick 반환이 반환되지 않으면 들어오는 틱은 건너뜁니다. EA는 틱 대기 모드에서만 그들을 추적합니다. 하지만 의도적으로 틱을 건너 뛰는 것을 말하는 것 같습니까? 나에게 이것은 버그입니다.