![소셜 테크 스타트업 만들기 Pt. 2: MQL5 REST 클라이언트 프로그래밍](https://c.mql5.com/2/10/tecla-twitter.png)
![소셜 테크 스타트업 만들기 Pt. 2: MQL5 REST 클라이언트 프로그래밍](https://c.mql5.com/i/articles/overlay.png)
소셜 테크 스타트업 만들기 Pt. 2: MQL5 REST 클라이언트 프로그래밍
앞서 이야기한 PHP 기반 트위터를 만들어 보겠습니다. SDSS의 여러 부분을 함께 묶을 겁니다. 클라이언트 측 시스템 구조에는 MQL5의 WebRequest() 함수를 이용해 HTTP로 거래 시그널을 전송하도록 하겠습니다.
![MQL5 마법사 및 Hlaiman EA 생성기를 사용하여 신경망 EA 생성](https://c.mql5.com/2/0/HLAIMAN.png)
![MQL5 마법사 및 Hlaiman EA 생성기를 사용하여 신경망 EA 생성](https://c.mql5.com/i/articles/overlay.png)
MQL5 마법사 및 Hlaiman EA 생성기를 사용하여 신경망 EA 생성
이 글에서는 MQL5 Wizard 및 Hlaiman EA Generator를 사용하여 신경망 EA를 자동으로 생성하는 방법을 설명합니다. 이론적인 정보 전체를 배우고 코드를 작성하지 않고도 신경망 작업을 쉽게 시작할 수 있는 방법을 보여줍니다.
![올인 외환거래 전략](https://c.mql5.com/2/0/allVSzero.png)
![올인 외환거래 전략](https://c.mql5.com/i/articles/overlay.png)
올인 외환거래 전략
본 문서의 목적은 가장 단순한 매매 전략인 "올인" 게임 원칙을 구현하는 것입니다. 우리의 목적은 딱히 수익을 올리는 Expert Advisor를 만드는게 아닙니다. 우리의 목표는 가장 나은 확률을 검토하여 여러번에 거쳐 초기 액수를 늘리는 것입니다. 인디케이터나 기술 분석, 이런 것에 대해 하나도 모르면서 외환시장에서 대박을 터뜨리는 것이 과연 가능할까요?
![UML 툴을 사용하여 Expert Advisor 개발하기](https://c.mql5.com/2/0/MQL5_UML_modelling.png)
![UML 툴을 사용하여 Expert Advisor 개발하기](https://c.mql5.com/i/articles/overlay.png)
UML 툴을 사용하여 Expert Advisor 개발하기
이 문서는 객체지향 소프트웨어 시스템의 시각 모델링에 사용되는 UML 그래픽 언어를 사용하여 Expert Advisor를 개발하는 방법에 대해 다뤄볼 것입니다. 이 접근의 장점은 모델링 프로세스를 시각화할 수 있다는 점입니다.. 이 문서에서는 소프트웨어 아이디어 모델러(Software Ideas Modeler)를 통해 Expert Advisor의 구조와 속성을 모델링하는 예시를 보여드릴 것입니다.
![표준 라이브러리의 거래 전략 클래스에 대해 알아보기 - 전략 사용자 정의하기](https://c.mql5.com/2/0/sl_article.png)
![표준 라이브러리의 거래 전략 클래스에 대해 알아보기 - 전략 사용자 정의하기](https://c.mql5.com/i/articles/overlay.png)
표준 라이브러리의 거래 전략 클래스에 대해 알아보기 - 전략 사용자 정의하기
이 기사에서는 MQL5 마법사의 패턴 및 모델 로직을 사용하여 표준 거래 전략 클래스 라이브러리를 탐색하는 방법과 사용자 지정 전략 및 필터/신호를 추가하는 방법에 대해 설명합니다. 결국 MetaTrader 5 표준 지표를 사용하여 자신만의 전략을 쉽게 추가할 수 있으며, MQL5 Wizard는 깨끗하고 강력한 코드와 완벽한 기능을 갖춘 Expert Advisor를 만들 것입니다.
![MetaTrader 4 및 MetaTrader 5 Trading 플랫폼을 통한 소셜 트레이딩](https://c.mql5.com/2/0/Social_Trading_avatar.png)
![MetaTrader 4 및 MetaTrader 5 Trading 플랫폼을 통한 소셜 트레이딩](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 4 및 MetaTrader 5 Trading 플랫폼을 통한 소셜 트레이딩
소셜 트레이딩이란 무엇입니까? 성공적인 거래자가 거래에 대한 모니터링을 할 수 있도록 하고 잠재적 투자자가 더 유망해 보이는 거래자의 성과를 모니터링하고 거래를 복사할 수 있는 기회를 갖는 것은 거래자와 투자자의 상호 유익한 협력입니다.
![최적화 몇 가지 아이디어](https://c.mql5.com/2/10/DSCI2306_p28-640-480.png)
![최적화 몇 가지 아이디어](https://c.mql5.com/i/articles/overlay.png)
최적화 몇 가지 아이디어
최적화 프로세스는 여러분의 컴퓨터 리소스의 상당 부분을 필요로 합니다. MQL5 클라우드 네트워크 테스트 에이전트의 리소스까지 필요로 하는 경우도 있죠. 이번 글에서는 제가 이 과정을 용이하게 하기 위해, 또 MT5 전략 테스터르 개선하기 위해 이용하는 몇 가지 간단한 아이디어를 공유해 보겠습니다. 관련 자료 및 포럼 등을 통해 얻은 아이디어입니다.
![최초 구매 고객을 위한 팁](https://c.mql5.com/2/0/MQL5_Job_Service_Recommendations.png)
![최초 구매 고객을 위한 팁](https://c.mql5.com/i/articles/overlay.png)
최초 구매 고객을 위한 팁
유명한 말이 있죠? '실패는 성공의 어머니다'라고. 반박하기 힘든 말입니다. 여러분 또는 타인의 과거의 실패를 분석해서 미래의 실패를 최소화할 수 있죠. 구인 서비스를 이용할 때 일어날 수 있는 여러 상황에 대해 알아보겠습니다.
![Expert Advisor의 한계 및 검증](https://c.mql5.com/2/0/restrictions_in_Experts_MQL5__1.png)
![Expert Advisor의 한계 및 검증](https://c.mql5.com/i/articles/overlay.png)
Expert Advisor의 한계 및 검증
월요일에 이 기호를 거래할 수 있습니까? 포지션을 열 수 있는 충분한 자금이 있습니까? 손절매가 발동되면 손실이 얼마나 됩니까? 보류 중인 주문 수를 제한하는 방법은 무엇입니까? 거래 작업이 현재 바에서 실행되었습니까 아니면 이전 바에서 실행되었습니까? 거래 로봇이 이러한 종류의 검증을 수행할 수 없다면 모든 거래 전략이 패배할 수 있습니다. 이 문서는 모든 Expert Advisor에서 유용한 검증의 예를 보여줍니다.
![천재반을 위한 MQL5 Wizard](https://c.mql5.com/2/0/wizard_chainik_ru.png)
![천재반을 위한 MQL5 Wizard](https://c.mql5.com/i/articles/overlay.png)
천재반을 위한 MQL5 Wizard
2011년 초에 MQL Wizard의 첫 버전을 릴리즈했습니다. 이 새로운 애플리케이션은 매매 봇을 자동으로 생성할 수 있는 간단하고 편리한 도구를 제공합니다.
MetaTrader 5 사용자라면 MQL5 프로그래밍하는 방법을 알지 못해도 커스텀 Expert Advisor를 만들 수 있습니다.
![거래 내역을 기반으로 한 거래 플레이어](https://c.mql5.com/2/0/MQL5_Trade_Player.png)
![거래 내역을 기반으로 한 거래 플레이어](https://c.mql5.com/i/articles/overlay.png)
거래 내역을 기반으로 한 거래 플레이어
트레이딩 플레이어. 설명이 필요없는 딱 네 단어. 버튼이 있는 작은 상자에 대한 생각이 떠오릅니다. 버튼 하나 누르기 - 재생, 레버 이동 - 재생 속도가 변경됩니다. 실제로는 꽤 비슷합니다. 이 글에서는 거의 실시간으로 트레이딩 히스토리를 재생하는 제 발전을 보여주고 싶습니다. 이 글에서는 지표 작업 및 차트 관리, OOP의 일부 뉘앙스를 다룹니다.
![세마포어 인디케이터를 사용하는 간단한 거래 시스템](https://c.mql5.com/2/0/Semafor.png)
![세마포어 인디케이터를 사용하는 간단한 거래 시스템](https://c.mql5.com/i/articles/overlay.png)
세마포어 인디케이터를 사용하는 간단한 거래 시스템
복잡한 거래 시스템을 철저히 살펴보면 일련의 간단한 거래 신호를 기반으로 한다는 것을 알 수 있습니다. 따라서 초보 개발자가 복잡한 알고리즘 작성을 즉시 시작할 필요가 없습니다. 이 글은 거래를 수행하기 위해 세마포어 인디케이터를 사용하는 거래 시스템의 예를 제공합니다.
![Expert Advisor에서 OnTrade() 함수를 이용한 거래 이벤트 처리](https://c.mql5.com/2/0/function_ontrade_MQL5.png)
![Expert Advisor에서 OnTrade() 함수를 이용한 거래 이벤트 처리](https://c.mql5.com/i/articles/overlay.png)
Expert Advisor에서 OnTrade() 함수를 이용한 거래 이벤트 처리
MQL5는 다양한 유형의 이벤트 (타이머 이벤트, 거래 이벤트, 맞춤 이벤트 등) 작업을 포함하여 많은 혁신을 제공했습니다. 이벤트 처리 기능을 통해 자동 및 반자동 거래를 위한 완전히 새로운 유형의 프로그램을 만들 수 있습니다. 이 기사에서는 거래 이벤트를 고려하고 거래 이벤트를 처리할 OnTrade() 함수에 대한 코드를 작성합니다.
![MetaTrader 5를MetaTrader4 시그널 프로바이더로 활용하기](https://c.mql5.com/2/0/MetaTrader_5_Signal_Provider_MetaTrader_4.png)
![MetaTrader 5를MetaTrader4 시그널 프로바이더로 활용하기](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 5를MetaTrader4 시그널 프로바이더로 활용하기
MetaTrader 5의 거래 분석을MetaTrader4에서 실행하는 방법, 그 예제 및 분석MetaTrader5로 시그널 프로바이더를 만들어 클라이언트에 연결하고,MetaTrader4에서 실행하는 방법을 알아보겠습니다.MetaTrader4의 실제 거래 계좌로 자동 매매 챔피언십 참가자들을 따르는 방법도 배우실 겁니다.
![MQL5 마법사 : 새 버전](https://c.mql5.com/2/0/New_Master_MQL5.png)
![MQL5 마법사 : 새 버전](https://c.mql5.com/i/articles/overlay.png)
MQL5 마법사 : 새 버전
이 문서에는 업데이트된 MQL5 마법사에서 사용할 수있는 새로운 기능에 대한 설명이 포함되어 있습니다. 수정된 신호 아키텍처를 통해 다양한 시장 패턴의 조합을 기반으로 거래 로봇을 만들 수 있습니다. 이 글에 포함된 예제는 Expert Advisor의 대화 형 생성 절차를 설명합니다.
![특정 매직 넘버에 의한 총 포지션 볼륨 계산을 위한 최적 방법](https://c.mql5.com/2/0/calculate_volume_MQL5__1.png)
![특정 매직 넘버에 의한 총 포지션 볼륨 계산을 위한 최적 방법](https://c.mql5.com/i/articles/overlay.png)
특정 매직 넘버에 의한 총 포지션 볼륨 계산을 위한 최적 방법
이 글에서는 지정된 기호와 매직 넘버의 총 포지션 볼륨 계산 문제를 고려합니다. 제안 된 방법은 거래 내역에서 필요한 최소한의 부분만 요청하고 총 포지션이 0 일 때 가장 가까운 시간을 찾아 최근 거래로 계산을 수행합니다. 클라이언트 터미널의 전역 변수 작업도 고려됩니다.
![Expert Advisor 작업 중 균형 곡선의 기울기 조절](https://c.mql5.com/2/0/Balance_Angle_Control_MQL5.png)
![Expert Advisor 작업 중 균형 곡선의 기울기 조절](https://c.mql5.com/i/articles/overlay.png)
Expert Advisor 작업 중 균형 곡선의 기울기 조절
무역 시스템에 대한 규칙을 찾고 Expert Advisor에서 프로그래밍하는 것은 작업의 절반입니다. 어쨋든 거래 결과가 누적되므로 Expert Advisor의 운영을 수정해야 합니다. 이 기사에서는 균형 곡선의 기울기를 측정하는 피드백을 생성하여 Expert Advisor의 성능을 향상시킬 수있는 접근 방식 중 하나를 설명합니다.
![MetaTrader 5의 다중 통화 모드 구현](https://c.mql5.com/2/0/Multicurrency_Expert_Advisor.png)
![MetaTrader 5의 다중 통화 모드 구현](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 5의 다중 통화 모드 구현
오랫동안 다중 통화 분석 및 다중 통화 거래는 많은 사람들의 관심을 불러일으켜왔습니다. 완전한 다중 통화 체제를 구현할 수 있는 기회는 MetaTrader 5 및 MQL5 프로그래밍 언어의 공개 릴리스에서만 가능했습니다. 이 글에서는 여러 기호에 대해 들어오는 모든 틱을 분석하고 처리하는 방법을 제안합니다. 예를 들어 USDx 달러 인덱스의 다중 통화 RSI 지표를 살펴보겠습니다.
![지그재그 및 ATR의 예에 의한 지표의 클래스 구현](https://c.mql5.com/2/0/indicator_boxed.png)
![지그재그 및 ATR의 예에 의한 지표의 클래스 구현](https://c.mql5.com/i/articles/overlay.png)
지그재그 및 ATR의 예에 의한 지표의 클래스 구현
지표를 계산하는 최적의 방법에 대한 논쟁은 끝이 없습니다. 지표 자체에서 지표 값을 계산하거나 이를 사용하는 Expert Advisor에 전체 논리를 포함시켜야 하는 곳은 어디입니까? 이 글에서는 계산을 최적화하고 prev_calculated 값을 모델링하여 Expert Advisor 또는 스크립트의 코드에서 사용자 지정 지표 iCustom의 소스 코드를 바로 이동하는 변형 중 하나를 설명합니다.
![MQL5으로 "스네이크" 게임 만들기](https://c.mql5.com/2/0/snake__2.png)
![MQL5으로 "스네이크" 게임 만들기](https://c.mql5.com/i/articles/overlay.png)
MQL5으로 "스네이크" 게임 만들기
본 문서에서는 "스네이크" 게임을 만드는 법에 대해서 설명하겠습니다. MQL5에서 게임 프로그래밍은 이벤트 핸들러 기능 덕분에 가능하게 되었다고 볼 수 있습니다. 객체 지향 프로그래밍이기에 이 프로세스가 크게 간소화됩니다. 이 문서에서는 이벤트 처리 기능, 표준 MQL5 라이브러리 클래스의 사용 예, 정기적 함수 호출에 대하여 살펴보겠습니다.
![자동 거래 챔피언십 2010을 위한 Expert Advisor를 신속하게 만드는 방법을 알아보십시오.](https://c.mql5.com/2/0/Fast_Expert_Advisor_Writing_MQL5.png)
![자동 거래 챔피언십 2010을 위한 Expert Advisor를 신속하게 만드는 방법을 알아보십시오.](https://c.mql5.com/i/articles/overlay.png)
자동 거래 챔피언십 2010을 위한 Expert Advisor를 신속하게 만드는 방법을 알아보십시오.
Automated Trading Championship 2010에 참여할 전문가를 양성하기 위해 준비된 Expert Advisor의 템플릿을 사용해 보겠습니다. 기본 클래스, 기능, 템플릿이 이미 개발되었기 때문에 초보 MQL5 프로그래머도 이 작업을 수행할 수 있습니다. 거래 아이디어를 구현하기 위한 최소한의 코드만으로도 충분합니다.
![포지션 중심적 MetaTrader5 환경에서 주문 추적을 위해 가상 주문 매니저 활용하기](https://c.mql5.com/2/0/virtual__1.png)
![포지션 중심적 MetaTrader5 환경에서 주문 추적을 위해 가상 주문 매니저 활용하기](https://c.mql5.com/i/articles/overlay.png)
포지션 중심적 MetaTrader5 환경에서 주문 추적을 위해 가상 주문 매니저 활용하기
이 클래스 라이브러리를 MetaTrader 5 Expert Advisor에 추가하면 MetaTrader 5의 포지션 기반 접근 방식이 아닌, MetaTrader 4와 거의 유사한 주문 중심의 접근 방식으로 작성할 수 있습니다.
이를 위해 MetaTrader 5 클라이언트 터미널의 가상 주문을 추적하는 동시에 재앙 보호를 위한 각 위치에 대한 보호 브로커 스톱을 유지합니다.
![엑스퍼트 어드바이저 비주얼 마법사로 엑스퍼트 어드바이저 만들기](https://c.mql5.com/2/0/Expert_Advisor_Visual_Wizard.png)
![엑스퍼트 어드바이저 비주얼 마법사로 엑스퍼트 어드바이저 만들기](https://c.mql5.com/i/articles/overlay.png)
엑스퍼트 어드바이저 비주얼 마법사로 엑스퍼트 어드바이저 만들기
MetaTrader 5 의 엑스퍼트 어드바이저 비주얼 마법사는 매우 직관적인 그래픽 환경과 다양한 매매 블록을 제공하여 단 몇 분만에 엑스퍼트 어드바이저를 만들 수 있도록 도와줍니다. 클릭, 드래그 앤드 드롭만 할 줄 알면 종이에 그리는 것처럼 외환 거래 전략을 시각화할 수 있습니다. 이렇게 만들어진 매매 다이어그램은 몰라니스(Molanis) MQL5 코드 생성기로 자동 분석되며 즉시 사용 가능한 엑스퍼트 어드바이저로 완성됩니다. 인터랙티브 그래픽 환경 덕분에 MQL5 코드를 쓰지 않고 간단하게 디자인할 수 있죠.
![MQL5 마법사: 위험 및 자금 관리 모듈을 만드는 방법](https://c.mql5.com/2/0/CMoney_MQL5.png)
![MQL5 마법사: 위험 및 자금 관리 모듈을 만드는 방법](https://c.mql5.com/i/articles/overlay.png)
MQL5 마법사: 위험 및 자금 관리 모듈을 만드는 방법
MQL5 Wizard의 거래 전략 생성기는 거래 아이디어 테스트를 크게 단순화합니다. 이 문서에서는 맞춤형 위험 및 자금 관리 모듈을 개발하고 MQL5 마법사에서 활성화하는 방법을 설명합니다. 예를 들어 우리는 거래량의 크기가 이전 거래의 결과에 따라 결정되는 자금 관리 알고리즘을 고려했습니다. MQL5 마법사용으로 생성된 클래스의 설명 구조 및 형식도 이 글에서 설명합니다.
!["즉석에서" 사용자 패널에서 Expert Advisor 매개변수 변경](https://c.mql5.com/2/0/avatar__24.png)
!["즉석에서" 사용자 패널에서 Expert Advisor 매개변수 변경](https://c.mql5.com/i/articles/overlay.png)
"즉석에서" 사용자 패널에서 Expert Advisor 매개변수 변경
이 글은 사용자 패널에서 매개변수를 제어할 수 있는 Expert Advisor의 구현을 보여주는 작은 예시를 제공합니다. "즉시" 매개변수를 변경할 때 Expert Advisor는 정보 패널에서 얻은 값을 파일에 기록하여 파일에서 추가로 읽고 그에 따라 패널에 표시합니다. 이 글은 수동 또는 반자동 모드에서 거래하는 사람들과 관련이 있을 수 있습니다.
![사전 정의된 위험 및 R/R 비율을 기반으로 인터랙티브 반자동 드래그 앤 드롭 Expert Advisor 구축](https://c.mql5.com/2/0/z5491084X.png)
![사전 정의된 위험 및 R/R 비율을 기반으로 인터랙티브 반자동 드래그 앤 드롭 Expert Advisor 구축](https://c.mql5.com/i/articles/overlay.png)
사전 정의된 위험 및 R/R 비율을 기반으로 인터랙티브 반자동 드래그 앤 드롭 Expert Advisor 구축
일부 거래자는 모든 거래를 자동으로 실행하고 일부는 여러 지표의 출력을 기반으로 자동 및 수동 거래를 혼합합니다. 후자 그룹의 일원이기 때문에 동적으로 위험을 평가하고 차트에서 직접 가격 수준을 보상 할 수 있는 대화형 도구가 필요했습니다. 이 글에서는 사전 정의된 주식 위험 및 R/R 비율을 사용하여 대화형 반자동 Expert Advisor를 구현하는 방법을 설명합니다. Expert Advisor 위험, R/R 및 랏 크기 매개 변수는 EA 패널에서 런타임 중에 변경할 수 있습니다.