누락된 막대 없이 차트를 보고 싶은 사람 - 여기 =) - 페이지 2

 
komposter :

지표는 특정 수의 백 바에 대해 계산되기 때문입니다. 갭이 있는 경우, 동일한 MA가 다른 시간에 TIME의 다른 기간에 대해 계산될 수 있음이 분명합니다. 저것들. MA(9)를 계산할 때 - MA는 지난 9개 기간에서 계산된 것으로 가정합니다. 그리고 간격이 있으면 (사실) MA(10) 또는 MA(20)를 얻습니다.


왜요? 그리고 ALL* 차트에서도?


나는 구체적으로 설명했습니다. AllMinutes Expert Advisor가 생성한 차트에서도 잘못된 것입니까?

발명된 데이터에 대한 지표가 정확할 수 있는 만큼 수정합니다 :) 어쨌든 간격이 있는 데이터보다 정확하지만 여전히 :(

건너뛰는 이유가 있는 질문은 아직 열려 있습니다.


옵션으로 - IsConnected ()를 지속적으로 확인합니다.
또한 연결 끊김으로 인해 막대가 없는 경우 재개될 때 다운로드해야 합니다.
사실, 나는 그러한 상황을 테스트하지 않았으며 "구멍 필러"가 어떻게 작동할지 모릅니다.
반점. 그러나 다시, 해결책이 아닙니다. 예를 들어, 중단된 서버로 무엇을 해야 합니까(이것이 비현실적이라고 말하지 마십시오!)? 사실, 클라이언트 결함, 프로토콜 오류, 네트워크 설정 등 많은 옵션을 여전히 생각해낼 수 있습니다. 동시에 IsConnected()는 모든 것이 정상이라고 보고합니다. 그리고 따옴표 - 오래 지속됩니다. 아니면 길을 잃기도 합니다. 내가 보는 문제를 해결하는 유일한 방법은 서버 측에서 CONSTANT 가격을 확인하는 것입니다. 그리고 그러한 확인이 없다면 문제는 다른 데 있습니다. 나는 그러한 문제가 있어서는 안 된다고 주장하지는 않지만, 언제 그런 문제가 발생하는지 알고 싶습니다.
 
max_cpr писал (а):

내가 보는 문제를 해결하는 유일한 방법은 서버 측에서 가격의 연속성을 확인하는 것입니다.


그리고 ping과 같은 방식으로 불변성 확인을 잃어버리면 지금은?
내가 이해하는 한 폴링 서버 가용성은 항상 발생합니다. 그리고 평소 접속 상태를 확인하는 것과 변경되지 않은 가격을 요청하는 것에는 차이가 없습니다.
물론입니다.
 
komposter :
max_cpr :

내가 보는 문제를 해결하는 유일한 방법은 서버 측에서 CONSTANT 가격을 확인하는 것입니다.


그리고 ping과 같은 방식으로 불변성 확인을 잃어버리면 지금은?
내가 이해하는 한 폴링 서버 가용성은 항상 발생합니다. 그리고 평소 접속 상태를 확인하는 것과 변경되지 않은 가격을 요청하는 것에는 차이가 없습니다.
물론입니다.
이것이 정확히 요점입니다. 가격 확인이 손실된 경우(현재 가격에 대한 메시지 형태로) 기술적인 문제가 있는 것이 분명합니다. 그리고 손실의 이유는 더 이상 흥미롭지 않습니다. 그러한 상황을 올바르게 처리하는 것만 중요합니다. 가격 관련성을 확인하는 측면에서 서버에 대한 요청은 일반적으로 의미가 없습니다. 요청 시(예: 주문하기 직전) 가격 확인을 받는 것이 좋겠지만 일반적으로 의미가 없습니다. 서버 가용성 폴링은 마지막으로 알려진 가격 값의 정확성을 보장하지 않습니다. 일반적인 경우와 마찬가지로 ping 패킷의 정상적인 통과는 원격 서버 와의 데이터 교환 가능성을 보장하지 않습니다. 다시 한 번 차이점을 강조하겠습니다. 서버의 작동 가능성에 대한 확인은 ITS WORK에서 (이상하게도 충분히) 나타나야 합니다. 견적서 제공. 그리고 서버로부터의 인용이 없는 것은 명백히 잘못된 상황으로 해석되어야 하고 그에 따라 대응해야 합니다. 비뚤어진 패치 없이는 할 수없는 일 ..
 
서로의 소리가 들리지 않는 것 같습니다. 또는 우리는 이해하지 못한다)
 
