초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1034

 
The_Sheikh :

안녕하세요. 누군가 MQL5의 "플롯"이 무엇인지 설명해 주시겠습니까? 버퍼에는 적용되지 않지만, indicator_plots 속성은 버퍼와 마찬가지로 그리기 객체의 속성 목록을 생성합니다. MQL4 도구를 사용할 때 특정 그리기 개체에 대한 호출이 분명했으며 이제 알 수 없는 항목의 수를 설정하는 새로운 전처리기 속성 indicator_plots 가 있습니다.

MQL4에서 표시되는 버퍼의 수는 지시문에 의해 설정되었습니다.

 #property indicator_buffers 1

그리고 OnInit() 함수에서 계산을 위해 여러 버퍼를 추가할 수 있습니다.

IndicatorBuffers( 3 );

그리고 MQL5에서는 동일한 내용이 두 개의 지시문에 작성됩니다.

 #property indicator_buffers 3
#property indicator_plots    1

즉, 총 3개의 버퍼가 있으며 1개는 차트에 표시되고 나머지 2개는 계산에 사용됩니다. 그리고 MQL5에서는 추가된 것 중 하나를 디스플레이 색상으로 사용할 수 있습니다.

 
fxsaber :

아마도 이 표시기를 MT4와 MT5에서 실행하면 이해하기 쉬울 것입니다. MT5로 변환할 때 플롯을 사용해야 했습니다.

두 개의 버퍼만 그려야 하기 때문입니다.

이미 진실에 더 가깝습니다. 하지만 이 경우 두 번째와 여섯 번째를 그려야 한다면? 안 돼요?

알렉세이 빅토로프 :

그리고 OnInit() 함수에서 계산을 위해 여러 버퍼를 추가할 수 있습니다.

그런데 MQL5에서 이 기능에 대한 대안이 있습니까?

 
The_Sheikh :

이미 진실에 더 가깝습니다. 하지만 이 경우 두 번째와 여섯 번째를 그려야 한다면? 안 돼요?

모르겠어.

 
The_Sheikh :

이미 진실에 더 가깝습니다. 하지만 이 경우 두 번째와 여섯 번째를 그려야 한다면? 안 돼요?

1) "두 번째 및 여섯 번째" - 숫자를 분배하는 방법을 결정합니다.)

2) INDICATOR_CALCULATIONS 및 DRAW_NONE 대 INDICATOR_DATA 및 nonDRAW_NONE(기타)은 모든 서수에서 작동합니다.

 
The_Sheikh :

이미 진실에 더 가깝습니다. 하지만 이 경우 두 번째와 여섯 번째를 그려야 한다면? 안 돼요?

색상을 포함하고 보조 값만 될 표시될 버퍼 유형을 설정합니다.


INDICATOR_DATA

렌더링할 데이터

INDICATOR_COLOR_INDEX

렌더 색상

INDICATOR_CALCULATIONS

중간 계산 을 위한 보조 버퍼

 
The_Sheikh :

그런데 MQL5에서 이 기능에 대한 대안이 있습니까?

mql5에서는 그러한 기능이 필요하지 않습니다. 글을 쓰는 예도 들었다. mql4와의 차이점은 순서와 철자에만 있습니다.

 
답변해주신 모든 분들께 감사드립니다!
 

터미널 설정에서 차트의 최대 막대 수를 10000으로 설정한 다음 스크립트와 표시기에서 Bars() 함수는 설정에 지정된 수 + 나타난 새 초의 수를 반환합니다.

즉, 차트에 표시되는 캔들의 개수가 10,000개로 제한되지 않습니까?

MQL 의 터미널 설정 에 지정된 금액을 정확히 찾는 방법은 무엇입니까?

막대의 수가 int 유형의 최대값에 도달하면 촛불의 수와 시계열 배열 요소의 위치는 다음에 어떻게 될까요?

 
The_Sheikh :

MQL 의 터미널 설정 에 지정된 금액을 정확히 찾는 방법은 무엇입니까?

 TerminalInfoInteger ( TERMINAL_MAXBARS ))
더_셰이크 :

막대의 개수가 int형의 최대값에 도달하면 캔들의 개수는 어떻게 될까요?

막대 수가 증가합니다. TERMINAL_MAXBARS 값보다 큽니다.

, 알 수 없는 알고리즘에 따라 터미널은 "추가 막대를 재설정"합니다. 알 수 없는 경우 표시기에서 차트의 실제 막대 수가 const int Rates_total이고 iBars() https:/ 에도 있습니다. /www.mql5.com/en/docs/series/ibars

저것들. 위의 기준으로 - TERMINAL_MAXBARS는 터미널 창의 데이터이고 iBars()는 차트의 막대의 실제 값입니다.


더_셰이크 :

배열-시계열 요소의 위치와 함께?

표시기 버퍼에 대해 이야기하는 경우 터미널 자체가 메모리를 할당하고 표시기 버퍼와 관련된 배열의 크기는 항상 Rates_total 요소와 같습니다.

확인할 표시기:

 int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   static datetime t= 0 ;
   if (t!=time[rates_total- 1 ])
     {
       Print ( "rates_total = " ,rates_total, ", TERMINAL_MAXBARS = " , TerminalInfoInteger ( TERMINAL_MAXBARS ));
      t=time[rates_total- 1 ];
     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }

표시기 로그:

2019.04.30 19:10:12.247 요금(EURUSD,M1) rate_total = 50000, TERMINAL_MAXBARS = 50000

2019.04.30 19:10:29.699 요금(EURUSD,M1) rate_total = 50001, TERMINAL_MAXBARS = 50000

2019.04.30 19:11:29.392 요금(EURUSD,M1) rate_total = 50002, TERMINAL_MAXBARS = 50000

2019.04.30 19:12:30.125 요금(EURUSD,M1) rate_total = 50003, TERMINAL_MAXBARS = 50000


Документация по MQL5: Доступ к таймсериям и индикаторам / iBars
Документация по MQL5: Доступ к таймсериям и индикаторам / iBars
  • www.mql5.com
Количество баров в истории по соответствующему символу и периоду, но не более чем задано в настройках платформы параметром "Макс. баров в окне" ("Max bars in chart")
 

EasyAndFastGUI에서 MQL5의 인터페이스 개발에 대해 알고 싶습니다.

2015년으로 거슬러 올라가는 " 그래픽 인터페이스 " 기사의 10개 부분(또는 무엇?)이 있습니다.

내 질문은 그것들이 모두 일관성이 있습니까, 아니면 오래된 것을 읽는 것이 의미가 없습니까?

사유: