MQL5 프로그래밍 예가 포함된 기고글

icon

MQL5 언어 MetaTrader 플랫폼에 대한 지표 및 트레이딩 로봇 생성 방법을 보여주는 코드의 예를 포함한 방대한 기고글 모음에 액세스 하십시오. 소스 코드가 기고글에 첨부되어 있으므로, MetaEditor에서 소스 코드를 열고 실행하여 애플리케이션의 작동 방식을 확인할 수 있습니다.

이 기고글들은 자동 트레이딩을 막 탐구하기 시작한 사람들과 프로그래밍 경험을 가진 전문 트레이더들에게 모두 유용할 것입니다. 예시들뿐만 아니라 새로운 아이디어도 포함하고 있습니다.

새로운 기고글 추가
최신 | 최고
Kagi 차트 지표

Kagi 차트 지표

이 글에서는 다양한 차트 옵션과 추가 기능을 갖춘 Kagi 차트 지표를 제안합니다. 또한 지표 차트 작성 원리와 MQL5 구현 기능을 고려합니다. 거래에서 가장 인기 있는 구현 사례가 표시됩니다. 음/양 교환 전략, 추세선에서 멀어지고 지속적으로 "어깨" 증가/"허리" 감소.
preview

MQL 언어를 사용하여 아무것도 없는 상태에서 심층 신경망(Deep Neural Network) 프로그래밍 하기

이 기사는 MQL4/5 언어를 사용하여 심층 신경망을 만드는 방법을 열려주는 것을 목표로 합니다.
preview

Fix PriceAction 손절매 혹은 Fixed RSI(스마트 스탑로스)

손절매는 거래에서 자금 관리와 관련된 중요한 도구입니다. 손절매와 이익실현과 랏 크기를 효과적으로 사용하면 트레이더는 더 일관되면서도 전반적으로도 더 많은 수익을 얻을 수 있습니다. 손절매는 훌륭한 도구이지만 사용할 때 직면하게 되는 문제들이 있습니다. 가장 중요한 것은 손절매 사냥입니다. 이 기사에서는 거래에서 손절매 사냥을 줄이는 방법과 전통적인 손절매 사용법을 비교하고 이를 통해 수익성을 결정하는 방법을 살펴봅니다.
preview

하나의 차트에 여러 개의 지표 넣기(파트 01): 개념 이해

오늘 우리는 하나의 차트에서 여러개의 지표가 동시에 실행되면서 지표별로 각각의 영역을 차지하지 않는 차트에 지표를 추가하는 방법에 대해 알아 봅니다. 많은 트레이더들은 한 번에 여러개의 지표(예: RSI, STOCATIC, MACD, ADX 및 기타)를 모니터링하거 때로는 다른 자산을 인덱스로 만들어 모니터링할 때 거래에 대해 좀 더 자신감을 가지게 되기도 합니다.
MQL5.커뮤니티 - 유저 메모

MQL5.커뮤니티 - 유저 메모

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

MQL5 Coobook: MetaTrader 5 거래 이벤트에 대한 소리 알림

이 글에서는 Expert Advisor의 파일에 사운드 파일을 포함하여 거래 이벤트에 사운드 알림을 추가하는 것과 같은 문제를 고려할 것입니다. 파일이 포함된다는 사실은 사운드 파일이 Expert Advisor 내부에 위치한다는 것을 의미합니다. 따라서 Expert Advisor의 컴파일된 버전(*.ex5)을 다른 사용자에게 제공할 때 사운드 파일도 제공하고 저장해야 하는 위치를 설명할 필요가 없습니다.
HTML의 차트 및 다이어그램

HTML의 차트 및 다이어그램

오늘날에는 웹 브라우저가 설치되어 있지 않은 컴퓨터를 찾기가 어렵습니다. 오랫동안 브라우저는 진화하고 개선되어 왔습니다. 이 문서에서는 브라우저에 표시하기 위해 MetaTrader 5 클라이언트 터미널에서 얻은 정보를 기반으로 차트와 다이어그램을 만드는 간단하고 안전한 방법에 대해 설명합니다.
MQL4에서 MQL5로 이전하기

MQL4에서 MQL5로 이전하기

이 문서는 MQL4 언어 함수에 대한 간략한 가이드로, 프로그램을 MQL4에서 MQL5로 이전하는데에 도움을 드릴 것입니다. MQL4 함수마다 (거래 함수 제외) 설명과 대응하는 MQL5쪽의 구현이 적혀있어 이전하는데에 드는 시간을 눈에 띄게 줄여줄 것입니다.. 편의를 위해 MQL4 함수들은 MQL4 레퍼런스처럼 그룹별로 나뉘어있습니다.
MQL5 객체 지향 프로그래밍 접근 방식을 사용한 Expert Advisor 작성하기

MQL5 객체 지향 프로그래밍 접근 방식을 사용한 Expert Advisor 작성하기

이 글은 "초보자를 위한 MQL5에서 Expert Advisor를 작성하기 위한 단계별 가이드" 글에서 수행 한 작업에 대한 객체 지향 접근 방식에 초점을 맞추고 있습니다. 대부분의 사람들은 이것이 어렵다고 생각하지만, 이 글을 다 읽고 나면 객체 지향 기반의 Expert Advisor를 직접 작성할 수 있을 것임을 확신하고 싶습니다.
더 나은 프로그래머 (Part 03): 성공적인 MQL5 프로그래머가 되고자 한다면 이 5가지를 하지 마세요

더 나은 프로그래머 (Part 03): 성공적인 MQL5 프로그래머가 되고자 한다면 이 5가지를 하지 마세요

이글은 프로그래밍 경력을 향상시키려는 사람이라면 반드시 읽어야 하는 글입니다. 이 시리즈는 프로그래머 경험이 어떻든 간에 최고의 프로그래머로 만드는 것을 목표로 합니다. 글에서 다루는 내용은 MQL5 프로그래밍 초보자와 전문가 모두에게 해당됩니다.
유전 알고리즘-쉬워요

유전 알고리즘-쉬워요

이 글에서는 저자가 직접 개발한 유전 알고리즘을 이용한 진화 연산에 대해 이야기합니다. 예제를 이용해 알고리즘의 기능을 설명하고, 실제 적용 가능한 경우를 설명합니다.
preview

시각화! R 언어의 'plot'과 유사한 MQL5 그래픽 라이브러리

트레이딩의 로직을 연구할 때 그래프의 형태로 표시되는 시각적 표현은 매우 중요합니다. 과학 관련 커뮤니티에서 널리 사용되는 여러 프로그래밍 언어(예: R 및 Python)에는 시각화에 사용되는 특수한 '플롯' 함수가 있습니다. 이 함수들이 선, 점 분포 및 히스토그램을 그려서 패턴을 시각화 할 수 있습니다. MQL5에서는 CGraphics 클래스를 사용하여 동일한 작업을 수행할 수 있습니다.
preview

알고리즘 트레이딩 기사를 작성하고 200달러를 받으세요!

기사를 작성하고 알고리즘 트레이딩이 발전하도록 기여해 보세요. 여러분의 트레이딩 및 프로그래밍 경험을 공유해 주시면 $200를 지급해 드립니다. 또한 인기 있는 MQL5.com 웹사이트에 글을 게시하면 전문적인 커뮤니티에서 여러분의 브랜드를 홍보할 수 있는 좋은 기회가 됩니다. 수천 명의 트레이더들이 여러분의 작품을 읽어 볼 것입니다. 비슷한 생각을 가진 사람들과 아이디어를 논의하고 새로운 경험을 쌓고 여러분이 가진 지식을 수익화할 수 있습니다.
preview

Expert Advisor 개발 기초부터 (파트 8): 개념적 도약

새로운 기능을 구현하는 가장 쉬운 방법은 무엇일까요? 이 글에서 우리는 한 걸음 뒤로 물러난 다음 두 걸음 앞으로 나아갈 것입니다.
preview

MetaTrader의 MetaTrader: 하나의 차트에서 여러 로봇 실행하기

이 글에서는 개별 차트에서 각 로봇의 인스턴스를 구성할 필요 없이 하나의 차트에만 연결하면 여러 차트에서 사용할 수 있는 범용 MetaTrader 로봇을 만들기 위한 간단한 템플릿을 살펴보겠습니다.
preview

손쉽게 트레이딩 로봇 만들기

시장 거래에는 많은 위험이 따릅니다. 그 중에서도 가장 큰 위험은 잘못된 결정을 내리는 것이죠. 투자자라면 누구나 언제든지 작동 가능하고 두려움, 탐욕, 조바심 같은 우리 인간의 약점을 갖지 않는 자신만의 트레이딩 로봇을 꿈꿉니다.
MQL5로 하는 트레이드 오퍼레이션 - 어렵지 않아요!

MQL5로 하는 트레이드 오퍼레이션 - 어렵지 않아요!

대부분의 투자자들이 수익 창출을 목적으로 하지만 투자 과정 자체를 즐기는 투자자들도 있습니다. 하지만 반드시 수동 매매여야만 그 과정이 즐거울 수 있는 건 아니예요. 자동 거래 시스템 개발 또한 꽤 흥미진진하답니다. 트레이딩 로봇 개발은 좋은 추리 소설을 읽는 것 만큼이나 재밌을 수 있어요.
더 나은 프로그래머 (Part 07): 성공적인 프리랜서 개발자가 되기 위한 참고 사항

더 나은 프로그래머 (Part 07): 성공적인 프리랜서 개발자가 되기 위한 참고 사항

MQL5에서 성공적인 프리랜스 개발자가 되고 싶습니까? 그렇다면 이 기사를 읽어 보시기 바랍니다.
MQL5 코드 보호하기: 보안 암호, 키 생성기, 시간 제한, 원격 라이선스 및 고급 EA 라이선스 키 암호 테크닉

MQL5 코드 보호하기: 보안 암호, 키 생성기, 시간 제한, 원격 라이선스 및 고급 EA 라이선스 키 암호 테크닉

개발자라면 자신이 개발한 프로그램이 안전하게 보호되길 바라죠. 이번 글에서는 MQL5 소프트웨어를 보호할 수 있는 몇 가지 방법을 알아보겠습니다. 어떻게 하면 MQL5 스크립트, 엑스퍼트 어드바이저 및 인디케이터에 대한 라이선스를 획득할 수 있는지 설명해 드릴게요. 보안 암호, 키 생성기, 계정 라이선스, 시간 제한 및 MQL5-RPC 원격 호출에 대해 다룰 겁니다.
preview

Expert Advisor 개발 기초부터(30부): 차트 트레이드(Chart Trade)를 지표로 사용하시나요?

오늘 우리는 차트 트레이드(Chart Trade)를 다시 사용하겠습니다. 그러나 이번에는 차트 트레이드가 차트에 표시되거나 표시되지 않을 수도 있는 차트상의 지표가 될 것입니다.
MQL5 Coobook: 단일 창에서 여러 시간 프레임 모니터링

MQL5 Coobook: 단일 창에서 여러 시간 프레임 모니터링

MetaTrader 5에는 분석을 위해 21개의 시간 프레임이 있습니다. 기존 차트에 배치하고 기호, 시간 프레임 및 기타 속성을 바로 설정할 수 있는 특수 차트 개체를 활용할 수 있습니다. 이 글에서는 이러한 차트 그래픽 개체에 대한 자세한 정보를 제공합니다. 하위 창에서 동시에 여러 차트 개체를 설정할 수 있는 컨트롤(버튼)이 있는 지표를 만듭니다. 또한 차트 개체는 하위 창에 정확하게 맞고 기본 차트 또는 터미널 창의 크기가 조정될 때 자동으로 조정됩니다.
AutoElliottWaveMaker-MetaTrader 5  엘리엇 파동 반자동 분석 도구

AutoElliottWaveMaker-MetaTrader 5 엘리엇 파동 반자동 분석 도구

이번 글에서는 MetaTrader 5 의 첫 번째 엘리엇 파동 반자동 분석 기구인 AutoElliottWaveMaker에 대해 알아보겠습니다. 해당 도구는 MQL5만으로 작성되어 있으며 외부 라이브러리를 포함하지 않습니다. 이는 MQL5 언어만으로도 충분히 고급 프로그래밍이 가능하다는 반증이기도 하죠.
새 MetaTrader 와 MQL5를 소개해드립니다

새 MetaTrader 와 MQL5를 소개해드립니다

본 문서는 MetaTrader5의 간략 리뷰입니다. 짧은 시간 내에 시스템의 모든 세부 사항을 안내해드리기는 어렵습니다 - 테스트는 2009.09.09에 시작되었습니다. 이는 상징적인 일자로, 전 이것이 행운의 숫자가 될거라 믿어 의심치않습니다. 제가 새 MetaTrader 5 터미널과 MQL5 베타버전을 받은지 며칠이 지났습니다. 아직 모든 기능을 사용해본 것은 아니지만, 벌써부터 감명깊네요.
소스 코드의 트레이싱, 디버깅, 및 구조 분석

소스 코드의 트레이싱, 디버깅, 및 구조 분석

실행된 코드의 구조 생성과 추적에 따른 전체 문제를 큰 어려움 없이 해결할 수 있습니다. MQL5 언어의 새로운 기능인 복잡한 유형의 데이터(구조 및 클래스)의 자동 생성과 로컬 범위를 벗어날 때 이러한 변수가 제거됨에 따라 MetaTrader 5에서 이러한 가능성이 대두되었습니다. 이 문서에서는 방법론에 대한 해석과 레디메이드 툴을 보여드리겠습니다.
초보자를 위한 간편 스타트 가이드

