MQL4 및 MQL5 프로그래밍 기고글

icon

커뮤니티 구성원들이 주로 작성한 수많은 게시된 글에서 트레이딩 전략 프로그래밍을 위한 MQL5 언어를 학습. 기고글은 테스터, 트레이딩 전략, 통합 프로그래밍과 관련된 질문에 대한 답변을 더 빨리 찾을 수 있도록 카테고리로 그룹화되어 있습니다.

새로운 게시물을 따라 포럼에서 토론하십시오!

새로운 기고글 추가
최신 | 최고
Renko 차트 표시
Renko 차트 표시

Renko 차트 표시

이 글에서는 Renko 차트 작성의 예와 MQL5에서 지표로 구현하는 방법을 설명합니다. 이 지표를 수정하면 기존 차트와 구별됩니다. 지표 창과 메인 차트 모두에서 구성할 수 있습니다. 또한 지그재그 표시기가 있습니다. 차트 구현의 몇 가지 예를 찾을 수 있습니다.
preview
모집단 최적화 알고리즘: 물고기 떼 검색(FSS)

모집단 최적화 알고리즘: 물고기 떼 검색(FSS)

물고기 떼 검색(FSS)은 대부분의 물고기(최대 80%)가 친척들로 구성된 집단인 물고기 떼에서 물고기의 행동에서 영감을 얻은 새로운 최적화 알고리즘입니다. 물고기의 떼가 먹이 사냥의 효율성과 포식자로부터 보호하는 데 중요한 역할을 한다는 것은 이미 입증된 사실입니다.
preview
Expert Adviso 개발 기초부터(22부): 새로운 주문 시스템(V)

Expert Adviso 개발 기초부터(22부): 새로운 주문 시스템(V)

오늘은 새로운 주문 시스템을 계속 개발할 예정입니다. 새로운 시스템을 구현하는 것은 그리 쉬운 일이 아닙니다. 프로세스를 복잡하게 만드는 문제가 종종 발생하기 때문입니다. 이러한 문제가 나타나면 우리는 개발을 멈추고 우리의 개발 방향에 대해 다시 분석해야 합니다.
preview
Expert Advisor 개발 기초부터(18부): 새로운 주문 시스템(I)

Expert Advisor 개발 기초부터(18부): 새로운 주문 시스템(I)

이것이 새로운 주문 시스템의 첫 번째 부분입니다. 기사를 통해 EA를 문서화하기 시작한 이후 우리는 차트 주문 시스템 모델을 그대로 유지하면서 다양한 변경 및 개선을 추가했습니다.
preview
이동 평균으로 할 수 있는 것

이동 평균으로 할 수 있는 것

이 기사에서는 이동 평균 지표를 적용하는 몇 가지 방법에 대해 살펴봅니다. 곡선 분석과 관련된 각각의 방법에는 아이디어를 시각화 하는 지표가 수반됩니다. 대부분의 경우 여기에서 다루는 아이디어는 존경받는 저자들의 것입니다. 저의 유일한 임무는 그것들을 모아 여러분이 주요한 접근 방식에 대해 알아보고 더 합리적인 거래 결정을 내릴 수 있도록 하는 것이었습니다. MQL5 숙련도 수준 - 기본.
preview
Relative Vigor Index로 거래 시스템을 설계하는 방법을 알아보세요

Relative Vigor Index로 거래 시스템을 설계하는 방법을 알아보세요

가장 인기 있는 기술 지표를 기반으로 거래 시스템을 설계하는 방법에 대한 시리즈의 새로운 기사입니다. 이 글에서는 상대 활력 지수(Relative Vigor Index) 지표를 사용하여 이를 수행하는 방법을 알아봅니다.
RSI 기반의 트레이딩 시스템을 설계하는 방법 알아보기
RSI 기반의 트레이딩 시스템을 설계하는 방법 알아보기

RSI 기반의 트레이딩 시스템을 설계하는 방법 알아보기

이 기사에서는 트레이딩의 세계에서 가장 인기 있고 일반적으로 사용되는 지표 중 하나인 RSI에 대해 공유합니다. 이 글에서 여러분은 이 지표를 사용하여 거래 시스템을 설계하는 방법을 배우게 됩니다.
MQL5.커뮤니티 - 유저 메모
MQL5.커뮤니티 - 유저 메모

MQL5.커뮤니티 - 유저 메모

방금 회원가입을 마치신 분들은 "메세지에 어떻게 그림을 넣나요?" "MQL5 소스 코드를 어떻게 포맷하나요?" "개인 메시지는 어디에 저장되나요?" 등의 다양한 질문을 가지고 계실 겁니다. 이 문서에서 MQL5.커뮤니티에 익숙해지고 다양한 기능들에 대해 알아보실 수 있는 꿀팁들을 준비하였습니다.
ADX 기반의 트레이딩 시스템을 설계하는 방법 알아보기
ADX 기반의 트레이딩 시스템을 설계하는 방법 알아보기

ADX 기반의 트레이딩 시스템을 설계하는 방법 알아보기

이 기사에서는 가장 인기 있는 지표를 사용하여 거래 시스템을 설계하는 것과 평균 방향성 지수(ADX) 지표에 대해 알아볼 것입니다. 이 지표를 잘 이해하기 위해 자세한 내용에 대해 알아보고 간단한 전략을 통해 사용법을 배우도록 하겠습니다. 무언가를 깊이 배우면 더 많은 통찰력을 얻을 수 있고 더 잘 사용할 수 있게 됩니다.
preview
Scikit-learn 라이브러리의 회귀 모델과 이 모델을 ONNX로 내보내기

Scikit-learn 라이브러리의 회귀 모델과 이 모델을 ONNX로 내보내기

이 글에서는 Scikit-learn 패키지의 회귀 모델을 적용하고 이를 ONNX 형식으로 변환하고 결과 모델을 MQL5 프로그램 내에서 사용하는 방법에 대해 살펴봅니다. 또한 부동 소수점 및 배정밀도 모두에서 오리지널 모델의 정확도를 ONNX 버전과 비교할 것입니다. 이후 더 나아가 회귀 모델의 내부 구조와 작동 원리를 더 잘 이해하기 위해 회귀 모델의 ONNX 표현을 살펴볼 것입니다.
preview
Expert Advisor 개발 기초부터(20부): 새로운 주문 시스템 (III)

Expert Advisor 개발 기초부터(20부): 새로운 주문 시스템 (III)

새로운 주문 시스템을 계속 만들어 보겠습니다. 이러한 시스템을 만들려면 MetaTrader 5 플랫폼이 실제로 어떻게 작동하고 어떤 자원을 제공하는지 이해해야 할 뿐만 아니라 MQL5를 잘 다룰 수 있어야 합니다.
preview
Expert Advisor 개발 기초부터(26부): 미래를 향해(I)

Expert Advisor 개발 기초부터(26부): 미래를 향해(I)

오늘은 주문 시스템을 한 단계 더 발전시켜 보겠습니다. 하지만 그 전에 우리는 몇 가지 문제를 해결해야 합니다. 우리가 어떻게 하고 싶은지, 거래일 동안 우리가 어떤 일을 할 것인지와 관련된 몇 가지 질문이 있습니다.
preview
트레이딩 Expert Advisor를 처음부터 개발하기(16부): 웹에서 데이터 액세스하기(II)

트레이딩 Expert Advisor를 처음부터 개발하기(16부): 웹에서 데이터 액세스하기(II)

웹에서 Expert Advisor에 데이터를 입력하는 방법은 그리 당연하지 않습니다. MetaTrader 5가 제공하는 모든 가능성을 이해하지 않고는 그렇게 쉬운 일이 아닙니다.
preview
Expert Advisor 개발 기초부터(19부): 새로운 주문 시스템(II)

Expert Advisor 개발 기초부터(19부): 새로운 주문 시스템(II)

이 글에서는 "무슨 일이 일어나는지를 보여주는" 그래픽 주문 시스템을 개발할 것입니다. 이번에는 처음부터 다시 시작하는 것이 아니라 거래하는 자산의 차트에 더 많은 객체와 이벤트를 추가하여 기존 시스템을 수정할 예정입니다.
preview
Expert Advisor 개발 기초부터(28부): 미래를 향해(III)

Expert Advisor 개발 기초부터(28부): 미래를 향해(III)

아직 우리의 주문 시스템에는 미흡한 부분이 하나 있습니다. 조만간 해결하도록 하겠습니다. MetaTrader 5는 주문 값을 생성하고 수정할 수 있는 티켓 시스템을 제공합니다. 이 아이디어는 동일한 티켓 시스템을 더 빠르고 효율적으로 만들 수 있는 EA를 만드는 것입니다.
preview
ADX 기반의 트레이딩 시스템을 설계하는 방법 알아보기

ADX 기반의 트레이딩 시스템을 설계하는 방법 알아보기

