시스템트레이딩

메타트레이더 5를 위한 MeanReversionTrendEA: 트렌드와 평균 회귀 전략의 조화
MetaTrader5
메타트레이더 5를 위한 MeanReversionTrendEA: 트렌드와 평균 회귀 전략의 조화

1. 개요 MeanReversionTrendEA는 이동 평균과 ATR 기반 변동성 측정을 활용하여 트렌드 추적과 평균 회귀 전략을 결합한 거래 시스템입니다. 다양한 시장 조건에서도 신뢰할 수 있는 실행을 보장하기 위해 내장된 거래 검증 기능을 제공합니다. 2. 주요 특징 이중 전략: 트렌드 추적(이동 평균 교차)과 평균 회귀(가격과 이동 평균의 편차)를 결합합니다. 적응형 신호: 트렌드 식별을 위해 빠른 이동 평균과 느린 이동 평균을 사용합니다. 변동성 통합: 평균 회귀 진입을 위해 ATR을 사용하여 시장 변동성을 측정합니다. 내장 검증기: 거래량, 마진 및 손절매 수준을 확인하는 종합적인 거래 검증 시스템입니다. 안전 메커니즘: 백테스트 검증을 위한 안전 거래 기능을 포함합니다. 방어적 포지션 관리: 적절한 검증과 함께 고정 또는 비례적인 손절매/이익 실현 설정이 가능합니다. 다중 자산 호환: 외환, 원자재, 지수 및 주식에 적절한 로트 크기로 작동합니다. 3. 작동 방식 이동 평균 교차를 모니터링하여 트렌드 방향 변화를 감지합니다. ATR 기반 변동성 밴드를 사용하여 느린 이동 평균에서 가격 편차를 측정합니다. 빠른 이동 평균이 느린 이동 평균을 상향 교차하거나 가격이 변동성 밴드 아래로 떨어질 때 매수 신호를 생성합니다. 빠른 이동 평균이 느린 이동 평균을 하향 교차하거나 가격이 변동성 밴드를 초과할 때 매도 신호를 생성합니다. 적절한 리스크 관리 매개변수로 거래를 검증하고 실행합니다. 4. 입력 매개변수 Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) 평균 회귀 밴드 계산을 위한 ATR_Multiplier (2.0) 포지션 크기를 위한 LotSize (0.1) 리스크 관리를 위한 SL_Points (500), TP_Points (1000) 주문 식별을 위한 Magic_Number (123456) 5. 사용 시 유의사항 모든 주요 통화 쌍과 유동성이 높은 자산에 최적화되어 있습니다. 모든 시간대에서 작동하지만, 신호 품질 향상을 위해 H1-H4 시간대가 추천됩니다. 적절한 지표 계산을 위해 충분한 역사적 데이터가 필요합니다. 트렌드가 있는 시장에서 평균 회귀 기회를 활용하는 데 가장 적합합니다. 강력한 검증 시스템이 브로커 간의 적절한 실행을 보장합니다. 6. 코드 구조 CTradeValidator: 종합 거래 검증 클래스입니다. 지표 초기화 및 데이터 처리 함수입니다. 트렌드 및 회귀 논리를 결합한 신호 생성 로직입니다. 적절한 검증 및 리스크 관리로 거래 실행을 담당합니다. 백테스트 신뢰성을 위한 안전 메커니즘이 포함되어 있습니다. 7. 면책 조항 교육 목적으로 제공됩니다. 과거 성과는 미래 결과를 보장하지 않습니다. 실거래 전에 데모 계좌에서 충분히 테스트하시기 바랍니다.

2025.03.14
마법 번호 기반의 다중 EA 성과 추적 대시보드 만들기 - 메타트레이더 5
MetaTrader5
마법 번호 기반의 다중 EA 성과 추적 대시보드 만들기 - 메타트레이더 5

개별 전략 통찰력 하나의 계좌에서 여러 전략을 운영할 때 가장 큰 도전 과제는 각 전략의 성과를 분리하는 것입니다. 마법 번호가 없으면 거래 코멘트나 티켓 범위와 같은 부분적인 정보에 의존해야 합니다. 하지만 마법 번호를 사용하면 EA가 자동으로 부여하는 체계적이고 숫자로 된 태그를 통해 상황을 훨씬 쉽게 관리할 수 있습니다. 정확한 성과 추적 어떤 시스템이 손실을 보고 있는지, 혹은 어떤 전략이 뛰어난 성과를 내고 있는지를 빠르게 파악할 수 있습니다. 이는 신속한 의사 결정을 지원합니다. 예를 들어, 성과가 저조한 로봇을 잠시 멈추거나 성과가 좋은 전략에 추가 자본을 배분하는 등의 결정을 내릴 수 있게 됩니다. 간편한 분석 및 기록 로그나 히스토리 탭을 뒤적이지 않고도 각 EA의 총 마감 수익, 거래 수 및 관련 코멘트 필드를 집계한 간결한 “패널”을 통해 확인할 수 있습니다. 이는 기록 유지, 전략 최적화, 고객 보고서 작성에 큰 도움이 됩니다. 만약 다른 사람의 계좌를 관리한다면 더욱 유용합니다.전체 코드 첨부. 사용 방법 팁 스크립트/EA 연결하기 MT5의 어떤 차트에든 스크립트를 붙여넣기만 하면 됩니다. 컴파일 후 즉시 각 마법 번호가 포함된 테이블이 표시됩니다. 차트 크기 확인: 차트 창이 너무 좁으면 일부 텍스트가 오른쪽으로 넘어갈 수 있습니다. 차트를 넓히거나 글꼴 크기를 줄여 가독성을 높이세요. 글꼴 맞추기: 열 정렬을 위해 Courier New 글꼴을 추천하지만, 원하시는 다른 스타일로 코드에서 변경할 수 있습니다. 타이밍 조정하기: 기본적으로 스크립트는 5초마다 업데이트됩니다. 더 자주 또는 덜 자주 새로 고치고 싶다면 EventSetTimer(5)를 수정하세요.

