기고글 토론 "초보자를 위한 MQL5 : Expert Adviser의 기술 지표 사용 가이드" - 페이지 2

 
초보자에게는 이 문서로 지표 사용법을 설명하기에 충분합니다.
 
예를 들어 지표에서 어떻게 하면
Bands_handle=iBands(NULL,0,144,0,2,PRICE_CLOSE);

수동으로 작성된 "이전 표시기"의 값으로 PRICE_CLOSE를 변경합니다.
터미널에서는 선택할 수 있지만 코드에서 작성하는 방법을 이해하지 못합니다.
설명서에는 핸들이 필요하다고 나와 있지만 버퍼 만 있습니다.
제발 도와주세요.

 
Григорий Муратов #:
예를 들어 인디케이터에서 PRICE_CLOSE를 변경하는 방법을 알려주시겠습니까?

수동으로 작성된 "이전 지표"의 값으로 PRICE_CLOSE를 변경합니다.
터미널에서는 선택할 수 있지만 코드에서 작성하는 방법을 이해하지 못합니다.
설명서에는 핸들이 필요하다고 나와 있지만 버퍼 만 있습니다.
제발 도와주세요.

기사를보십시오 https://www.mql5.com/ru/articles/15

Индикатор от индикатора в MQL5
Индикатор от индикатора в MQL5
  • www.mql5.com
При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.
 
Rashid Umarov #:

https://www.mql5.com/ru/articles/15 기사를 확인하세요.

링크를 보내 주셔서 감사하지만 댓글에 코드가 오래되었다고 주장합니다. 제가 살펴보도록 하겠습니다.
 

Григорий Муратов #:
Подскажите пожалуйста, как в индикаторе, например в 

Bands_handle=iBands(NULL,0,144,0,2,PRICE_CLOSE);

터미널에서 선택할 수 있지만 코드에서 작성하는 방법을 모르겠습니다.
터미널에서 선택할 수 있지만 코드에서 작성하는 방법을 모르겠습니다.
설명서에는 핸들이 필요하다고 나와 있지만 버퍼 만 있습니다.
제발 도와주세요.

문서를 보면 https://www.mql5.com/ru/docs/indicators/ibands -- 사양은 다음과 같습니다:

int  iBands(
   string              symbol,            // 캐릭터 이름
   ENUM_TIMEFRAMES     period,            // 기간
   int                 bands_period,      // 평균선 계산을 위한 기간
   int                 bands_shift,       // 표시기 가로 오프셋
   double              deviation,         // 표준 편차 수
   ENUM_APPLIED_PRICE  applied_price      // 가격 유형 또는 핸들
   );

-- "가격 유형 또는 핸들" -- 여기에 PRICE_CLOSE 대신 사용자 지정 인디케이터의 핸들을 작성할 수 있습니다.

예를 들어

MA_Custom_handle=iCustom(NULL,0,"Examples\\Custom Moving Average",
                     MA_Period,
                     MA_Shift,
                     MA_Method,
                     PRICE_CLOSE
                     );
Bands_handle=iBands(NULL,0,144,0,2, MA_Custom_handle );