이 기사에서는 간단한 거래 시스템을 설계하는 방법을 배우는 시리즈의 연속으로 새로운 기술 도구를 배울 것입니다. 이번에는 또 다른 인기 있는 기술 지표에 대해 알아볼 것입니다: 평균 실제 범위(ATR).
Expert Advisor 처음부터 개발하기
Expert Advisor 처음부터 개발하기

Expert Advisor 처음부터 개발하기

이 기사에서는 최소한의 프로그래밍을 통해 트레이딩 로봇을 개발하는 방법에 대해 알아봅니다. 물론 MetaTrader 5는 트레이딩과 관련한 높은 수준의 제어를 제공합니다. 그러나 수동으로 주문하는 것은 경험이 적은 사용자에게는 상당히 어렵고 위험할 수 있습니다.
preview
MQL5에서 행렬 및 벡터: 활성화 함수

MQL5에서 행렬 및 벡터: 활성화 함수

여기서는 머신 러닝에서의 활성화 함수에 대해서만 설명하겠습니다. 인공 신경망에서 뉴런 활성화 함수는 입력 신호 또는 입력 신호 세트의 값을 기반으로 출력 신호의 값을 계산합니다. 우리는 이 프로세스의 내부의 작동 방식에 대해 자세히 살펴볼 것입니다.
preview
회귀 메트릭을 사용하여 ONNX 모델 평가하기

회귀 메트릭을 사용하여 ONNX 모델 평가하기

회귀는 레이블이 지정되지 않은 예제에서 실제의 값을 예측하는 작업입니다. 회귀 메트릭은 회귀 모델 예측의 정확도를 평가하는 데 사용됩니다.
preview
MetaTrader 5를 사용하여 Python에서 사용자 지정 통화쌍 패턴 찾기

MetaTrader 5를 사용하여 Python에서 사용자 지정 통화쌍 패턴 찾기

외환 시장에는 반복되는 패턴과 규칙성이 있을까요? 저는 Python과 MetaTrader 5를 사용해 저만의 패턴 분석 시스템을 만들기로 했습니다. 그건 외환 거래를 정복하기 위한 수학과 프로그래밍의 일종의 공생입니다.
MQL5로 틱 인디케이터 만들기
MQL5로 틱 인디케이터 만들기

MQL5로 틱 인디케이터 만들기

이 글에서는 가격을 틱 차트로 나타내는 틱 인디케이터와 특정 개수의 틱을 이용해 캔들을 그리는 캔들 인디케이터 두 가지의 작성 방법을 다룰 겁니다. 두 인디케이터 모두 가격 정보를 파일로 만들어 인디케이터 재가동 시 저장된 데이터(다른 프로그램에서도 이용 가능)를 이용합니다.
preview
MQL5에서 라인을 다루는 방법

MQL5에서 라인을 다루는 방법

이 글에서는 추세선, 지지선, 저항선과 같은 가장 중요한 선을 MQL5로 다루는 방법을 알아보세요.
캔들스틱 패턴 분석
캔들스틱 패턴 분석

캔들스틱 패턴 분석

일본 캔들스틱 차트의 구성과 캔들스틱 패턴 분석은 놀라운 기술적 분석 영역을 구성합니다. 캔들스틱의 장점은 데이터 내부의 역학을 추적 할 수 있는 방식으로 데이터를 표현한다는 것입니다. 이 글에서는 캔들스틱 유형, 캔들스틱 패턴 분류를 분석하고 캔들스틱 패턴을 결정할 수 있는 인디케이터를 제시합니다.
preview
MQL5를 사용하여 맞춤형 실제 강도 지수 지표를 만드는 방법

MQL5를 사용하여 맞춤형 실제 강도 지수 지표를 만드는 방법

이글은 맞춤형 지표를 만드는 방법에 대한 새로운 글입니다. 이글에서 우리는 실제 강도 지수(TSI)를 기반으로 Expert Advisor를 만들 것입니다.
preview
MQL5 전략 테스터를 이해하고 효과적으로 사용하기

MQL5 전략 테스터를 이해하고 효과적으로 사용하기

MQL5 프로그래머나 개발자는 중요하고 가치 있는 도구를 마스터해야 합니다. 이러한 도구 중 하나가 전략 테스터입니다. 이 글은 MQL5의 전략 테스터를 이해하고 효과적으로 사용하기 위한 실용적인 가이드입니다.
preview
MetaTrader 5를 이용한 Python 고빈도 차익 거래 시스템

MetaTrader 5를 이용한 Python 고빈도 차익 거래 시스템

