당사 팬 페이지에 가입하십시오
- 조회수:
- 485
- 평가:
- 게시됨:
- 2021.11.29 11:11
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
MovingAverages 라이브러리는 메타 트레이더 5 클라이언트 터미널의 표준 패키지의 일부입니다.
MovingAverages 라이브러리에는 다양한 유형의 이동 평균을 계산하기 위한 함수가 포함되어 있습니다. 같은 유형의 2개의 함수 그룹으로 나눌 수 있는 8개의 함수가 있으며, 각 그룹에는 4개의 함수가 포함되어 있습니다.
첫 번째 그룹에는 배열을 수신하고 단순히 지정된 위치에서 이동 평균의 값을 반환하는 함수가 포함되어 있습니다.
- SimpleMA() - 단순 평균 값 계산용;
- ExponentialMA() - 지수 평균 값 계산용;
- SmoothedMA() - 평활 평균 값 계산용;
- LinearWeightedMA() - 선형 가중 평균(linear-weighted average) 값 계산용.
이러한 함수는 배열에 대해 한 번의 평균 값을 얻기 위한 것이며 다중 호출에 최적화되어 있지 않습니다. 루프에서 이 그룹의 함수를 사용해야 하는 경우(평균 값을 계산하고 계산된 각 값을 배열에 추가로 쓰기 위해) 최적의 알고리즘을 구성해야 합니다.
두 번째 함수 그룹은 초기 값 배열을 기반으로 하는 이동 평균 값으로 수신자 배열을 채우기 위한 것입니다.
- SimpleMAOnBuffer() - price[] 배열의 단순 평균 값으로 출력 배열 buffer[]를 채웁니다.
- ExponentialMAOnBuffer() - price[] 배열의 지수 평균 값으로 출력 배열 buffer[]를 채웁니다.
- SmoothedMAOnBuffer() - price[] 배열에서 평활화된 평균 값으로 출력 배열 buffer[]를 채웁니다.
- LinearWeightedMAOnBuffer() - price[] 배열의 선형 가중 평균 값으로 출력 배열 buffer[]를 채웁니다.
함수:
//+------------------------------------------------------------------+ //| MovingAverages.mqh | //| Copyright 2009, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "2009, MetaQuotes Software Corp." #property link "https://www.mql5.com" //+------------------------------------------------------------------+ //| 단순 이동 평균 | //+------------------------------------------------------------------+ double SimpleMA(const int position,const int period,const double &price[]) //+------------------------------------------------------------------+ //| 지수 이동 평균 | //+------------------------------------------------------------------+ double ExponentialMA(const int position,const int period,const double prev_value,const double &price[]) //+------------------------------------------------------------------+ //| 평활 이동 평균 | //+------------------------------------------------------------------+ double SmoothedMA(const int position,const int period,const double prev_value,const double &price[]) //+------------------------------------------------------------------+ //| 선형 가중 이동 평균 | //+------------------------------------------------------------------+ double LinearWeightedMA(const int position,const int period,const double &price[]) //+------------------------------------------------------------------+ //| 가격 배열의 단순 이동 평균 | //+------------------------------------------------------------------+ int SimpleMAOnBuffer(const int rates_total,const int prev_calculated,const int begin, //+------------------------------------------------------------------+ //| 가격 배열의 지수 이동 평균 | //+------------------------------------------------------------------+ int ExponentialMAOnBuffer(const int rates_total,const int prev_calculated,const int begin, const int period,const double& price[],double& buffer[]) //+------------------------------------------------------------------+ //| 가격 배열의 평활 이동 평균 | //+------------------------------------------------------------------+ int SmoothedMAOnBuffer(const int rates_total,const int prev_calculated,const int begin, const int period,const double& price[],double& buffer[]) //+------------------------------------------------------------------+ //| 가격 배열의 선형 가중 이동 평균 | //+------------------------------------------------------------------+ int LinearWeightedMAOnBuffer(const int rates_total,const int prev_calculated,const int begin, const int period,const double& price[],double& buffer[])
예:
사용 예를 보기 위해서는 "MQL5: 나만의 지표 만들기"를 확인 하세요
MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/77

과매수/과매도 시장 상황 오실레이터입니다. 모멘텀 지표로도 사용될 수 있습니다. 삼중의 평활은 TRIX보다 기간이 짧은 가격 움직임의 순환적인 구성 요소를 제거하는 데 사용됩니다.

이 오실레이터는 특정 기간 동안 양의 증가의 합과 음의 증가의 합 사이의 비율을 측정합니다.

라이브러리에는 런타임 오류 코드 및 거래 서버 반환 코드에 대한 설명을 반환하는 함수가 포함되어 있습니다.

다음은 wininet.dll 라이브러리를 사용하여 인터넷에서 페이지(파일)를 다운로드하는 방법을 보여주는 간단한 예입니다.