초보자를 위한 간편 스타트 가이드

여러분, 안녕하세요! 엑스퍼트 어드바이저 생성 방식이나 인디케이터 활용법을 쉽고 빠르게 이해할 수 있도록 돕고자 이번 글을 씁니다. 이 글은 초보자를 대상으로 하며 복잡하거나 난해한 예제는 포함하지 않습니다.
더 나은 프로그래머 (Part 06): 효율적인 코딩으로 이끄는 9가지 습관

더 나은 프로그래머 (Part 06): 효율적인 코딩으로 이끄는 9가지 습관

코드를 작성한다고 해서 언제나 효과적인 코딩이 되는 것은 아닙니다. 제 경험상 저는 효과적인 코딩을 가능하게 하는 어떤 습관이 있다고 믿습니다. 우리는 이 기사에서 그들 중 일부에 대해 자세히 알아볼 것입니다. 이는 복잡한 알고리즘을 덜 번거롭게 작성하고자 하는 능력을 향상시키려는 모든 프로그래머가 반드시 읽어야 하는 기사입니다.
사용자 지정 표시기에 기반한 거래 신호 발생기

사용자 지정 표시기에 기반한 거래 신호 발생기

사용자 지정 표시기를 기반으로 거래 신호 생성기를 만드는 방법은 무엇입니까? 사용자 지정 표시기를 생성하는 방법은 무엇인가요? 사용자 지정 표시기 데이터에 액세스하는 방법은 무엇입니까? IS_PATTERN_USAGE(0) 구조와 모델 0이 필요한 이유는 무엇입니까?
MQL5 소개: 간단한 전문가 자문 및 사용자 지정 지표 작성 방법

MQL5 소개: 간단한 전문가 자문 및 사용자 지정 지표 작성 방법

MetaTrader 5 클라이언트 터미널에 포함된 MQL5(MetaQuotes Programming Language 5)는 MQL4에 비해 많은 새로운 가능성과 더 높은 성능을 가지고 있다. 이 글은 당신이 이 새로운 프로그래밍 언어에 익숙해지도록 도와줄 것이다. 이 문서에는 전문가 자문 및 사용자 지정 지표 작성 방법의 간단한 예가 나와 있습니다. 저희는 또한 이러한 예를 이해하는 데 필요한 MQL5 언어의 몇 가지 세부 사항을 고려할 것이다.
다양한 대륙과 시간대에 맞춘 거래 전략의 예시

다양한 대륙과 시간대에 맞춘 거래 전략의 예시

인터넷에서 웹서핑을 하다 보면 다양한 추천, 그리고 많은 전략을 쉽게 찾을 수 있습니다. 각 대륙의 시간대 차이를 바탕으로 내부자의 접근 방식을 통해 전략 수립 프로세스에 대해 알아보겠습니다.
MQL5에서 WinInet 사용하기 파트 2: POST 리퀘스트 및 파일

MQL5에서 WinInet 사용하기 파트 2: POST 리퀘스트 및 파일

본 문서에서는 우리는 인터넷을 HTTP 리퀘스트를 다루는 법에 대하여 계속하여 알아보고 실제 서버와 정보 교환을 해볼 것입니다. CMqlNet 클래스 내의 신규 함수를 다뤄보고 POST 리퀘스트를 통해 정보를 보내는 메소드, 그리고 Cookies를 이용해 홈페이지 로그인 인증을 처리하는 것을 다뤄봅니다.
MQL5 Cookbook: ОСО 주문

MQL5 Cookbook: ОСО 주문

모든 거래자의 거래 활동에는 주문 간의 관계를 비롯한 다양한 메커니즘과 상호 관계가 포함됩니다. 이 글은 OCO 주문 처리의 솔루션을 제안합니다. 표준 라이브러리 클래스가 광범위하게 관련되어 있으며 여기에서 새로운 데이터 유형이 생성됩니다.
시장 제품에 대한 올바른 설명을 작성하는 방법

시장 제품에 대한 올바른 설명을 작성하는 방법

MQL5 시장에는 판매할 제품이 많지만 일부 제품 설명에는 미흡한 점이 많습니다. 많은 텍스트는 일반 거래자들이 이해할 수 없기 때문에 개선이 필요한 것이 분명합니다. 이 글은 당신의 제품을 좋게 보는 데 도움이 될 것입니다. 저희의 권장사항을 사용하여 고객에게 귀사가 정확히 무엇을 판매하는지 쉽게 보여줄 수 있는 눈길을 끄는 설명을 작성하십시오.
preview
Scikit-Learn 라이브러리의 분류 모델 및 ONNX로 내보내기

