그래픽 개체를 만드는 방법을 배우는 방법? MQL4.

 

저는 오랫동안 그래픽 객체를 생성 하는 방법을 배우고 싶었지만 많은 코드 라인이 혼란스럽습니다.

1. Expert Advisor에서 표시기를 호출하여 모든 것이 명확하다면 핸들을 호출하고 값을 버퍼에 복사하면 간단히 객체를 작성하는 알고리즘은 무엇입니까?

가장 간단한 추세선 구성부터 시작하겠습니다. 여기에 예가 있습니다 https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_trend

그러나 선은 나타나지만 사라지지 않게 하는 방법은 무엇입니까?

2. Expert Advisor에서 이 줄의 현재 위치를 읽는 방법이 명확하지 않습니다. 개체에 버퍼가 없습니까?

3.MQL4로 작성하려고 하는데 MQL5와 많이 다른가요?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_TREND - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
OBJ_TREND 를 예로 들어 별도의 기능으로 Expert Advisor에 복사하십시오. "사라지게 하다"은(는) 무슨 뜻인가요? 개체 시간 및 가격 값 가져오기: ObjectGetTimeByValueObjectGetValueByTime .
OBJ_TREND - Документация на MQL4
  • docs.mql4.com
OBJ_TREND - Документация на MQL4
 
barabashkakvn :
OBJ_TREND 를 예로 들어 별도의 기능으로 Expert Advisor에 복사하십시오. "사라지게 하다"은(는) 무슨 뜻인가요? 개체 시간 및 가격 값 가져오기: ObjectGetTimeByValueObjectGetValueByTime .
스크립트를 호출하면 라인이 시각적으로 나타나고(비디오에서와 같이 동작이 발생함) 사라집니다.
 
forexman77 :
스크립트를 호출하면 라인이 시각적으로 나타나고(비디오에서와 같이 동작이 발생함) 사라집니다.
스크립트 코드를 변경합니다. 개체 삭제를 제거합니다. 전체 도움말 스크립트를 사용하고 있습니까?
 
barabashkakvn :
스크립트 코드를 변경합니다. 개체 삭제를 제거합니다. 전체 도움말 스크립트를 사용하고 있습니까?
네. 나는 지금 시도 할거야.
 
barabashkakvn :
스크립트 코드를 변경합니다. 개체 삭제를 제거합니다. 전체 도움말 스크립트를 사용하고 있습니까?
라인이 남아있습니다. 모든 좋은. 이제 이해하겠습니다.
 
코드에 대해 질문이 있으면 코드를 게시하고 질문하십시오.
 
barabashkakvn :
코드에 대해 질문이 있으면 코드를 게시하고 질문하십시오.

이 숫자가 무엇을 의미하고 무엇을 묻는지 명확하지 않습니까? 시간이 지남에 따라 이것이 막대 인덱스라고 가정할 수 있다면 InpPrice를 이해하는 방법에 int 유형 이 있습니까?

 input int              InpDate1= 35 ;         // Дата 1-ой точки в %
input int              InpPrice1= 60 ;         // Цена 1-ой точки в %
input int              InpDate2= 65 ;         // Дата 2-ой точки в %
input int              InpPrice2= 40 ;         // Цена 2-ой точки в %
 
forexman77 :

이 숫자가 무엇을 의미하고 무엇을 묻는지 명확하지 않습니까?

디코딩 설명은 조금 더 높게 제공됩니다.

 #property description "Скрипт строит графический объект \"Трендовая линия\"."
#property description "Координаты точек привязки задаются в процентах от"
#property description "размеров окна графика."

이 데이터는 도면 점을 결정하는 데 사용됩니다.

 void OnStart ()
  {
.
.
.
//--- определим точки для рисования линии
   int d1=InpDate1*(bars- 1 )/ 100 ;
   int d2=InpDate2*(bars- 1 )/ 100 ;
   int p1=InpPrice1*(accuracy- 1 )/ 100 ;
   int p2=InpPrice2*(accuracy- 1 )/ 100 ;
//--- создадим линию тренда
.
.
.
 
barabashkakvn :

디코딩 설명은 조금 더 높습니다.

이 데이터는 도면 점을 결정하는 데 사용됩니다.

내 의견으로는 " OBJ_TREND "예제에는 불필요한 것이 많이 있습니다. 이 지역을 잘 몰라서 오래 방황할 것 같아요.

내가 이해하는 한, 코드가 검색되고 있지만 이미 두 가지 점, 막대 인덱스(내 고유 알고리즘)를 알고 있습니다.

유일한 문제는 이 두 점을 선으로 연결하고 특정 이벤트가 발생할 때까지 오른쪽으로 계속하는 방법입니다.

 
forexman77 :

이 예에서는 제 생각에 잉여가 많이 있습니다. 이 지역을 잘 몰라서 오래 방황할 것 같아요.

내가 이해하는 한, 코드가 검색되고 있지만 이미 두 가지 점, 막대 인덱스(내 고유 알고리즘)를 알고 있습니다.

유일한 문제는 이 두 점을 선으로 연결하고 특정 이벤트가 발생할 때까지 오른쪽으로 계속하는 방법입니다.

포인트의 시간과 날짜를 알고 있으면 bool TrendCreate() 만 호출하면 됩니다.
사유: