XY로 그려진 물체를 매끄럽게 만드는 방법(MT4 vs MT5) - 페이지 5

 
Dmitry Fedoseev :

당신은 뭐하는거야? 픽셀을 통한 가격과 같은 바인딩이 필요한 이유는 무엇입니까?

이 세계를 정복하려고

사실 몇 가지 제품을 MT5로 옮기고 싶습니다. 그것들은 XY 없이는 작동하지 않을 정도의 특이성을 가지고 있습니다.

알렉세이 벨리아코프

초당 30번 이하로 캔버스 표시/업데이트를 시도하십시오.

테스터의 속도를 높이려면? 글쎄, 시간이 조금 더 지나면 버튼을 찌르고 다른 조작을 시도 할 것입니다.

 
Vitaliy Kuznetsov :

...

사실 몇 가지 제품을 MT5로 옮기고 싶습니다. 그것들은 XY 없이는 작동하지 않을 정도의 특이성을 가지고 있습니다.

...

그것이 내가 묻는 것입니다. ?

 
니콜라이 셈코


니콜라이, 캔버스 질문이 있습니다. 나는 또한 MT4에 하나의 거래 패널이 있습니다.

다른 화면 해상도에서 MT5에서 멋지게 보이도록 그래픽을 다시 작성할 생각입니다. bmp를 통한 거의 모든 그래픽입니다.

bmp 파일의 크기를 변경하여 글꼴 크기를 추적하고 패널을 "고무 디자인"으로 만들 수 있습니까? 아니면 bmp 그래픽에 대해 "일반"과 4k의 두 가지 옵션을 만드는 것이 더 쉽습니까?

 
그건 그렇고, Vitaly는 OBJ_BITMAP_LABEL이 아닌 OBJ_BITMAP에 구현된 캔버스에 주의를 기울이 십시오.
https://www.mql5.com/ru/forum/364640/page12#comment_21305905
나는 아직 이런 종류의 캔버스를 실험해 본 적이 없다.
여기에 더 나은 솔루션이 있을 수 있습니다.

 
Vitaliy Kuznetsov :
니콜라이 셈코


니콜라이, 캔버스 질문이 있습니다. 나는 또한 MT4에 하나의 거래 패널이 있습니다.

다른 화면 해상도에서 MT5에서 멋지게 보이도록 그래픽을 다시 작성할 생각입니다. bmp를 통한 거의 모든 그래픽입니다.

bmp 파일의 크기를 변경하여 글꼴 크기를 추적하고 패널을 "고무 디자인"으로 만들 수 있습니까? 아니면 bmp 그래픽에 대해 "일반"과 4k의 두 가지 옵션을 만드는 것이 더 쉽습니까?

물론 할 수 있습니다. 캔버스의 주요 장점은 100% 유연성과 모든 것이 가능하고 제한이 없다는 것입니다. 가장 중요한 것은 창의성입니다.
최신 무료 제품을 다운로드하고 패널을 열고 MT5 창을 확대할 수 있습니다.
bmp도 캔버스에서 크기를 조정할 수 있습니다. 어딘가에서 이미 예를 들었습니다.
여기에서 찾았습니다.
https://www.mql5.com/ru/forum/227736/page66#comment_20456641
내 더 나은 알고리즘(이미지에서) 또는 유리의 더 간단하고 빠른 알고리즘을 사용할 수 있습니다.

Canvas - это круто!
Canvas - это круто!
  • 2021.01.29
  • www.mql5.com
Поставил себе задачу: коротким кодом эффектно продемонстрировать возможности пользовательской графики через класс CCanvas...
 
Vitaliy Kuznetsov :
니콜라이 셈코


다른 화면 해상도에서 MT5에서 멋지게 보이도록 그래픽을 다시 작성할 생각입니다. 그것은 bmp를 통한 거의 모든 그래픽입니다.

매개 변수를 잊지 마십시오.

 TerminalInfoInteger ( TERMINAL_SCREEN_DPI )
 
Nikolai Semko :

...

고맙습니다. 시간이 촉박하면 프리랜서에서 캔버스를 통해 그래픽 재작성 주문을 하는 것이 더 쉽다고 생각합니다.

그건 그렇고, 최적화는 이미 천천히 나타나기 시작했습니다. 이제 테스터가 이전보다 빨라졌습니다. 작동 중에 히스토그램이 이동하지 않는 이유를 찾아 수정해야 합니다.

그리고 MT5에서는 따옴표 로딩과 그 과정에서 얻은 효과에 약간 짜증이납니다. 여기에 설명과 프로토타입을 제공했습니다 - https://www.mql5.com/en/forum/373465

나는 교차 링크를 만든다. 왜냐하면 그들이 그 주제를 볼지 아닐지 누가 알겠어요. 하지만 여기 프로게이머들은 강합니다. 아마도 그들은 주의를 기울일 것입니다.
Мигание линий и прямоугольников в момент прогрузки котировок
Мигание линий и прямоугольников в момент прогрузки котировок
  • 2021.07.16
  • www.mql5.com
Столкнулся со следующей проблемой в МТ5. Есть индикаторы, которые рисуют линии и прямоугольники на указанное кол-во свечей...
 
Vitaliy Kuznetsov :

고맙습니다. 시간이 촉박하면 프리랜서에서 캔버스를 통해 그래픽 재작성 주문을 하는 것이 더 쉽다고 생각합니다.

프리랜서로 할 수 있을지 의심스럽습니다. 이 일을 할 수 있는 사람들은 귀에 쏙쏙 들어오는 작업으로 가득 차 있고, 자유로운 사람들은 캔버스를 이해하며, 아마도 당신보다 더 나쁠 것 입니다.

비탈리 쿠즈네초프 :

그리고 MT5에서는 따옴표 로딩과 그 과정에서 얻은 효과에 약간 짜증이납니다. 여기에 설명과 프로토타입을 제공했습니다 - https://www.mql5.com/en/forum/373465

나는 교차 링크를 만든다. 왜냐하면 그들이 그 주제를 볼지 아닐지 누가 알겠어요. 하지만 여기 프로게이머들은 강합니다. 아마도 그들은 주의를 기울일 것입니다.

그것이 내가 물건을 좋아하지 않는 이유입니다. 왜냐하면 그것들은 당신이 통제할 수 없는 그들 자신의 스레드에서 그들 자신의 삶을 살기 때문입니다. 반대로 캔버스를 사용하면 모든 것이 당신의 손에 달려 있습니다. 그렇기 때문에 캔버스가 있는 테스터의 경우 속도가 느려지지 않도록 코드를 추가해야 하며 각 틱에서 초당 30번 이상 프레임을 계산합니다.
그리고 MT5의 TF 및 로딩 히스토리 작업은 매우 비합리적이고 비효율적으로 구현됩니다. M1만 로드되고 Unpacked 형태에서는 나머지는 M1에서만 계산됩니다. 따라서 MN1을 처음 켜면 10초 이상 동안 100개의 막대가 로드됩니다. 막대 로드를 직접 작성하고 M1을 압축된 형식으로 변환하고 계산된 모든 TF를 메모리에 보관해야 했습니다. 내 모든 TF는 M1과 함께 MT5의 일반 M1 하나보다 RAM 공간을 덜 차지합니다.

 
Nikolai Semko :

그리고 MT5의 TF 및 로딩 히스토리 작업은 끔찍하게 비합리적이고 비효율적으로 구현됩니다. M1만 로드되고 Unpacked 형태에서는 나머지는 M1에서만 계산됩니다. 따라서 MN1을 처음 켜면 10초 이상 동안 100개의 막대가 로드됩니다. 막대 로드를 직접 작성하고 M1을 압축된 형식으로 변환하고 계산된 모든 TF를 메모리에 보관해야 했습니다. 내 모든 TF는 M1과 함께 MT5의 일반 M1 하나보다 RAM에서 훨씬 적은 공간을 차지합니다.

사실, 왜 프로젝트 의 관리자와 프로그래머는 반응하지 않습니까? 이것이 기본 기초입니다. 일부 거래자는 전환 시간 프레임의 "느림"으로 인해 MT5로 전환하는 것이 어렵다는 것을 이미 들었습니다.

그러나 나는 나 자신이 만날 때까지 이해하지 못했습니다. 그런 다음 편의를 위해 프로그래머가 자체 로더를 작성한다는 것이 밝혀졌습니다.


그러나 캔버스를 통해 쓰여진 막대 수에 의한 직사각형의 그래픽은 나를 위해 깜박이지 않고 왼쪽 / 오른쪽으로 점프합니다.


 
Vitaliy Kuznetsov :

그러나 캔버스를 통해 쓰여진 막대 수에 의한 직사각형의 그래픽은 나를 위해 깜박이지 않고 왼쪽 / 오른쪽으로 점프합니다.


이것은 코드의 버그입니다. 캔버스는 그것과 관련이 없습니다.