Scikit-Learn 라이브러리의 분류 모델 및 ONNX로 내보내기

이 글에서는 피셔의 붓꽃 데이터 세트의 분류 작업을 해결하기 위해서 Scikit-Learn 라이브러리에서 사용할 수 있는 모든 분류 모델을 적용하는 방법을 살펴봅니다. 우리는 이러한 모델을 ONNX 형식으로 변환하고 그 결과 모델을 MQL5 프로그램에서 활용하려고 합니다. 또한 전체 붓꽃 데이터 세트에서 원래 모델의 정확도를 ONNX 버전과 비교합니다.
MQL5에서 인디케이터를 호출하는 방법

MQL5에서 인디케이터를 호출하는 방법

새로운 버전의 MQL 프로그래밍 언어를 사용할 수 있게 됨에 따라 지표 처리 방식이 변경되었을 뿐만 아니라 지표를 만드는 새로운 방법도 있습니다. 또한 인디케이터 버퍼로 작업 할 수 있는 추가적인 유연성이 있습니다. 이제 원하는 인덱싱 방향을 지정하고 원하는 만큼의 인디케이터 값을 얻을 수 있습니다. 이 문서에서는 인디케이터를 호출하고 인디케이터의 버퍼에서 데이터를 검색하는 기본 방법을 설명합니다.
SQL 및 MQL5: SQLite 데이터베이스로 작업하기

SQL 및 MQL5: SQLite 데이터베이스로 작업하기

이 문서는 프로젝트에서 SQL을 사용하는 데 관심이 있는 개발자를 대상으로 합니다. SQLite의 기능과 장점을 설명합니다. 이 문서에서는 SQLite 기능에 대한 특별한 지식이 필요하지 않지만 SQL에 대한 최소한의 이해만으로도 유용합니다.
preview
MQL5 - 여러분도 이 언어의 마스터가 될 수 있습니다.

MQL5 - 여러분도 이 언어의 마스터가 될 수 있습니다.

이 글은 제가 MQL5 언어에 어떻게 첫발을 내딛게 되었는지 알려드리는 일종의 인터뷰 형식의 글입니다. 훌륭한 MQL5 프로그래머가 되는 방법을 알려드리겠습니다. 저는 이 위업을 달성하는 데 필요한 기반을 설명할 것입니다. 유일한 전제 조건은 배우고자 하는 의지입니다.
새로운 기능: MQL5의 커스텀 인디케이터

새로운 기능: MQL5의 커스텀 인디케이터

MetaTrader5와 MQL5의 새로운 기능 전체를 나열하지는 않겠습니다. 종류도 많은 데다가, 별도의 설명이 필요한 기능들도 있거든요. 객체 지향 프로그래밍을 이용한 코드 작성법 또한 다음에 알아보도록 하겠습니다. 다른 기능들과 함께 설명하기에는 조금 어려운 이야기일 수 있으니까요. 이 글에서는 인디케이터와 인디케이터의 구조, 드로잉 타입과 프로그래밍 디테일을 MQL4와 비교해 볼게요. 초보자 분들께 많은 도움이 되면 좋겠고 기존에 사용하시던 개발자 분들도 뭔가 새로운 걸 얻어 가실 수 있길 바랍니다.
시계열 예측을 위한 ENCOG 머신 러닝 프레임워크와 함께 MetaTrader 5 지표 사용

시계열 예측을 위한 ENCOG 머신 러닝 프레임워크와 함께 MetaTrader 5 지표 사용

이 글에서는 MetaTrader 5를 ENCOG(Advanced Neural Network and Machine Learning Framework)에 연결하는 방법을 설명합니다. 여기에는 표준 기술 지표를 기반으로 하는 간단한 신경망 지표와 신경 지표를 기반으로 하는 Expert Advisor에 대한 설명과 구현이 포함되어 있습니다. 모든 소스 코드, 컴파일된 바이너리, DLL 및 훈련된 예시적인 네트워크가 글에 첨부되어 있습니다.
하나의 지표를 다른 지표에 적용하기

하나의 지표를 다른 지표에 적용하기

OnCalculate() 함수 호출의 간단한 형식을 사용하는 지시자를 작성할 때, 가격 데이터뿐만 아니라 다른 지시자의 데이터로도 지시자를 계산할 수 있다는 사실을 놓칠 수 있습니다 (내장형이든 맞춤형이든 상관없이). 다른 지표의 데이터에 대한 올바른 적용을 위해 지표를 개선하고 싶습니까? 이 글에서는 그러한 수정에 필요한 모든 단계를 검토할 것입니다.
MetaTrader 5 - 상상 이상!

MetaTrader 5 - 상상 이상!

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