이 글에서 우리는 브로커의 시각에서 합법적인 차익거래 시스템을 만들고 외환 시장에서 수천 개의 합성 가격을 생성하고 이를 분석하고 성공적으로 수익을 창출하는 거래를 만들어 보겠습니다.
preview
Expert Advisor 개발 기초부터(25부): 시스템 견고성 확보(II)

Expert Advisor 개발 기초부터(25부): 시스템 견고성 확보(II)

이 글에서는 EA의 성능을 향상하기 위한 마지막 단계를 밟아보겠습니다. 그러니 오랫동안 읽을 준비를 하세요. Expert Advisor의 신뢰성을 높이기 위해 우리는 코드에서 모든 것을 제거합니다. 이 코드는 거래 시스템의 일부가 아닌 코드입니다.
트레이딩을 위한 조합론과 확률 이론(3부): 첫 번째 수학적 모델
트레이딩을 위한 조합론과 확률 이론(3부): 첫 번째 수학적 모델

트레이딩을 위한 조합론과 확률 이론(3부): 첫 번째 수학적 모델

앞서 살펴본 주제에 대해 논리적으로 연속적인 내용을 다루자면 그것은 아마도 트레이딩 작업을 위한 다기능 수학적 모델의 개발일 것입니다. 이 글에서 저는 프랙탈을 설명하는 최초의 수학적 모델의 개발과 관련된 전체의 과정을 처음부터 설명하겠습니다. 이 모델은 중요한 빌딩 블록이 되어야 하며 다 기능적이고 보편적이어야 합니다. 그리고 모델은 우리의 아이디어를 더욱 발전시키기 위한 이론적 기반을 구축할 것입니다.
preview
베어스 파워 보조 지표로 트레이딩 시스템을 설계하는 방법 알아보기

베어스 파워 보조 지표로 트레이딩 시스템을 설계하는 방법 알아보기

이번 글은 가장 인기 있는 보조지표로 트레이딩 시스템을 설계하는 방법을 알아보는 시리즈의 새로운 글입니다. 이번에는 베어스 파워 보조지표로 트레이딩 시스템을 설계하는 방법을 알아봅니다.
preview
MQL5의 ALGLIB 수치 해석 라이브러리

MQL5의 ALGLIB 수치 해석 라이브러리

이 글에서는 금융 데이터 분석의 효율성을 향상시킬 수 있는 ALGLIB 3.19 수치 분석 라이브러리와 그 응용 프로그램 및 새로운 알고리즘에 대해 간략히 살펴봅니다.
MQL5 마법사: 프로그래밍 없이 Expert Advisor 만들기
MQL5 마법사: 프로그래밍 없이 Expert Advisor 만들기

MQL5 마법사: 프로그래밍 없이 Expert Advisor 만들기

프로그래밍에 시간을 낭비하지 않고 거래 전략을 시도하고 싶습니까? MQL5 마법사에서 거래 신호 유형을 선택하고 추적 포지션 및 자금 관리 모듈을 추가하면 작업이 완료됩니다! 고유한 모듈 구현을 생성하거나 작업 서비스를 통해 주문하고 새 모듈을 기존 모듈과 결합합니다.
MQL5 시장 제품을 구입하는 것은 얼마나 안전합니까?
MQL5 시장 제품을 구입하는 것은 얼마나 안전합니까?

MQL5 시장 제품을 구입하는 것은 얼마나 안전합니까?

우리는 보안 문제에 많은 관심을 기울이며 MetaTrader 5 트레이딩 애플리케이션을 판매하는 서비스를 시작했습니다. 관련된 모든 리스크를 최소화하여 귀사가 보다 중요한 문제, 즉 가장 적합한 거래 로봇을 찾을 수 있도록 했습니다!
Simulink: Expert Advisor 개발자를 위한 가이드
Simulink: Expert Advisor 개발자를 위한 가이드

Simulink: Expert Advisor 개발자를 위한 가이드

저는 전문 프로그래머가 아닙니다. 따라서 거래 시스템 개발 작업을 할 때 "단순한 것에서 복잡한 것으로가는 것"의 원칙이 가장 중요합니다. 나에게 정확히 무엇이 간단합니까? 우선 그것은 시스템을 만드는 과정과 그 작업의 논리를 시각화하는 것입니다. 또한 최소한의 수기 코드입니다. 이 기사에서는 Matlab 패키지를 기반으로 거래 시스템을 만들고 테스트한 다음 MetaTrader 5에 대한 Expert Advisor를 작성하려고 합니다. MetaTrader 5의 과거 데이터는 테스트 프로세스에 사용됩니다.
preview
데이터 과학 및 머신 러닝(파트 04): 현재 주식 시장 붕괴 예측

