MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 958

 
Artyom Trishkin :
  1. 크기 조정 시 크기 조정에서 벗어나고 싶었습니다...
  2. OnChartEvent()는 틱에 의존하지 않습니다.
  3. 필요한 차트 이벤트를 등록할 때 OnChartEvent()에서 생성된 모든 객체를 업데이트합니다. 그렇지 않으면 새 틱에서만 업데이트됩니다.

이해했다. 고맙습니다!

 
Igor Kryuchkov :

이해했다. 고맙습니다!

내가 보여주는 코드는 최적이 아닙니다. 이것은 단지 예일 뿐입니다. Update(true) 메서드는 주기에서 작동합니다. 이것은 주기에서 각각의 새 개체를 그릴 때 차트를 부당하게 다시 그리는 것입니다. 루프가 완료된 후 생성된 모든 객체 를 업데이트해야 합니다. 모든 객체는 list_canvas에 쌓입니다. 메인 루프를 통과한 후 list_canvas의 모든 객체를 살펴보고 거기에서 업데이트 메서드를 호출해야 합니다. 그들 각각. 이 경우 모두에 대해 Update(거짓)가 있어야 하고 가장 최근에 - Update(true)가 있어야 합니다.

 
Igor Kryuchkov :

이해했다. 고맙습니다!

https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout


Canvas TextOut에서 글꼴 크기를 변경하는 방법은 무엇입니까?

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / TextOut
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / TextOut
  • www.mql5.com
Стандартная библиотека / Пользовательская графика / CCanvas / TextOut - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Igor Kryuchkov :

https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout


Canvas TextOut에서 글꼴 크기를 변경하는 방법은 무엇입니까?

완전히 다시 그립니다.

캔버스는 캔버스이고 그 안의 텍스트는 캔버스에 붓으로 쓴 것입니다. 그림을 변경하려면 전체 캔버스의 배경 위에 페인트를 칠하고 다시 그려야 합니다.

또는 캔버스에 텍스트를 만들고 기본 캔버스 위에 오버레이할 수 있습니다. 그러면 전체 그림을 지우고 다시 그릴 필요가 없고 텍스트가 있는 캔버스만 있으면 됩니다.

 
Artyom Trishkin :

완전히 다시 그립니다.

캔버스는 캔버스이고 그 안의 텍스트는 캔버스에 붓으로 쓴 것입니다. 그림을 변경하려면 전체 캔버스의 배경 위에 페인트를 칠하고 다시 그려야 합니다.

또는 캔버스에 텍스트를 만들고 기본 캔버스 위에 오버레이할 수 있습니다. 그러면 전체 그림을 지우고 다시 그릴 필요가 없고 텍스트가 있는 캔버스만 있으면 됩니다.

이해했다. 하지만 텍스트 생성 시 텍스트 글꼴 크기 나 글꼴 크기 옵션을 변경하는 기능이 보이지 않습니다.

 
Igor Kryuchkov :

이해했다. 하지만 텍스트 생성 시 텍스트 글꼴 크기 나 글꼴 크기 옵션을 변경하는 기능이 보이지 않습니다.

내가 문서에 대한 링크를 제공하는 것은 헛된 것이 아닙니다. 모든 방법의 목록이 있습니다. 그냥 읽으세요.

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet
  • www.mql5.com
Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
어떤 테스트 기간이 허용 가능한 것으로 간주됩니까? 10년이면 충분합니까?
 
Artyom Trishkin :

내가 문서에 대한 링크를 제공하는 것은 헛된 것이 아닙니다. 모든 방법의 목록이 있습니다. 그냥 읽으세요.

글꼴 크기 만 지정할 수 있습니다. 그래서 나머지 매개변수는 어디에 있느냐고 묻습니다. 시스템이 텍스트를 변경할 텍스트를 아는 방법. 흠. Canvas가 작동하는 방식을 잘 이해하지 못하는 것일 수도 있습니다.

 
Yevhenii Levchenko :
어떤 테스트 기간이 허용 가능한 것으로 간주됩니까? 10년이면 충분합니까?

적어도 2013년 이후로.

 
프로, 어떻게 되는지 말해줘? 나는 하루에 몇 번만 MT4를 실행하고 차트가 있는 창에서 Expert Advisor의 신호를 봅니다. 그러나 문제는 첫 번째 틱이 오는 즉시 EA가 작동을 시작하고 이전 방문의 히스토리가 로드되는 동안 왜곡된 신호를 제공한다는 것입니다. 데이터가 먼저 로드되고 그 다음에야 Expert Advisor가 작동하도록 만드는 방법. 일반적으로 나는 고통받습니다. 먼저 차트와 함께 프로필을 로드한 다음 전문가와 함께 차트를 로드합니다.