그래픽 모드에서 MQL용 GUI 작성. - 페이지 15

 
Vladimir :
다중 통화 고문에 대한 "모든 틱"에 관심이 있습니다. 뭐, 여러 종목의 진드기 도착 사건이 하나의 차트로 나왔나요? 또는 "모든 틱"은 일반적으로 허용되는 이벤트와 다른 의미를 갖습니다. 이 이벤트는 OnTick 기능에 의해 처리되고 이제 도움말에 " 새 틱이 해당 심볼에 도착할 때 Expert Advisors에 대해서만 생성됨으로 설명됩니다. Expert Advisor가 첨부되어 있습니다 "?

네, 제대로 표현하지 못했습니다. 그땐 무한루프 하고 OnTick도 없고 시작기능도 있었는데

 int start()
{ 
     while ( true )
    {
     // обработка
         Sleep ( 200 );
    }
}
 
Alexey Volchanskiy :

당신은 정말 질문을 할 수 없습니다. 나는 고문이 의사 소통하는 방식에 관심이 없습니다. 의미가 없기 때문에 모든 것, 나는 주제를 닫습니다.

정신과 의사에게.)) 그런 다음 그는 묻지 않은 교환 메커니즘이 필요합니다. 그러면 그들이 의사 소통하는 방식이 흥미롭지 않습니다.
소녀들에 대해 말하는 것이 더 낫습니다-만남, 울음, .... borscht 공급.

 
Yuriy Asaulenko :
쓰레기. 처음에 그는 GUI에 대해 물었습니다. 의사 소통 방법입니다. 그는 대답했습니다. 아니요, 필요하지 않습니다. 이제 그는 고문이 의사 소통하는 방법이 필요하다는 것이 밝혀졌습니다.나는 그것에 대해 100번이나 썼습니다.
내 블로그를 봐. 우리는 이미 이 모든 것을 개인적으로 논의했으며 모든 것이 명확해진 것 같습니다.
평범한 답을 얻고 싶다면 평범한 질문을 하세요.) 공식화하는 법을 배우세요.))

https://www.mql5.com/ru/blogs/post/671000 에 설명된 교환에 관심이 생겼습니다. 이 방법도 효과가 있지만 "매우 빠른 하루 중 시스템을 구성하는 데 매우 적합"한 텍스트 배치 파일의 교환은 스캘핑 목적에 적합하지 않다고 생각합니다. 블로그의 또 다른 인용문 "동시에 개발 단계에서 DLL을 파일 교환으로 대체하여 가상 RAM 디스크를 사용하는 속도를 높일 수 있습니다."

파일 교환 속도에 대한 질문이 발생하지 않았습니다. 아주 드물게, 1년에 2-8번, 새로운 파일 길이가 이미 OS 버퍼에 입력되었고 이 버퍼의 내용(최대 수십 바이트의 문자열)이 없는 경우 정보 손상 상황이 있습니다. 아직 업데이트되었습니다. 나머지는 다른 솔루션에서 파일을 통해 전송하는 것 사이에 차이가 없습니다. 교환에는 RAM이 필요합니다. 교환된 파일의 크기는 디스크 컨트롤러가 자기 플래터에 액세스할 필요가 없는 크기입니다. 이 주파수를 더 줄이기 위해 신호 파일을 삭제하지 않고 비워 자기판(클러스터)에 영구적으로 위치하도록 합니다. 파일 교환이 개발 단계에서만 적합하다는 점에 근거한 의견을 말씀해 주십시오.

그리고 질문 하나 더. 각 터미널에서 최소 2개의 차트를 엽니다. 제대로 이해했나요?

하나의 차트에 한 명 이상의 고문을 첨부할 수 없고 "작업을 위해 두 명의 MT 고문이 필요합니다. 첫 번째 고문은 틱으로 시스템에서 읽을 수 있도록 CSV 파일에 정보를 쓰고, 두 번째는 시스템에서 정보를 수신하고 거래 기능을 담당합니다."

Взаимодействие МТ со сторонним ПО
Взаимодействие МТ со сторонним ПО
  • 2016.05.08
  • Yuriy Asaulenko
  • www.mql5.com
Еще до начала работы на рынке мною была создана торговая система на Excel с небольшими кусками кода на VBA (Visual Basic for Application). Почему на Excel-VBA? - потому, что система несложная, и проще было на VBA. А возможности Excel позволяют свести программирование к минимуму. По мере развития доля VBA увеличивалась, и постепенно за Excel...
 
Alexey Volchanskiy :

네, 제대로 표현하지 못했습니다. 그땐 무한루프 하고 OnTick도 없고 시작기능도 있었는데

이해하는 것 같습니다. 제공한 코드에서 최신 따옴표가 초당 5번 이상 수집되지 않도록 합니다( Sleep ( 200 )). 이것이 다중 통화 틱의 최소 기간이라고 생각합니까? 그들이 더 자주 오면, 당신은 그것을 놓칠 것입니까? 아니면 10년 후 이 값(200)이 달라졌을까요?
 
Vladimir :
이해하는 것 같습니다. 제공한 코드에서 최신 따옴표가 초당 5번 이상 수집되지 않도록 합니다( Sleep ( 200 )). 이것이 다중 통화 틱의 최소 기간이라고 생각합니까? 그들이 더 자주 오면, 당신은 그것을 놓칠 것입니까? 아니면 10년 후 이 값(200)이 달라졌을까요?

이제 1초 간격의 타이머 샘플링이 있으므로 나머지는 건너뜁니다. 200ms는 메모리에서 나온 것입니다. 오래전 일입니다. 너무 자주 중복되고 테스트 및 최적화할 때 백분율을 로드한다는 것이 밝혀졌습니다.

 
Renat Fatkhullin :

특히 9월에 32비트 버전을 동결하고 플랫폼의 64비트 버전만 지원하는 경우에는 더욱 그렇습니다.

이제 우리는 최적화 프로그램의 근본적인 개선을 제공하고 MQL5 프로그램의 결과 코드 속도를 높이는 MQL5 프로그램 내부의 시스템 기능 일부를 전송하여 컴파일러의 심각한 업그레이드를 준비하고 있습니다.

누구나 직접 확인할 수 있도록 소스 코드와 함께 C++로 성능을 비교한 전체 벤치마크를 게시할 예정입니다.

Renat, 변경 사항에 약간의 추가 사항을 추가할 수 있습니다. 차트 프레임 또는 차트 창에 대한 WS_CLIPCHILDREN 스타일 속성을 설정합니다. 이렇게 하면 추가 조작 없이 차트 또는 차트 창에 자식 창을 배치할 수 있습니다. 현재 이 속성이 없으면 부모 창(플롯 창 또는 플롯 프레임)이 설정 중인 자식 창을 그립니다. 그리고 이 스타일을 부모 창으로 설정하면 모든 것이 매우 아름답게 그려집니다.

나는 이 추가가 어렵지 않을 것이라고 믿는다. 그리고 콜백과 함께 우리는 "내부"에 들어가지 않고 MT용 애드온을 개발할 수 있는 매우 넓은 가능성을 얻을 것입니다. )))