데이터 과학 및 머신 러닝(파트 04): 현재 주식 시장 붕괴 예측

이 기사에서는 로지스틱 모델을 사용하여 미국 경제의 펀더멘털을 기반으로 주식 시장 폭락을 예측하려고 합니다. NETFLIX와 APPLE은 우리가 집중해서 볼 주식입니다. 이전의 2019년과 2020년의 시장 폭락을 통해 우리 모델이 현재의 암울한 상황에서 어떻게 작동하는지를 알아 봅시다.
스토캐스틱으로 거래 시스템 설계 하는 방법 알아보기
스토캐스틱으로 거래 시스템 설계 하는 방법 알아보기

스토캐스틱으로 거래 시스템 설계 하는 방법 알아보기

이 기사에서는 기존의 학습 시리즈를 계속합니다. 이번에는 가장 인기 있고 유용한 지표 중 하나인 스토캐스틱 오실레이터 지표를 사용하여 거래 시스템을 설계해 볼 것입니다. 여러분들이 기존에 가지고 있던 기본적인 지식에 새로운 지식을 쌓는 기회가 되기를 바랍니다.
MetaTrader 5 - 상상 이상!
MetaTrader 5 - 상상 이상!

MetaTrader 5 - 상상 이상!

MetaTrader 5 클라이언트 터미널은 처음부터 개발되었으며 물론 이전 제품을 훨씬 능가합니다. 새로운 거래 플랫폼은 모든 금융 시장에서 거래할 수 있는 무한한 기회를 제공합니다. 또한 그 기능은 더욱 유용한 기능과 편리함을 제공하기 위해 계속 확장되고 있습니다. 따라서 MetaTrader 5의 수많은 장점을 모두 나열하는 것은 매우 어렵습니다. 우리는 그것들을 하나의 기사로 간략하게 설명하려고했는데 그 결과에 놀랐습니다. 기사가 간단하지 않습니다!
세줄 브레이크 차트(Three Line Break Chart)를 구성하기 위한 지시자
세줄 브레이크 차트(Three Line Break Chart)를 구성하기 위한 지시자

세줄 브레이크 차트(Three Line Break Chart)를 구성하기 위한 지시자

이 기사는 스티브 니슨이 그의 책 "캔들스틱 그 너머"에서 제안한 3행 브레이크 차트(Three Line Break Chart)에 관한 것입니다. 이 차트의 가장 큰 장점은 이전 이동과 관련하여 가격의 사소한 변동을 필터링할 수 있다는 것입니다. 우리는 차트 구성의 원칙, 지표의 코드, 그리고 그것을 기반으로 한 거래 전략의 몇 가지 예를 논의할 것입니다.
preview
SQLite: MQL5로 SQL 데이터베이스의 처리

SQLite: MQL5로 SQL 데이터베이스의 처리

트레이딩 전략을 개발하는 일은 많은 양의 데이터를 처리하는 것과 관련이 있습니다. 이제 MQL5에서 SQLite를 기반으로 하는 SQL 쿼리를 사용하여 데이터베이스로 작업할 수 있습니다. 이 엔진에서 중요한 점 전체 데이터베이스가 사용자의 PC에 있는 단일 파일에 저장된다는 것입니다.
preview
OBV로 트레이딩 시스템을 설계하는 방법 알아보기

OBV로 트레이딩 시스템을 설계하는 방법 알아보기

이 기사는 인기있는 지표 중 일부를 기반으로 거래 시스템을 설계하는 방법에 대해 초보자들에게 설명하는 시리즈에서 계속되는 새로운 기사입니다. OBV(On Balance Volume)라는 새로운 지표를 배우고 이를 어떻게 사용하고 이를 기반으로 하는 거래 시스템을 어떻게 설계하는지 알아보겠습니다.
preview
Expert Advisor 개발 기초부터 (파트 15): 웹에서 데이터 액세스 하기(I)

Expert Advisor 개발 기초부터 (파트 15): 웹에서 데이터 액세스 하기(I)

MetaTrader 5를 통해 온라인 데이터에 어떻게 액세스할 수 있을까요? 웹에는 엄청난 양의 정보를 제공하는 많은 웹사이트가 있습니다. 여러분이 알아야 할 것은 어디에서 이 정보를 가장 잘 사용할 수 있을까 하는 점입니다.