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

 
Renat :

따라서 숫자를 입력하고 카운터가 없는 상태에서 시작하고 EURUSD와 같이 5분을 측정하고 두 프로그램을 동시에 시작하십시오.

추신 : 인터넷에서 카운터를 읽는다는 사실은 부주의 한 작업으로 자신을 속이는 좋은 방법입니다. 깨끗한 실험을 하려면 카운터를 처음부터 시작하세요.

감사합니다. 나는 DC에서 EURUSD를 보았습니다. 모든 것이 정상입니다. 나는 처음부터 정확하게 무언가를 생각합니다.

지금은 실험을 반복할 수 없습니다(모스크바 거래소는 폐쇄됨). 그러나 활성 시장의 낮에는 다음과 같았습니다.

ExpCount(Si-6.14,M1) OnTick_count=697
TicksCount(Si-6.14,M1) OnCalculateCount=1326

몇 분 안에. 브로커에게 문제가 있습니까?

 
Fry :

감사합니다. 나는 DC에서 EURUSD를 보았습니다. 모든 것이 정상입니다. 나는 처음부터 정확하게 무언가를 생각합니다.

지금은 실험을 반복할 수 없습니다(모스크바 거래소는 폐쇄됨). 그러나 활성 시장의 낮에는 다음과 같았습니다.

ExpCount(Si-6.14,M1) OnTick_count=697
TicksCount(Si-6.14,M1) OnCalculateCount=1326

몇 분 안에. 브로커에게 문제가 있습니까?

아니요, 브로커에 의존하지 않습니다. 지표와 전문가 모두에게 주어지는 틱의 한 흐름이 터미널에 옵니다.

이것은 일반적으로 표시기가 빠르게 작동하고 모든 틱을 가져옴을 의미합니다. 그러나 Expert Advisor는 계산 속도가 느려지고 다음 틱이 도착하기 전에 처리기를 종료할 시간이 없습니다. 결국 간단한 코드를 예로 들었지만 실제로는 꽤 많은 계산을 수행한 작업 중인 Expert Advisor에서 틱을 세었습니까? 적어도 예제처럼 비어 있지는 않았습니다.

결과적으로 Expert Advisor는 처리기보다 빠르게 도착한 틱을 건너뜁니다. 이 경우 틱을 건너 뛰지 않으면 험난한 과거에 Expert Advisor에 대한 작업을 쉽게 주선 할 수 있습니다. 예를 들어, 비용 때문에 Expert Advisor는 몇 초/분 동안 틱 대기열에서 오래된 견적을 수신하고 완전히 오래된 시장 프로필을 고려합니다.

 
Renat :

아니요.

이것은 일반적으로 표시기가 빠르게 작동하고 모든 틱을 가져옴을 의미합니다. 그러나 Expert Advisor는 계산 속도가 느려지고 다음 틱이 도착하기 전에 처리기를 종료할 시간이 없습니다.

결과적으로 Expert Advisor는 처리기보다 빠르게 도착한 틱을 건너뜁니다. 이 경우 틱을 건너 뛰지 않으면 험난한 과거에 Expert Advisor에 대한 작업을 쉽게 주선 할 수 있습니다. 예를 들어, 비용 때문에 Expert Advisor는 몇 초/분 동안 틱 대기열에서 오래된 견적을 수신하고 완전히 오래된 시장 프로필을 고려합니다.

고맙습니다. 이해했다. 그래서 대기열 때문에 의심했습니다. 흐름의 거의 절반이 지나가기 때문에 이 더미가 그렇게 많이 느려진다는 것이 믿을 수 없었습니다.
 
Renat :

우리는 실수가 없습니다.

문서화되고 지원되는 실제 포함 URL 대신 브라우저에서 문서화되지 않은 URL을 영화 페이지에 포함하려고 했습니다. YouTube 페이지 엔진의 모든 작은 변경 사항을 추적할 수 없으며 페이지 URL을 기반으로 공유 URL을 해킹할 수 없습니다.

https://www.youtube.com/watch?v=XXXXXX이(가) "문서화"된 것으로 간주되는 이유와 https://www.youtube.com/watch?v=XXXXXX - "문서화되지 않음"인 이유를 설명해 주시겠습니까?

정규식은 다음과 같아야 합니다. ^https?:\/\/(www\.)?youtube\.com\/watch\?v=\S+$

 
Roffild :

https://www.youtube.com/watch?v=XXXXXX이(가) "문서화"된 것으로 간주되는 이유와 https://www.youtube.com/watch?v=XXXXXX - "문서화되지 않음"인 이유를 설명해 주시겠습니까?

정기 점검은 다음과 같습니다. https?:\/\/(www\.)?youtube\.com\/watch\?v=\S+