그리고 이 채우기는 어떤 식으로든 틱 데이터 생성에 영향을 미치지 않습니까?
 
nikkei :
그리고 이 채우기는 어떤 식으로든 틱 데이터 생성에 영향을 미치지 않습니까?
표준 차트에서 생성된 경우(표준 MT 도구 사용) 반영되지 않습니다.
 
나는 완료된 기록의 파일 이름을 바꾸고 불완전한 파일 이름을 넣으려고 시도했습니다. 테스터에서 틱을 생성하고 싶지 않습니다. 아마도 파일 형식이 다르기 때문에 백테스트를 위해 롤링되지 않았을 것이고, 실시간으로만 맞을 것입니다.
 
아니요, "darned" 차트에서도 테스트할 수 있습니다.
이를 위해서만 파일명 변경 외에 파일 헤더의 심볼명도 변경해야 합니다.

이렇게 하려면 AllMinutes Expert Advisor에서 "ALL" 문자열이 _Symbol[curChart] (기호 이름) 문자열과 연결될 때마다 _Symbol[ curChart ]만 남겨둡니다.
주의하십시오. 때때로 StringConcatenate () 함수와 결합되므로 함수에 인수가 2개만 있는 경우에는 전혀 사용하지 않아야 합니다. 예를 들어 대신
 StringConcatenate ( " ALL " , _Symbol [ curChart ] )
해야한다
 _Symbol [ curChart ]

그러나 더 많은 인수가 있는 경우 함수는 그대로 두고 "ALL" 만 제거해야 합니다. 예를 들어 대신
 StringConcatenate ( " ALL " , _Symbol [ curChart ] , _Period [ curChart ] , " .hst " ) ;
해야한다
 StringConcatenate ( _Symbol [ curChart ] , _Period [ curChart ] , " .hst " ) ;


또한 해당 기호 및 기간의 차트는 닫혀 있어야 합니다. 그렇지 않으면 MT 자체가 "올바른"(패치된) 따옴표를 다운로드합니다.
일반적으로 나에게는 그러한 테스트가 의미가 없습니다 =)
표준 기기에서 테스트하고 ALL 차트를 사용하여 지표를 계산하는 것이 좋습니다. 이렇게 하려면 필요한 차트를 생성하고 오프라인으로 열고 지표를 계산할 때 첫 번째 인수로 StringConcatenate( "ALL", Symbol() )를 지정하는 것으로 충분합니다.

행운을 빕니다 ;)
 

[인용] 완성된 히스토리의 파일 이름을 바꾸고 불완전한 위치에 넣으려고했습니다. 테스터에서 틱을 생성하고 싶지 않습니다. 아마도 파일 형식이 다르기 때문에 백테스트를 위해 롤링되지 않았을 것이고, 실시간으로만 맞을 것입니다. [/인용문]
그리고 방금 ALL에서 따옴표를 가져왔습니다 ... 그게 전부입니다... :)
말해줘, komposter, 이런 식으로 테스터에 실제 틱 따옴표를 넣을 수 있습니까? MetaQuotes의 사람들이 그것이 가능하다고 말한 것 같습니다. ..

 
하지만 여기에 흥미로운 것이 있습니다... 저는 이 라인으로 간단한 Expert Advisor를 만들었습니다.
 WriteLineInFile ( esFileNameOfReport , GetCurRusTime () + " Минута: " + TimeMinute ( CurTime ())) ;
패치된 회의록에서 다른 모든 기간을 변환하고 모든 .fxt를 삭제했습니다. 저는 "Every tick" 모델을 테스트하고 있습니다. "카운트" 체크박스를 누릅니다. M1 시간대에는 모든 것이 매분마다 괜찮습니다. 하지만 예를 들어 M15에서는 다시 회의 시간이 누락되었습니다... 질문: 이 새끼(테스터)는 회의록을 어디서 얻나요? 동일한 알고리즘에 따르면 동일한 OHLC가 있는 회의록을 단순히 무시한다는 의혹이 있습니다. 질문: 그렇다면 왜 구멍을 채워야 합니까?