Smart Data Export Indicator MT4
- 유틸리티
-
Mikoto Hamazono
AI Trader Kyo | MQL 개발자 & FX 이노베이터
MQL 개발자이자 FX 혁신에 열정을 가진 사람으로서, 인공지능의 힘을 최대한 활용하는 최첨단 트레이딩 솔루션을 만들고 있습니다.
금융공학과 프로그래밍 경험을 결합해, 고도화된 AI와 검증된 알고리즘 전략을 하나로 묶은 자동매매 도구를 개발합니다.
또한 슈퍼컴퓨터 'K(京)'에서 금융 개발 프로젝트에 참여한 경험이 있어, 다양한 관점에서 시스템을 설계할 수 있습니다.
주요 성과: - 버전: 1.0
Smart Data Export Indicator MT4는 MetaTrader 4의 깨끗한 시장 데이터를 CSV 또는 JSON Lines로 기록합니다. 선택한 열만 정확히 담고, 모든 열을 설명하는 데이터 카드를 함께 제공하므로 Python, Excel 또는 ChatGPT, Claude 같은 AI 어시스턴트에서 바로 사용할 수 있습니다.
제가 MetaTrader 4용으로 무료로 제공하던 SmartDataExportEa를 대체하며 인디케이터로 새로 만들었습니다. 사용 중인 자동매매(EA)와 같은 차트에서 실행되며, 거래는 절대 하지 않습니다. DLL과 웹 요청은 사용하지 않습니다. MetaTrader 5 버전은 별도로 제공됩니다.
기록되는 내용
- 데이터 파일(쉼표 또는 세미콜론 CSV, 또는 JSON Lines): 마감된 봉 하나당 한 행, 오래된 순서, UTF-8. 새 봉은 마감될 때 이어서 추가되며 파일을 다시 쓰지 않으므로, Python, Excel, Power BI가 파일이 늘어나는 동안에도 읽을 수 있습니다. 다른 프로그램이 파일을 잠그고 있으면 해당 행은 대기했다가 나중에 기록됩니다.
- 데이터 카드(.md): 심볼 사양, 서버 타임존, 단위와 워밍업 행이 포함된 모든 열의 사전, 경고, 품질 보고서(주말 및 일일 휴장, 실제 공백, 중복된 시각, 변동폭 급등), 그리고 파일과 함께 AI 채팅에 붙여 넣을 프롬프트.
- 청산된 주문(선택): 터미널의 계좌 내역(Account History)에 표시되는 주문으로, 매직 넘버, 수수료, 스왑, 스톱로스가 포함됩니다.
선택할 수 있는 열
- 가격(시가, 고가, 저가, 종가)과 틱 거래량. MetaTrader 4는 봉마다 스프레드를 저장하지 않으므로, 스프레드는 실시간으로 추가된 행에만 채워집니다.
- 봉 형태: 포인트 단위의 수익률, 변동폭, 몸통, 꼬리, 갭, 그리고 로그 수익률.
- 시간 특성: UTC 시각(브로커의 오프셋을 매주 감지), ISO 요일, 시, 세션 라벨(Tokyo, London, New York, 서머타임 반영).
- 이름으로 지정하는 인디케이터를 하나의 입력 항목에: RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14) - 그 외에 SMA, SMMA, LWMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR, ICHIMOKU.
- 모든 커스텀 인디케이터 버퍼: MyIndicator:0,1. 불러올 수 없는 이름은 알린 뒤 건너뜁니다.
- 상위 타임프레임 컨텍스트(H1, H4, D1 등): 이미 마감된 마지막 봉의 시가, 고가, 저가, 종가.
분석에 안전한 설계
- 마감된 봉만 기록되며, 아직 형성 중인 봉은 기록되지 않습니다.
- 상위 타임프레임 값은 각 행의 마감 시점에 이미 마감된 봉에서 가져옵니다(미래 참조 없음). Ichimoku의 Chikou 선은 이후의 봉을 사용하므로 제공하지 않습니다.
- 워밍업 행(인디케이터 계산에 필요한 이력이 부족한 봉)은 비워 두고 데이터 카드에 나열합니다.
알아 둘 점
- 파일은 MQL4\Files\SmartDataExport에 기록되며, "common folder" 옵션을 쓰면 Terminal\Common\Files에 기록됩니다.
- 이력 깊이는 브로커가 제공하는 데이터와 "Max bars in history", "Max bars in chart"(Tools - Options - Charts, 한국어 인터페이스: 도구 - 옵션 - 차트) 설정에 따라 달라집니다.
- 상위 타임프레임과 H1(서버 타임존 감지에 사용)은 처음 사용할 때 브로커에서 다운로드됩니다. 인디케이터는 몇 초 동안 기다리며, 도착하지 않으면 해당 열은 비워 두고 데이터 카드에 그 사실을 기록합니다.
- 전략 테스터(Strategy Tester)에서는 파일이 tester\files 폴더에 기록됩니다.
입력 항목
- 타임프레임, 범위(최근 N개 봉, 날짜 범위 또는 전체 이력), 이력이 끝난 뒤의 동작(계속 추가 또는 중지).
- 열: 가격, 틱 거래량, 스프레드, 봉 형태, 시간 특성; 인디케이터; 커스텀 인디케이터; 상위 타임프레임.
- 파일 이름({symbol}, {tf}, {date}), 형식(CSV, 세미콜론 CSV, JSON Lines), 시간 형식(ISO 8601, Unix, MetaTrader), "common folder", 데이터 카드, Excel용 UTF-8 BOM, 가격 소수 자릿수.
- 청산된 주문(꺼짐), 서버 GMT 오프셋(-99 = 자동), 패널.
지원
궁금한 점이 있으면 MQL5에서 개인 메시지를 보내 주세요.