메시지 본문에 있는 URL의 백그라운드 인식에 대해 이야기하면 일반적인 일치가 아니지만 단순히 구조화된 데이터 를 검색하기 위해 HTTPS 리소스를 올라가지 않습니다.

편집기 패널에 있는 YouTube 동영상 삽입의 일반 기능에 대해 이야기하면 HTTPS를 통해 이동하더라도 http://youtu.be/ZI67sr0RXzU와 같은 HTTP 링크가 공유를 위해 YouTube에서 계속 발행됩니다.


내가 문서화된 URL에 대해 이야기할 때 YouTube에서 공유하기 위해 발행한 특수 URL만 허용하는 특수 "비디오" 버튼에 삽입된 항목에 대해서만 이야기하는 것입니다. 그러나 메시지 텍스트 내의 링크를 사용하는 경우 미리보기를 만들기 위해 해당 페이지 내의 구조화된 데이터를 인식하려고 합니다.

동영상의 구조화된 데이터는 다음과 같습니다.

         < meta property= "og:site_name" content= "YouTube" >
     < meta property= "og:url" content= "https://www.youtube.com/watch?v=ZI67sr0RXzU" >
     < meta property= "og:title" content= "MetaTrader 5 Strategy Tester 3D Visualization" >
     < meta property= "og:image" content= "http://i1.ytimg.com/vi/ZI67sr0RXzU/maxresdefault.jpg" >

       < meta property= "og:description" content= "MetaTrader 5 Strategy Tester 3D Visualization" >

       < meta property= "og:type" content= "video" >
           < meta property= "og:video" content= "https://www.youtube.com/v/ZI67sr0RXzU?version=3&amp;amp;autohide=1" >
         < meta property= "og:video:type" content= "application/x-shockwave-flash" >
         < meta property= "og:video:width" content= "960" >
         < meta property= "og:video:height" content= "720" >
다음과 같이 표시됩니다.
MetaTrader 5 Strategy Tester 3D Visualization
MetaTrader 5 Strategy Tester 3D Visualization
  • www.youtube.com
MetaTrader 5 Strategy Tester 3D Visualization
 

안녕하세요 개발자 여러분. C++로 구현된 것처럼 구조체/클래스의 본문에서 직접 정적 상수를 초기화하는 것을 가능하게 하는 것은 어떻습니까?

struct TStruct {    static const int a = 10 ; };

이것은 일반적으로 추가 코드 라인을 소비하면서 클래스에서 초기화를 수행하는 것보다 훨씬 더 편리하고 명확합니다.

이제 컴파일러에서 오류가 발생합니다. '=' - 잘못된 할당 사용

 
Fry :
고맙습니다. 이해했다. 그래서 대기열 때문에 의심했습니다. 흐름의 거의 절반이 지나가기 때문에 이 더미가 그렇게 많이 느려진다는 것이 믿을 수 없었습니다.
브레이크가 아니라 트레이드 서버에서 틱의 흐름일 수도 있습니다. 틱이 "배치"로 서버에서 온 경우 Expert Advisor의 OnTick()은 각 틱 이 아니라 "배치"당 한 번 호출됩니다.
 
meat :

안녕하세요 개발자 여러분. C++로 구현된 것처럼 구조체/클래스의 본문에서 직접 정적 상수를 초기화하는 것을 가능하게 하는 것은 어떻습니까?

이것은 일반적으로 추가 코드 라인을 소비하면서 클래스에서 초기화를 수행하는 것보다 훨씬 더 편리하고 명확합니다.

이제 컴파일러에서 오류가 발생합니다. '=' - 잘못된 할당 사용

이를 위한 생성자가 있으며, 이는 구조에서도 작동합니다.
 
Renat :
이를 위한 생성자가 있으며, 이는 구조에서도 작동합니다.

생성자는 개체의 로컬 멤버를 초기화하도록 설계되었습니다. 그리고 우리는 정적 클래스 변수 에 대해 이야기하고 있습니다. 그것들은 클래스 본문 외부 또는 선언 위치의 클래스 본문(상수인 경우)에서 초기화됩니다. 이것이 내가 두 번째 옵션에 대해 말하는 것입니다. C ++에서는 작동하지만 MQL에서는 다음을 제공합니다. 오류.

 
meat :

안녕하세요 개발자 여러분. C++로 구현된 것처럼 구조체/클래스의 본문에서 직접 정적 상수를 초기화하는 것을 가능하게 하는 것은 어떻습니까?

일반적으로 정적 멤버의 초기화는 클래스의 한계를 벗어납니다. 내부적으로 정수 형식의 상수만 초기화할 수 있습니다.