Dhan Nse Bse Mcx API Bridge for MT5
- 라이브러리
-
Rajesh Kumar Nait
안녕하세요, 저는 정보 기술 학사 학위를 가진 MQL 개발자 Rajesh입니다. 12년 이상의 프로그래밍 경험을 가지고 있으며, PHP 개발자에서 웹 개발을 전문으로 하는 전문가에서 전문 MQL5 프로그래머 및 암호화폐 트레이더로 전향했습니다. - 버전: 1.0
- 활성화: 5
MetaTrader 5용 DhanHQ v2 API 브리지
MetaTrader 5를 DhanHQ 거래 계좌에 연결하여 MQL5에서 직접 주문, 포지션, 자금 및 포트폴리오를 관리하세요. 이 라이브러리는 공식 DhanHQ v2 REST API(NSE, BSE, MCX)를 래핑(wrap)하여 Dhan 플랫폼 기반의 EA(Expert Advisor), 스크립트 및 자동화 전략을 구축할 수 있도록 지원합니다.
주요 기능
- 전체 주문 수명 주기 관리: 주문 제출, 수정, 취소, 분할(slice), 주문장(order book), ID별 주문 조회, 상관관계 ID(correlation ID)별 주문 조회, 체결 내역(trade book) 및 주문별 체결 내역 조회.
- 주문 보조 기능: 시장가(Market), 지정가(Limit), 스탑로스(Stop-Loss), 스탑로스 시장가(Stop-Loss-Market) 주문.
- 슈퍼 주문(Super Orders/Bracket): 주문 제출, 레그(leg) 수정/취소, 목록 조회.
- 포트폴리오: 보유 종목(holdings), 포지션, 포지션 전환, 전체 포지션 청산.
- 자금: 자금 한도 및 증거금 계산기.
- 트레이더 제어: 킬 스위치(kill switch).
- 인증: 액세스 토큰 헤더 및 Dhan 클라이언트 ID 사용.
- 고정 IP 화이트리스트 설정(IP 설정/수정/조회): 설정(config) 내 간단한 활성화/비활성화 스위치 제공 (SEBI/거래소 규정에 따른 주문 제출 필수 요건).
- JSON 응답 처리 보조 기능: orderId 및 orderStatus 확인용.
- 모든 요청/응답에 대한 디버그 로깅.
설정 방법
1. web.dhan.co(내 프로필 -> Access DhanHQ APIs)에서 24시간 유효한 액세스 토큰을 생성하고 클라이언트 ID를 복사합니다.
2. MetaTrader 5에서 도구(Tools) -> 옵션(Options) -> Expert Advisors로 이동하여 "Allow WebRequest for listed URL(나열된 URL에 대한 WebRequest 허용)"을 활성화하고 다음 URL을 추가합니다:
https://api.dhan.co
3. 스크립트 입력(inputs) 항목에 토큰, 클라이언트 ID, 그리고 (필요한 경우) 고정 IP를 입력합니다.
4. 주문 제출, 수정 및 취소를 위해서는 고정 IP 화이트리스트 등록이 필수입니다. 설정(config)에서 활성화하거나 web.dhan.co에서 미리 설정하십시오. 참고 자료
- API 문서: https://docs.dhanhq.co/api/v2/
- 인증: https://docs.dhanhq.co/api/v2/guides/authentication
- 트레이딩 API: https://docs.dhanhq.co/api/v2/trading-apis
- 고정 IP 설정: https://docs.dhanhq.co/api/v2/authentication/set-ip
주의: 트레이딩에는 재정적 위험이 따릅니다. 먼저 중요하지 않은 계정(테스트용 계정)에서 테스트해 보시기 바랍니다.
API 자격 증명 정보는 코드 내에 저장되지 않으며, 프로그램 실행 시 입력하는 방식입니다.
트레이딩 기능 테스트용 샘플 스크립트 - https://www.mql5.com/en/blogs/post/776274
제품 구매 후 지원 및 무료 설치/설정이 필요하시면 작성자에게 DM(쪽지)을 보내주세요.
MetaTrader 5를 DhanHQ 거래 계좌에 연결하여 MQL5에서 직접 주문, 포지션, 자금 및 포트폴리오를 관리하세요. 이 라이브러리는 공식 DhanHQ v2 REST API(NSE, BSE, MCX)를 래핑(wrap)하여 Dhan 플랫폼 기반의 EA(Expert Advisor), 스크립트 및 자동화 전략을 구축할 수 있도록 지원합니다.
주요 기능
- 전체 주문 수명 주기 관리: 주문 제출, 수정, 취소, 분할(slice), 주문장(order book), ID별 주문 조회, 상관관계 ID(correlation ID)별 주문 조회, 체결 내역(trade book) 및 주문별 체결 내역 조회.
- 주문 보조 기능: 시장가(Market), 지정가(Limit), 스탑로스(Stop-Loss), 스탑로스 시장가(Stop-Loss-Market) 주문.
- 슈퍼 주문(Super Orders/Bracket): 주문 제출, 레그(leg) 수정/취소, 목록 조회.
- 포트폴리오: 보유 종목(holdings), 포지션, 포지션 전환, 전체 포지션 청산.
- 자금: 자금 한도 및 증거금 계산기.
- 트레이더 제어: 킬 스위치(kill switch).
- 인증: 액세스 토큰 헤더 및 Dhan 클라이언트 ID 사용.
- 고정 IP 화이트리스트 설정(IP 설정/수정/조회): 설정(config) 내 간단한 활성화/비활성화 스위치 제공 (SEBI/거래소 규정에 따른 주문 제출 필수 요건).
- JSON 응답 처리 보조 기능: orderId 및 orderStatus 확인용.
- 모든 요청/응답에 대한 디버그 로깅.
설정 방법
1. web.dhan.co(내 프로필 -> Access DhanHQ APIs)에서 24시간 유효한 액세스 토큰을 생성하고 클라이언트 ID를 복사합니다.
2. MetaTrader 5에서 도구(Tools) -> 옵션(Options) -> Expert Advisors로 이동하여 "Allow WebRequest for listed URL(나열된 URL에 대한 WebRequest 허용)"을 활성화하고 다음 URL을 추가합니다:
https://api.dhan.co
3. 스크립트 입력(inputs) 항목에 토큰, 클라이언트 ID, 그리고 (필요한 경우) 고정 IP를 입력합니다.
4. 주문 제출, 수정 및 취소를 위해서는 고정 IP 화이트리스트 등록이 필수입니다. 설정(config)에서 활성화하거나 web.dhan.co에서 미리 설정하십시오. 참고 자료
- API 문서: https://docs.dhanhq.co/api/v2/
- 인증: https://docs.dhanhq.co/api/v2/guides/authentication
- 트레이딩 API: https://docs.dhanhq.co/api/v2/trading-apis
- 고정 IP 설정: https://docs.dhanhq.co/api/v2/authentication/set-ip
주의: 트레이딩에는 재정적 위험이 따릅니다. 먼저 중요하지 않은 계정(테스트용 계정)에서 테스트해 보시기 바랍니다.
API 자격 증명 정보는 코드 내에 저장되지 않으며, 프로그램 실행 시 입력하는 방식입니다.
트레이딩 기능 테스트용 샘플 스크립트 - https://www.mql5.com/en/blogs/post/776274
제품 구매 후 지원 및 무료 설치/설정이 필요하시면 작성자에게 DM(쪽지)을 보내주세요.
