당사 팬 페이지에 가입하십시오
단순히 “최대 드로다운” 수치뿐만 아니라 계좌의 드로다운 구조를 분석하는 네이티브 MQL5 스크립트입니다. 이 스크립트는 일일 자산 곡선(Date,DailyPnL CSV)을 읽어와 손실 구간 곡선을 재구성한 후, 이를 개별 드로다운 에피소드로 나누어 각 에피소드의 깊이, 지속 기간 및 회복 시간을 산출합니다. 그런 다음 ‘울서 지수(Ulcer Index)’, ‘페인 지수(Pain Index)’, ‘회복 계수(Recovery Factor)’ 및 마이너스 상태 지속 시간을 보고하고, 이를 하나의 회복력 점수(A+ ~ F)로 통합하여 권장 사항과 함께 ‘전문가(Experts)’ 탭에 표시합니다. 외부 라이브러리가 필요하지 않으며, 파일이 발견되지 않을 경우 샘플 곡선을 생성하므로 설치 후 바로 실행할 수 있습니다.
전략의 수익이 얼마나 집중되어 있는지, 즉 수익 우위가 폭넓게 분포되어 있는지 아니면 소수의 운 좋은 거래에 의존하고 있는지를 측정하는 네이티브 MQL5 스크립트입니다. 이 스크립트는 거래별 CSV 파일(날짜, 수익)을 읽어와 최대 규모 거래에서 발생한 순이익의 비중, 승리 거래의 지니 계수, 집중도 프로필, 최상위 몇 건의 거래를 제외하고 순이익 및 수익 계수를 재계산하는 생존 테스트, 그리고 설정 가능한 일관성 한도 대비 최대 일일 수익 등을 분석하여, 이를 집중도 및 일관성 점수(A+ ~ F)로 통합하고 권장 사항을 제공합니다. 파일이 발견되지 않으면 샘플 세트를 생성하므로 설치 후 바로 실행할 수 있습니다. 외부 라이브러리, 파이썬, AI가 필요하지 않습니다. 보조 프로그램인 ExportTrades.mq5는 사용자의 거래 내역에서 파일을 생성합니다.
XAUUSD/GOLD 심볼 설정, 스프레드, 틱 값, 계약 규모, 거래량 단위, 스톱/프리즈 레벨, 스왑 및 계정 컨텍스트를 로그와 선택적으로 CSV 파일에 기록하는 오픈소스 MT5 스크립트입니다.
A pure-MQL5 script that measures how robust a strategy's edge is to execution costs. It reads a Date,Profit,Volume CSV of closing deals and models each deal's cost as a fixed part plus a per-lot part. It prints the breakeven cost per deal, the cushion (the multiple of an assumed realistic cost at which the net profit reaches zero), the net profit and profit factor re-priced at the assumed cost, the share of winners the cost turns into losers, and a composite A+ to F cost-robustness score with recommendations. If no file is present it generates a reproducible sample and analyzes it, so the output is visible on the first run. No external libraries, no Python, no AI.
Exports your closed positions for a configurable period to a CSV file for journal analysis in Excel or Google Sheets: entry and exit time and price (volume-weighted over partial fills), volume, result in points, commission, swap, net profit and trade duration.
Calculates the correct lot size for a planned trade from your risk (percent of equity or a fixed money amount) and stop-loss distance (points or a price level). Respects the symbol's contract specification - tick size and value, volume min/max/step - and estimates the required margin.
마켓 워치에 있는 모든 종목에 대해 SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS 및 SYMBOL_TRADE_TICK_VALUE_PROFIT을 비교하는 진단 스크립트입니다. 각 심볼을 네 가지 범주(ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) 중 하나로 분류하고, 집계된 요약 정보와 해석 팁을 제공합니다. EA에서 위험 기반 로트 크기 조정을 구현할 때 어떤 틱 값 속성을 기준으로 삼아야 할지 확인하는 데 유용합니다. 심볼별 전체 보고서를 MQL5/Files의 CSV 파일로 내보낼 수 있습니다.
계좌 통화로 표시된 목표 손실액(예: 포지션당 50달러)을 기준으로 모든 오픈 포지션에 손절매를 설정하는 스크립트입니다. 모든 입금 통화와 모든 외환 종목에서 작동합니다. 브로커의 스톱/프리즈 레벨을 확인합니다. 통화 변환은 자동으로 처리됩니다.
트리플 배리어 라벨링 파이프라인은 종종 임의의 상수(0.5–1.0%)나 기존의 스프레드 가정을 min_ret 임계값으로 사용합니다. 실제 왕복 거래 비용보다 낮게 설정된 임계값은 파이프라인이 비용에 의한 잡음을 거래 가능한 신호로 오인하게 만듭니다. 이렇게 라벨링된 데이터셋은 에지를 체계적으로 과대평가하게 되며, 해당 라벨을 기반으로 훈련된 모델은 진정한 시장 구조가 아닌 라벨링 방식에서 비롯된 인공적 현상에 과적합하게 됩니다. TransactionCostCollector.mq5는 이 문제의 데이터 수집 단계를 해결하는 독립형 스크립트입니다.
Utility script that exports your MetaTrader 5 trading history to a CSV file. It automatically calculates Maximum Favorable Excursion (MFE), Maximum Adverse Excursion (MAE), and Forward Returns (Time-Based Excursions) in whole points for deep quantitative analysis in Excel. It will allow you to understand whether you close your trades too early and can help optimize overall trading execution.
The script shows the usage of L1 Trend Filter methods in MQL5 for float and double vectors on random walk simulated data.
Portfolio Scorer is a standalone MQL5 script that evaluates the quality of a multi-EA portfolio across three critical dimensions that most algo traders overlook. The script reads daily profit and loss data from CSV files (one per Expert Advisor), computes a full Pearson correlation matrix between every strategy pair, maps trading activity by UTC hour and weekday, detects asset class diversity, and produces a weighted composite score with a letter grade from A+ to F. How it works: The tool runs in four sequential stages. First, the Data Loader reads and validates CSV files containing daily returns for each EA in the portfolio. Second, the Correlation Engine calculates the complete NxN Pearson correlation matrix and flags pairs that exceed a configurable threshold. Third, the Coverage Analyzer maps which hours and weekdays have active trading and identifies blind spots. Fourth, the Scoring Function combines all three dimensions into a single composite score using adjustable weights.
이 스크립트는 개발자가 MQL5를 사용하여 파일로 프로그래밍 방식으로 작업하는 방법을 보여주는 실용적인 예시입니다. 이 스크립트의 주요 목표 중 하나는 대규모 시스템에서 작업하거나 이식 가능한 독립형 프로젝트를 만들려는 개발자에게 필수적인 효과적인 프로젝트 파일 구성을 시연하는 것입니다. 이 개념은 추가 아이디어를 통해 더욱 확장하고 개선하여 고급 개발 워크플로를 지원할 수 있습니다.
Download all OHLC data history available and save it in a file, either for just one symbol or for many in Market Watch
비동기식과 동기식을 모두 가깝게 비교하는 간단한 프로그램입니다. 샘플 프로그램이므로 조건을 추가하는 등 테스트 목적에 맞게 자유롭게 수정해 보세요.
The script provides a quick estimation of an exponent/power factor for transformation of variable-length price increments into uniform distibution, that makes them a "random walk". The estimated value characterizes current symbol as more profitable when using in a particular trading strategy.
이 스크립트는 입력 및 출력, 이름, 속성에 대한 인사이트를 제공하여 ONNX 모델의 구조를 검사하는 데 유용합니다. 특히 머신 러닝 애플리케이션에 사용되는 ONNX 모델의 특성을 디버깅하고 이해하는 데 유용합니다.
이 스크립트는 역사상 특정 시점의 모든 미체결 거래와 해당 손익을 인쇄하는 스크립트입니다.
이 스크립트는 현재 가격과 롤오버되는 포지션 단위로 고정된 거래량에서 고정된 손절매 및 이익실현 값을 핍 단위로 사용하여 오픈 포지션을 롤오버하도록 설계되었습니다.
이 함수는 거래를 개시하는 주요 로직을 수행합니다. 사용자가 제공한 심볼 정보와 파라미터를 기반으로 개시 가격, 이익실현가, 손절가를 계산합니다. 심볼, 거래량, 주문 유형, 편차, 코멘트, 매직넘버 등 필요한 정보가 포함된 거래 요청(MqlTradeRequest) 준비 주문 요청을 전송하고 결과를 받기 위해 OrderSend 함수를 호출합니다. SetTypeFillingBySymbol 함수: 심볼의 체결 정책에 따라 주문 체결 유형(체결 또는 종료, 즉시 또는 취소, 반환)을 결정합니다. GetMinTradeLevel 함수: 동결 수준과 심볼 정지 수준을 기준으로 최소 작동 수준을 계산합니다. 최소 수준이 특정 한도 내에 있는지 조정하고 그 결과를 반환합니다.
이 스크립트는 현재 가격과 주문 발동 가격에서 고정된 값의 발동 레벨, 손절매 레벨, 이익실현 레벨을 핍 단위로 설정하여 SellStopLimit 주문을 설정하도록 설계되었습니다.
이 스크립트는 현재 가격과 주문 트리거 가격에서 고정된 값의 트리거 레벨, 손절매 레벨, 이익실현 레벨을 핍 단위로 설정하여 BuyStopLimit 주문을 설정하도록 설계되었습니다.
이 스크리너는 할인된 가격에 거래되는 자산을 찾는 과정을 간소화하기 위해 만들어졌습니다. 선택한 모든 상품에 대한 데이터 로딩 과정으로 인해 초기 사용 시간이 다소 오래 걸릴 수 있습니다. 이 도구는 사용 가능한 모든 브로커 자산을 검색하거나 특정 자산 클래스로 제한할 수 있습니다.
이 스크립트는 현재 가격에서 고정된 값의 트리거 레벨, 손절매 레벨, 이익실현 레벨을 핍 단위로 설정하여 BuyLimit 주문을 설정하도록 설계되었습니다.
이 스크립트는 현재 가격에서 고정된 값의 트리거 레벨, 손절매 레벨, 이익실현 레벨을 핍 단위로 설정하여 BuyStop 주문을 설정하도록 설계되었습니다.
이 스크립트는 트리거 레벨, 손절매 레벨, 이익실현 레벨을 현재 가격에서 핍 단위로 고정값으로 설정하여 SellStop 주문을 설정하도록 설계되었습니다.
이 스크립트는 트리거 레벨, 손절매 레벨, 이익실현 레벨을 현재 가격에서 핍 단위로 고정 값으로 설정하여 SellLimit 주문을 설정하도록 설계되었습니다.
단일 거래의 손절가를 시가에 맞춰 수동으로 조정하는 것은 비교적 간단한 작업이지만 수많은 포지션을 개별적으로 관리하는 것은 번거롭고 시간이 많이 소요될 수 있습니다. MT4/MT5용 티틱 임파스 손익분기점 스크립트는 이 과정을 간소화하여 여러 포지션을 거래하는 트레이더에게 효율성과 편의성을 제공합니다.
종합적인 거래 통계를 CSV 파일로 내보냅니다.
이 기능은 거래를 개시하는 주요 로직을 수행합니다. 사용자가 제공한 심볼 정보와 매개변수를 기반으로 개시 가격, 이익실현가, 손절가를 계산합니다. 심볼, 거래량, 주문 유형, 슬리피지, 코멘트, 매직넘버 등 필요한 정보가 포함된 거래 요청(MqlTradeRequest)을 준비합니다. OrderSend 함수를 호출하여 거래 요청을 전송하고 결과를 받습니다. 심볼별 주문 유형 설정: 심볼의 주문 체결 정책에 따라 주문 체결 유형(체결 또는 취소, 즉시 또는 취소 또는 반환)을 결정합니다. GetMinTradeLevel 함수: 심볼의 동결 레벨과 스톱 레벨을 기준으로 최소 거래 레벨을 계산합니다. 최소 레벨이 특정 한도 이내가 되도록 조정하고 결과를 반환합니다.