2025.02.25
MetaTrader 5에서 모든 심볼의 틱 이력 다운로드하기
MetaTrader5
MetaTrader 5에서 모든 심볼의 틱 이력 다운로드하기

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5를 사용하여 자신의 브로커에서 모든 심볼의 틱 데이터를 다운로드하는 방법에 대해 알아보겠습니다. 이 방법을 통해 백테스트를 위한 모든 심볼 이력을 다운로드하거나, 틱 데이터를 기반으로 커스텀 차트를 만들 수 있습니다. 우선, 틱 데이터가 저장될 데이터 폴더에 충분한 하드 드라이브 공간이 있는지 확인해야 합니다. 그리고 심볼 다운로드를 쉽게 하기 위해 다운로드 매니저를 먼저 설정해야 해요. CDownloadManager 구조체에는 필요한 모든 정보가 포함되어 있습니다. struct CDownloadManager { bool m_started, m_finished; string m_symbols[], m_current; int m_index; } 여기서 각 구성 요소는 다음과 같은 역할을 합니다: 다운로드 상태 (시작/완료) 스캔할 심볼 목록 현재 심볼 스캔 중인 심볼의 인덱스 또한 하드 드라이브에 읽고 쓸 수 있는 기능이 필요하므로, 심볼을 다루기 위해 문자열을 이진 파일에서 읽고 쓰는 두 가지 간단한 기능을 만들어야 합니다. 파일에 문자열 저장하기: void writeStringToFile(int f, string thestring) { // 심볼 문자열 저장 char sysave[]; int charstotal=StringToCharArray(thestring, sysave, 0, StringLen(thestring), CP_ACP); FileWriteInteger(f, charstotal, INT_VALUE); for(int i=0; i&0) { ArrayResize(syload, charstotal, 0); for(int i=0; i

2025.02.22
스마트 트렌드 팔로워: 메타트레이더 5용 시스템 트레이딩 가이드
MetaTrader5
스마트 트렌드 팔로워: 메타트레이더 5용 시스템 트레이딩 가이드

1. Enum 타입 (enumJnsSignal, enumOrderType) enumJnsSignal: 이 Enum은 EA에서 사용하는 신호의 유형을 정의합니다. 두 가지 신호 옵션이 있습니다: eTypeCrossMA: 두 개의 이동 평균이 교차할 때 발생하는 신호입니다. eTypeTrend: 이동 평균과 스토캐스틱을 사용하여 트렌드를 추적합니다. enumOrderType: 이 Enum은 주문의 유형을 정의합니다: eBuy: 매수 주문입니다. eSell: 매도 주문입니다. eNone: 실행된 주문이 없습니다. 2. 입력 매개변수 inMagicNumber: 이 EA에서 주문을 구별하기 위해 사용되는 고유한 마법 번호입니다. inLotSize: 각 주문의 초기 로트 크기입니다. inMultiply: 로트 크기 전략에 사용되는 곱셈 계수입니다. inJarakLayer: 그리드/레이어 전략에서 거래 포지션 간의 피프 거리입니다. inMAPeriodFast & inMAPeriodSlow: 빠른 이동 평균과 느린 이동 평균의 기간입니다. inSTOKPeriod, inSTODPeriod, inSTOSlowing: 스토캐스틱 오실레이터의 매개변수입니다. inTakeProfit & inStopLoss: 손익 설정입니다. 3. Struct dataTrades 이 Struct는 열린 거래 포지션과 관련된 데이터를 저장하는 데 사용됩니다. 예를 들어 총 포지션 수(`ttlPos`), 포지션의 평균 가격(`hargaTA`, `hargaTB`), 총 볼륨(`ttlLot`) 등을 포함합니다. 4. OnInit() 함수 이 함수는 EA의 초기화를 처리합니다. 입력 매개변수를 검증하고(예: 빠른 MA 기간이 느린 MA 기간보다 작은지 확인) MA와 스토캐스틱 지표의 핸들을 생성합니다. 5. OnTick() 함수 가격이 움직일 때마다 실행되는 주요 함수입니다. GetSignal() 함수를 호출하여 새로운 신호를 확인하고, 신호가 발견되면 manageTrading()를 사용하여 거래를 실행합니다. 또한 setTPSL()을 호출하여 항상 손익을 업데이트합니다. 6. isNewCandle() 함수 이 함수는 새로운 캔들이 형성되었는지 감지합니다. 이는 EA가 신호를 확인하는 데 중요합니다. 7. GetSignal() 함수 이 함수는 선택된 전략에 따라 유효한 거래 신호가 존재하는지 판단합니다: eTypeCrossMA: 빠른 이동 평균과 느린 이동 평균의 교차에 따라 신호를 결정합니다. eTypeTrend: MA와 스토캐스틱의 확인을 사용하여 신호를 판단합니다. 8. manageTrading() 함수 이 함수는 거래 실행을 관리합니다. 유효한 신호가 감지되면, EA는 getLotSize() 함수를 사용하여 결정된 로트 크기로 포지션을 엽니다. 또한 가격 거리(`inJarakLayer`)에 따라 추가 포지션을 열기 위해 그리드/레이어 전략이 적용됩니다. 9. updateDataTrades() 함수 이 함수는 진행 중인 거래 포지션과 관련된 데이터를 업데이트합니다. 예를 들어 열린 포지션의 평균 가격과 총 볼륨을 계산합니다. 10. openTrade() 함수 이 함수는 생성된 신호와 계산된 로트 크기에 따라 새로운 거래 포지션을 엽니다. OrderSend()를 사용하여 주문을 실행합니다. 11. setTPSL() 함수 이 함수는 각 열린 포지션의 Take Profit과 Stop Loss를 설정하거나 업데이트합니다. 12. modifTPSL() 함수 이 함수는 기존 포지션의 Take Profit과 Stop Loss를 수정합니다. 이전에 설정된 값과 다르면 업데이트가 이루어집니다. 13. validateLot() 함수 이 함수는 사용되는 로트 크기가 허용된 최소 및 최대 범위 내에 있는지 확인합니다. 또한 최소 로트 스텝(`gLotStep`)과 일치하는지 확인합니다. 14. getLotSize() 함수 이 함수는 초기 로트 크기와 이미 열린 포지션 수를 기반으로 사용할 로트 크기를 계산합니다. 곱셈 계수(`inMultiply`)도 고려됩니다. 이 코드는 이동 평균과 스토캐스틱의 기술 신호를 사용하여 시장 트렌드를 포착하고 거래 포지션을 자동으로 관리하는 데 설계되었습니다.

2025.02.04
MetaTrader 4에서 모든 주문을 빠르게 닫는 CloseAllOrders EA의 장점
MetaTrader4
MetaTrader 4에서 모든 주문을 빠르게 닫는 CloseAllOrders EA의 장점

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 4에서 사용할 수 있는 CloseAllOrders EA에 대해 이야기해보려고 해요. 이 도구는 특히 급변하는 시장 상황에서 많은 도움이 되는데요, 그 이유를 아래에서 자세히 알아볼게요. CloseAllOrders EA의 주요 장점 긴급 주문 닫기: 예기치 않은 시장 변동이 발생했을 때, 또는 모든 포지션을 신속하게 종료해야 할 때 이 EA는 모든 열린 주문과 대기 주문을 한 번에 닫아주어 잠재적인 손실을 최소화합니다. 위험 관리: 시장 상황에서 큰 변화가 감지되면 즉시 포지션을 정리할 수 있어, 전략을 재평가하는 데 부담 없이 활용할 수 있는 효과적인 위험 관리 도구입니다. 시간 효율성: 수많은 거래가 있을 때마다 주문을 하나하나 수동으로 닫는 것은 매우 번거롭고 시간이 걸립니다. 이 EA는 이러한 과정을 자동화하여 시간을 절약해줍니다. 감정적 거래 방지: 모든 주문을 자동으로 닫아주기 때문에 감정에 휘둘리지 않고 사전에 설정한 규칙에 따라 결정을 내릴 수 있습니다. 전략 테스트 및 변경: 새로운 전략을 테스트하거나 변경할 때 모든 포지션을 신속하게 닫을 수 있어 새로운 전략을 적용하기 위한 깨끗한 시작을 가능하게 합니다. 오류 감소: 수동으로 거래를 진행하다 보면 잘못된 주문을 닫거나 일부 주문을 놓치는 등의 실수가 발생할 수 있습니다. EA는 이러한 위험을 체계적으로 줄여줍니다. 비거래 시간 거래: 거래소를 떠나기 전에 모든 포지션을 닫아야 하거나 비거래 시간 동안에 자동으로 닫도록 설정할 수 있습니다. 이렇게 CloseAllOrders EA는 트레이더들에게 여러 가지 이점을 제공합니다. 특히 급변하는 시장에서 빠르고 효율적으로 대응할 수 있는 능력은 정말 중요하죠. 여러분도 이 도구를 활용해 보시길 추천드립니다!

2025.01.25
MQL5 캘린더를 활용한 자동 거래 시스템: 고급 뉴스 이벤트 반응 EA 소개
MetaTrader5
MQL5 캘린더를 활용한 자동 거래 시스템: 고급 뉴스 이벤트 반응 EA 소개

고급 뉴스 이벤트 반응 EA란? 안녕하세요, 트레이더 여러분! 오늘은 MQL5 캘린더를 활용하여 고급 뉴스 이벤트에 반응하는 자동 거래 시스템을 소개해드릴게요. 이 EA(Expert Advisor)는 교육적인 목적이 가장 크며, 트레이더와 개발자들이 MQL5 캘린더와 상호작용하여 중요한 경제 뉴스 발표를 식별하고 거래하는 방법을 배우는 데 도움을 줄 거예요. EA의 동작 방식 이 EA는 MQL5 캘린더 기능을 사용하여 거래 중인 심볼과 관련된 다가오는 뉴스 이벤트를 식별합니다. 만약 기준 통화 또는 인용 통화에 대한 고급 뉴스 이벤트가 감지되면, EA는 현재 가격 위아래에 대기 주문(Buy Stop 및 Sell Stop)을 배치하여 돌파 거래 전략을 실행합니다. 이렇게 함으로써 뉴스 발표로 인한 변동성에서 발생하는 가격 움직임을 포착하는 것을 목표로 해요. EA의 커스터마이징 옵션 EA는 작동 방식을 조정할 수 있는 여러 가지 사용자 설정 옵션이 있습니다: 모드 선택: EA가 거래 모드로 운영될지, 아니면 고급 뉴스 이벤트가 가까워질 때 알림을 보낼지 선택할 수 있습니다. 매직 넘버: 거래 모드가 선택된 경우 주문의 매직 번호를 지정합니다. TP 포인트: 거래 모드가 선택된 경우에만 적용되는 이익 실현 포인트입니다. SL 포인트: 거래 모드가 선택된 경우에만 적용되는 손실 제한 포인트입니다. 볼륨: 대기 주문에 사용할 볼륨으로, 거래 모드가 선택된 경우에만 적용됩니다. MQL5 캘린더 구조 이해하기 코드나 뉴스 전반에 대해 더 깊이 이해하고 싶으시다면, 제가 만든 유튜브 영상을 꼭 시청해보세요. MQL5 캘린더의 구조를 더욱 명확히 알 수 있을 거예요! 그럼 오늘도 성공적인 거래 되세요!

2025.01.22
메타트레이더 4용 시장 모니터링 패널 유틸리티 소개
MetaTrader4
메타트레이더 4용 시장 모니터링 패널 유틸리티 소개

시장 모니터링 패널 유틸리티란?시장 모니터링 패널 유틸리티는 재무 심볼을 실시간으로 모니터링할 수 있는 도구입니다. 깔끔하고 직관적인 인터페이스를 통해 종가와 같은 핵심 데이터를 표시합니다. 메타트레이더 4에 최적화되어 있어, 트레이더가 심볼 간 빠르게 전환하고 여러 심볼을 쌓아 올리며, 집중적인 시장 분석을 위한 목록 필터링을 손쉽게 할 수 있습니다. 이 도구는 맞춤형 거래 경험을 제공하여 시장 움직임을 추적하고 정보에 기반한 결정을 내리는 데 도움을 줍니다.주요 기능이 유틸리티는 텍스트 파일에 심볼을 저장하는 기능도 포함되어 있어, 매번 패널이 로드될 때 저장된 심볼이 자동으로 불러와집니다. 사용자는 심볼 목록을 저장하거나 초기화하고, 텍스트와 창의 색상을 변경하여 패널의 외관을 개인화할 수 있습니다. 이는 전통적인 시장 데이터 창처럼 작동하여 심볼 가격을 모니터링하고 최신 정보를 유지하는 간단한 방법을 제공합니다.주요 입력 항목패널 배경 색상: 전체 패널의 배경 색상을 설정합니다 (기본값: 흰색).패널 텍스트 색상: 패널에 표시되는 텍스트의 색상을 정의합니다 (기본값: 짙은 파랑).패널 클라이언트 배경: 패널 내 클라이언트 영역의 배경 색상을 조정합니다 (기본값: 연한 회색).패널 주요 텍스트 색상: 패널 내 주요 텍스트 색상을 지정합니다 (기본값: 보라색).***참고***:현재 "시장 모니터링 패널 유틸리티" 코드에는 기본 버튼 이미지가 제외되어 있습니다. BMP 이미지를 추가하지 않으면 버튼은 작동하지만 보이지 않게 됩니다. 패널의 버튼 이미지를 개인화하려면 다음 단계를 따르세요:자신의 BMP 이미지(24비트 형식)를 MQL5/Images 폴더에 넣습니다.코드를 수정하여 새로운 이미지 파일을 가리키도록 경로를 변경합니다.이미지가 올바르게 포맷되고 경로가 정확한지 확인하여 컴파일 시 오류를 방지합니다.이렇게 하면 사용자들이 자신만의 버튼 이미지를 사용하여 패널을 개인화할 수 있습니다.

2025.01.20
메타트레이더 4를 위한 심볼 스왑 패널 유틸리티 소개
MetaTrader4
메타트레이더 4를 위한 심볼 스왑 패널 유틸리티 소개

설명: '심볼 스왑 패널'은 차트 심볼과 마켓 워치를 효율적으로 관리하고자 하는 트레이더를 위한 다재다능한 유틸리티입니다. 이 도구는 현재 차트의 심볼을 쉽게 변경할 수 있으며, 선택한 심볼을 자동으로 마켓 워치에 추가합니다. 여러 심볼과 실시간 시장 데이터를 빠르게 접근해야 하는 트레이더들에게 최적화된 패널입니다. 주요 기능: 1. 원활한 심볼 스왑:    - 클릭 한 번으로 차트의 활성 심볼을 즉시 전환합니다. 이 기능은 여러 설정을 수동으로 탐색하지 않고도 거래 전략을 빠르게 조정할 수 있게 해줍니다. 2. 자동 마켓 워치 통합:    - 차트에서 심볼을 전환할 때마다 새로운 심볼이 자동으로 마켓 워치에 추가되어, 실시간 데이터와 시장 정보를 즉시 확인할 수 있습니다. 3. 개선된 거래 흐름:    - 심볼 관리와 마켓 워치를 통합함으로써 패널은 거래 과정을 간소화하여 여러 심볼을 모니터링하고 분석하는 데 필요한 시간과 노력을 줄여줍니다. 4. 히스토리컬 데이터 분석:    - 패널은 과거 데이터를 기반으로 심볼 스왑을 지원하여, 트레이더가 과거 시장 상황을 검토하고 분석하여 보다 정보에 기반한 의사 결정을 내릴 수 있도록 도와줍니다. 5. 정확한 데이터 로딩 최적화:    - 이 도구는 데이터 동기화를 효율적으로 처리하도록 설계되었습니다. 그러나 시간대를 변경할 때는 모든 관련 데이터가 정확하게 로드되도록 하기 위해 다시 전환하는 것이 좋습니다. 실용적인 사용 사례: 여러 심볼을 자주 모니터링하는 트레이더에게 '심볼 스왑 패널'은 차트 간 전환과 마켓 워치 업데이트를 신속하고 효율적으로 할 수 있는 방법을 제공합니다. 다양한 통화 쌍이나 주식을 분석할 때 이 도구는 모든 관련 데이터를 실시간으로 접근할 수 있게 하여 시장 변화에 즉각적으로 반응할 수 있는 능력을 향상시킵니다. 이 유틸리티는 심볼과 마켓 워치 항목을 관리하는 데 있어 간소화된 접근 방식을 필요로 하는 적극적인 트레이더와 분석가들에게 이상적이며, 빠르게 변화하는 거래 환경에서 집중력과 효율성을 유지하는 데 실용적인 솔루션을 제공합니다. ***주의***: 현재 '심볼 스왑 패널' 코드는 기본 버튼 이미지가 없습니다. BMP 이미지를 추가하지 않으면 버튼은 작동하지만 보이지 않게 됩니다. 심볼 스왑 패널 유틸리티의 버튼 이미지를 사용자 정의하려면 다음 단계를 따르세요: 자신의 BMP 이미지(24비트 형식)를 MQL5/Images 폴더에 저장합니다. 코드를 수정하여 사용자 정의 이미지를 참조하도록 리소스 경로를 변경합니다. 이미지가 올바르게 포맷되었고 경로가 정확한지 확인하여 컴파일 중 오류가 발생하지 않도록 합니다. 이를 통해 사용자는 자신의 버튼 이미지를 사용하여 패널을 개인화할 수 있습니다. 제품 링크: MT5: https://www.mql5.com/en/market/product/122618 MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
차트 심볼 관리를 위한 효율적인 도구 - 심볼 스왑 패널 유틸리티
MetaTrader5
차트 심볼 관리를 위한 효율적인 도구 - 심볼 스왑 패널 유틸리티

설명: "심볼 스왑 패널"은 트레이더들이 차트 심볼과 마켓 워치를 보다 효율적으로 관리할 수 있도록 설계된 다목적 유틸리티입니다. 이 도구를 사용하면 현재 차트의 심볼을 쉽게 교체할 수 있으며, 선택한 심볼이 자동으로 마켓 워치에 추가됩니다. 이 패널은 여러 심볼과 실시간 시장 데이터를 신속하게 접근해야 하는 트레이더에게 적합합니다. 주요 기능: 1. 원활한 심볼 교체:    - 클릭 한 번으로 차트에서 활성 심볼을 즉시 전환할 수 있습니다. 이 기능은 여러 설정을 수동으로 탐색할 필요 없이 거래 전략을 빠르게 조정할 수 있게 도와줍니다. 2. 자동 마켓 워치 통합:    - 차트에서 심볼을 교체할 때마다 새로운 심볼이 자동으로 마켓 워치에 추가되어 실시간 데이터와 시장 정보를 즉시 확인할 수 있습니다. 3. 향상된 거래 워크플로우:    - 심볼 관리와 마켓 워치를 통합함으로써 거래 과정을 간소화하여 여러 심볼을 모니터링하고 분석하는 데 필요한 시간과 노력을 줄여줍니다. 4. 역사적 데이터 분석:    - 이 패널은 역사적 데이터를 기반으로 심볼 교체를 지원하여 트레이더가 과거 시장 상황을 검토하고 분석할 수 있도록 합니다. 이는 보다 정보에 기반한 의사 결정을 가능하게 합니다. 5. 정확한 데이터 로딩 최적화:    - 이 도구는 데이터 동기화를 원활하게 처리할 수 있도록 설계되었습니다. 하지만 시간대를 변경할 때는 모든 관련 데이터가 정확하게 로드되도록 하기 위해 번갈아 전환하는 것이 좋습니다. 실용적인 사용 사례: 여러 심볼을 자주 모니터링하는 트레이더에게 "심볼 스왑 패널"은 차트를 전환하고 마켓 워치를 업데이트하는 빠르고 효율적인 방법을 제공합니다. 서로 다른 통화 쌍이나 주식을 분석할 때 이 도구는 모든 관련 데이터를 실시간으로 접근할 수 있게 하여 시장 변화에 신속하게 대응할 수 있게 합니다. 이 유틸리티는 심볼과 마켓 워치 항목을 관리하는 간소화된 접근 방식을 요구하는 활동적인 트레이더와 분석가에게 이상적이며, 빠르게 변화하는 거래 환경에서 집중력과 효율성을 유지하는 데 실용적인 솔루션을 제공합니다. ***참고***: 심볼 스왑 패널 유틸리티에서 버튼 이미지를 사용자화하려면 다음 단계를 따르세요: 자신의 BMP 이미지(24비트 형식)를 MQL5/Images 폴더에 넣습니다. 코드를 수정하여 리소스 경로를 새 이미지 파일을 가리키도록 변경합니다. 이미지가 올바르게 형식화되었고 경로가 정확하여 컴파일 오류를 피할 수 있도록 합니다. 이렇게 하면 사용자가 자신의 버튼 이미지를 사용하여 패널을 개인화할 수 있습니다. 제품 링크: MT5: https://www.mql5.com/en/market/product/122618 MT4: https://www.mql5.com/en/market/product/122620

2025.01.19
MetaTrader 5를 위한 오픈소스 EA, MarketPredictor 소개
MetaTrader5
MetaTrader 5를 위한 오픈소스 EA, MarketPredictor 소개

안녕하세요, 여러분! 오늘은 MarketPredictor라는 오픈소스 프로젝트를 소개하게 되어 매우 기쁩니다. 이 프로젝트는 메타트레이더 5(MetaTrader 5)를 위한 혁신적인 EA(Expert Advisor)로, 입증된 수학적 모델을 활용하여 시장 움직임을 정밀하게 분석하고 예측하는 데 초점을 맞추고 있습니다. 이 시스템은 기술과 금융 시장의 교차점에 열정적인 개발자, 수학 애호가 및 트레이더들을 위한 것입니다. 수학적 기초: 사인 함수: 주기적인 가격 움직임을 모델링하고 장기 추세를 식별하는 데 도움을 줍니다. 빠른 푸리에 변환 (FFT): 과거 가격 데이터를 분석하여 우세한 주파수 패턴을 식별합니다. 시그모이드 함수: 비선형 시장 움직임을 포착하면서 변동성을 고려합니다. 몬테카를로 시뮬레이션: 무작위 편차를 모델링하여 미래 가격 시나리오를 예측합니다. 프로젝트 현황 및 현재의 도전 과제: 이 EA는 광범위한 트레이딩 로직과 분석 기능을 갖추고 있지만, 현재 거래를 실행하지 않고 있습니다. 거래 전략은 구현되어 있으나, 이를 해결하고 EA를 개선하기 위해 커뮤니티와 협력하기 위해 오픈 소스로 공개되었습니다. MarketPredictor의 기능: 사인 함수 구성요소: 무작위 주파수를 사용하여 주기적인 패턴과 시장 추세를 식별합니다. 프랙탈 구성요소 (FFT): 과거 가격 데이터를 분해하여 우세한 추세를 분석합니다. 시그모이드 구성요소: 가격 점프와 변동성의 영향을 모델링합니다. 몬테카를로 시뮬레이션: 미래 가격 움직임을 시뮬레이션하고 평균 예측을 계산합니다. 트레이딩 로직: 예측된 가격과 미리 정해진 기준에 따라 매수 및 매도 결정을 실행합니다. 여러분이 도와줄 수 있는 방법: 파라미터 최적화: 추가할 수 있는 파라미터가 있을까요? 트레이딩 로직 개선: 효과를 높이기 위해 어떤 전략을 추가할 수 있을까요? 버그 수정: 거래가 실행되지 않는 이유는 무엇인가요? 로직 최적화는 어떻게 할 수 있을까요? 성능 향상: EA의 효율성과 속도를 개선할 수 있는 접근 방식은 무엇일까요? 고급 분석 도구: 통합할 수 있는 추가적인 수학적 또는 통계적 모델은 무엇인가요? 저장소 및 라이센스: 소스 코드는 GitHub에서 확인하실 수 있습니다: ComplexMarketPredictor for MetaTrader 5 – GitHub 저장소 라이센스: 이 프로젝트는 부착된 라이센스 아래에 공개되며, 코드 사용 및 재배포에 대한 조건을 명확히 설명하고 있습니다. 오해를 피하기 위해 라이센스를 신중하게 검토해 주시기 바랍니다. 업로드된 라이센스 파일은 적용되는 권리와 제한 사항을 명확히 정의합니다. 중요한 주의 사항: MarketPredictor를 실제 환경에서 사용하기 전에 반드시 데모 계좌에서 충분히 테스트하고 광범위한 백테스팅을 실시하세요. 이렇게 하면 EA의 신뢰성과 성능을 보장할 수 있습니다. 여러분의 피드백, 제안 및 기여를 기대합니다! 함께 이 프로젝트를 강력하고 가치 있는 도구로 발전시켜 나가요. 감사합니다, 무스타파 세이이드 사힌

2024.12.11
SUPERMACBOT: MetaTrader 5를 위한 스마트 자동 거래 시스템
MetaTrader5
SUPERMACBOT: MetaTrader 5를 위한 스마트 자동 거래 시스템

SUPERMACBOT은 이동 평균 교차 전략과 MACD 지표를 결합하여 정밀하고 신뢰할 수 있는 거래 신호를 제공하는 완전 자동화된 트레이딩 로봇입니다. 이 EA는 모든 종목과 모든 시간대에서 원활하게 작동하도록 설계되어 다양한 시장 상황에서 유연성과 적응력을 제공합니다. 핵심 기능: 이중 전략 프레임워크: 이동 평균 교차: 빠른 이동 평균과 느린 이동 평균의 교차를 분석하여 추세 반전 및 거래 기회를 포착합니다. MACD 확인: MACD 라인, 신호 라인 및 히스토그램을 사용하여 신호의 정확성을 향상시킵니다. 다중 시간대 호환성: 모든 시간대에 자동으로 조정되어 스캘핑, 데이 트레이딩, 스윙 트레이딩에 적합합니다. 강력한 리스크 관리: 당신의 계좌를 보호하기 위한 커스터마이징 가능한 손절매 및 이익 실현 수준을 제공합니다. 일관된 포지션 크기를 위한 고정 롯 사이즈 옵션이 포함되어 있습니다. 트레일링 스탑 기능: 이동 평균 기반의 트레일링 스탑을 통합하여 이익을 극대화하고 수익을 확보합니다. 높은 구성 가능성: 이동 평균의 파라미터(기간, 방법, 적용 가격)를 조정할 수 있습니다. MACD 설정(빠른 EMA, 느린 EMA, 신호 라인)을 사용자 정의할 수 있습니다. 신호 생성 및 거래 실행에 대한 임계값을 조정할 수 있습니다. 자동화의 손쉬움: 최소한의 설정으로 모든 차트에서 작동하며, 시간을 절약하고 거래 결정을 감정적 편향에서 벗어나게 합니다. SUPERMACBOT을 선택해야 하는 이유: 정확한 신호 생성: 추세 탐지와 모멘텀 분석을 결합하여 높은 확률의 거래를 제공합니다. 다양성: 모든 시장 상품과 시간대에서 수동 조정 없이 작동합니다. 사용자 친화적: 초보자와 고급 트레이더 모두에게 적합하여 전략을 자동화할 수 있습니다. 입력 및 사용자 정의 옵션: 이동 평균 파라미터: 기간, 이동, 방법 및 가격 유형. MACD 설정: 빠른 EMA, 느린 EMA 및 신호 매끄러움 기간. 리스크 관리: 고정 롯 사이즈, 손절매 및 이익 실현 수준. 트레일링 스탑: 이동 평균 기반의 트레일링 메커니즘을 구성할 수 있습니다. 지원 및 업데이트: 성능 향상 및 새로운 기능을 위한 무료 업데이트 제공. 설치, 최적화 및 문제 해결을 위한 전담 지원. 오늘 SUPERMACBOT을 사용해 보세요! 안정적인 거래 성공으로의 길을 자동으로 열어드립니다!

2024.11.15
MetaTrader 5용 간편한 트레이드 카피어 소개
MetaTrader5
MetaTrader 5용 간편한 트레이드 카피어 소개

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5(MT5)에서 사용할 수 있는 간편한 트레이드 카피어에 대해 알아보려고 해요. 이 EA는 여러 핵심 트레이딩 및 기술 개념을 기반으로 하고 있습니다. 1. 트레이드 카피/미러 트레이딩 개념 기본 아이디어는 한 계좌(마스터)의 거래 활동을 다른 계좌(슬레이브)로 복제하는 것입니다. 이 방식은 다음과 같은 경우에 유용합니다: 여러 고객 계좌를 관리하는 펀드 매니저 다양한 브로커에서 동일한 전략을 실행하고 싶은 트레이더 리스크를 여러 브로커에 분산하고 싶은 경우 2. 계좌 아키텍처 두 계층 시스템: 마스터 계좌: 거래의 원천 슬레이브 계좌: 마스터의 포지션을 복제/미러링 마스터와 슬레이브 간의 파일 기반 통신 시스템을 사용합니다. 3. 기술 구현 방법 이진 파일 통신: 마스터가 포지션 데이터를 이진 파일에 기록합니다. 슬레이브가 이 파일을 읽어 포지션을 동기화합니다. 터미널 간의 통신을 위해 공용 폴더 접근을 사용합니다. 텍스트 기반 방법보다 더 빠르고 효율적입니다. 4. 포지션 관리 실시간 포지션 추적 세 가지 주요 측면을 유지합니다: 열려 있는 포지션 복제 스톱 로스/테이크 프로핏 동기화 포지션 종료 동기화 5. 심볼 매핑 브로커 간의 서로 다른 심볼 이름을 처리합니다. 예를 들어: 한 브로커에서 XAUUSD.ecn이 다른 브로커에서는 GOLD일 수 있습니다. 다양한 브로커 관습에 맞춘 유연한 심볼 매핑이 가능합니다. 6. 리스크 관리 원칙 정확한 포지션 사이즈 유지 스톱 로스 및 테이크 프로핏 수준 보존 계좌 간 동기화된 리스크 관리를 보장합니다. 7. 운영 기능 변경 사항을 확인하기 위해 50ms마다 정기적으로 폴링합니다. 양방향 검증: 복사할 새로운 포지션 확인 기존 포지션이 여전히 유효한지 검증 마스터에서 더 이상 존재하지 않는 포지션 종료 8. 오류 처리 및 복구 일반적인 트레이딩 문제를 관리합니다: 주문 실행 실패 통신 실패 심볼 가용성 문제 브로커 간 가격 차이

2024.11.11
간편한 '유로서지' EA(자동매매) - 메타트레이더 4를 위한 최적화된 EA
MetaTrader4
간편한 '유로서지' EA(자동매매) - 메타트레이더 4를 위한 최적화된 EA

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4(MT4)에서 사용할 수 있는 간편한 '유로서지' 전문가 자문(EA)에 대해 소개해드릴게요. 이 코드는 여러 가지 기술적 지표를 활용해 매매 신호를 생성하며, 거래 크기를 설정할 수 있고 특정 조건에 따라 거래를 관리하는 기능을 갖추고 있습니다. 기본 설정은 EUR/USD 5분 차트에 최적화되어 있어요. 2020년 이후의 최적화된 설정을 기반으로 하고 있습니다. 입력 파라미터 거래 크기 계산: 이 EA는 세 가지 유형의 거래 크기 계산을 지원합니다: 고정 로트 크기. 계좌 잔고 비율 (계좌 잔고의 일정 비율을 사용하여 로트 크기를 계산). 자본 비율 (계좌 자본의 일정 비율을 사용하여 로트 크기를 계산). FixedLotSize, TradeSizePercent, MagicNumber와 같은 입력을 통해 로트 크기를 설정하고 거래를 고유하게 식별할 수 있습니다. 지표 설정: EA는 매수 및 매도 신호 생성을 위해 다양한 지표를 사용합니다: 이동 평균(MA) - 설정 가능한 기간. 상대 강도 지수(RSI) - 설정 가능한 과매수/과매도 수준. MACD - 조정 가능한 EMA 및 신호선 설정. 볼린저 밴드 - 설정 가능한 기간 및 편차 설정. 스토캐스틱 오실레이터 - 설정 가능한 %K, %D 및 슬로우 파라미터. 각 지표는 UseMA, UseRSI 등과 같은 입력 파라미터를 통해 켜거나 끌 수 있습니다. 신호 감지 IsBuySignal(): 이 함수는 선택된 지표를 기반으로 모든 매수 조건이 충족되는지 확인합니다. 예를 들어: MA 조건: 단기 MA가 장기 MA 위에 있는지 확인. RSI 조건: RSI가 50 이하인지 확인 (과매도 수준인 30에서 완화됨). MACD 조건: MACD 선과 신호선을 비교. 볼린저 밴드 조건: 가격이 하단 밴드 아래에 있는지 확인. 스토캐스틱 조건: %K와 %D 값이 50 이하인지 확인 (20에서 완화됨). IsSellSignal(): IsBuySignal()과 유사하지만, 매도 조건을 확인합니다. 예를 들어: MA Short < MA Long, RSI > 50 (과매수인 70에서 완화됨), MACD 선 < 신호선, 가격이 상단 볼린저 밴드 위에 있는 경우 등. 거래 실행 매수 또는 매도 조건이 충족되면 EA는 계산된 손절매(SL) 및 이익 실현(TP)을 설정하여 거래를 실행합니다. 이 값은 SL_Multiplier 및 TP_Multiplier에 따라 조정됩니다. 로트 크기는 CalculateLotSize() 함수를 사용하여 거래 크기 유형에 따라 조정됩니다. 주문은 OrderSend() 함수를 사용하여 실행되며, 거래를 배치할 때 발생할 수 있는 문제를 확인하는 오류 처리 기능이 포함되어 있습니다.

2024.10.15
처음 이전 1 2 3 4 5 6 7 8 9 10 다음 마지막