Dhan Nse Bse Mcx API Bridge for MT5
- ライブラリ
-
Rajesh Kumar Nait
こんにちは、私は情報技術のB.Techを持つMQL開発者のRajeshです。プログラミング経験が12年以上あり、ウェブ開発に特化した元PHP開発者から、フルタイムのMQL5プログラマーおよび暗号通貨トレーダーに転身しました。
現在の役割では、デイトレーダーとして毎日$SOLを取引し、私のセラーページで先端プログラムを販売しています。これらのプログラムには、WebSocketとAPIを介してすべての人気取引所からチャートをロードするネイティブWebSocket暗号通貨取引所接続ユーティリティが含まれています。VPSでシームレスに動作し、外部DLLは必要ありません。 - バージョン: 1.0
- アクティベーション: 8
MetaTrader 5用 DhanHQ v2 APIブリッジ
MetaTrader 5をDhanHQ取引口座に接続し、MQL5から直接、注文、ポジション、資金、ポートフォリオを管理できます。このライブラリは公式のDhanHQ v2 REST API(NSE、BSE、MCX対応)をラップしており、Dhan上で独自のEA、スクリプト、自動売買戦略を構築可能です。
機能
- 注文の完全なライフサイクル管理:発注、変更、キャンセル、分割注文(スライス)、注文一覧(Order Book)、ID指定による注文取得、相関ID指定による注文取得、約定一覧(Trade Book)、注文ごとの約定取得。
- 注文補助機能:成行(Market)、指値(Limit)、ストップロス(Stop-Loss)、ストップロス・マーケット(Stop-Loss-Market)。
- スーパーオーダー(ブラケット注文):発注、レッグ(構成注文)の変更・キャンセル、一覧表示。
- ポートフォリオ:保有資産、ポジション、ポジション変換、全ポジション決済。
- 資金:資金限度額および証拠金計算機。
- トレーダー制御:キルスイッチ(緊急停止機能)。
- アクセストークン・ヘッダーとDhanクライアントIDによる認証。
- 固定IPホワイトリスト登録(IPの設定・変更・取得):設定ファイルでの有効/無効切り替えが可能(SEBI/取引所の規則により発注時に必須)。
- JSONレスポンスからorderIdやorderStatusを読み取るためのヘルパー機能。
- すべてのリクエスト/レスポンスのデバッグログ出力。
セットアップ手順
1. web.dhan.co(My Profile -> Access DhanHQ APIs)から、24時間有効なアクセストークンを生成し、クライアントIDをコピーします。
2. MetaTrader 5で「ツール」->「オプション」->「エキスパートアドバイザ」を開き、「許可されたURLのWebRequestを許可する」を有効にして、以下を追加します:
https://api.dhan.co
3. スクリプトの入力パラメータに、トークン、クライアントID、および(必要な場合)固定IPを入力します。
4. 注文の発注、変更、キャンセルには固定IPのホワイトリスト登録が必須です。設定ファイルで有効にするか、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対応)をラップしており、Dhan上で独自のEA、スクリプト、自動売買戦略を構築可能です。
機能
- 注文の完全なライフサイクル管理:発注、変更、キャンセル、分割注文(スライス)、注文一覧(Order Book)、ID指定による注文取得、相関ID指定による注文取得、約定一覧(Trade Book)、注文ごとの約定取得。
- 注文補助機能:成行(Market)、指値(Limit)、ストップロス(Stop-Loss)、ストップロス・マーケット(Stop-Loss-Market)。
- スーパーオーダー(ブラケット注文):発注、レッグ(構成注文)の変更・キャンセル、一覧表示。
- ポートフォリオ:保有資産、ポジション、ポジション変換、全ポジション決済。
- 資金:資金限度額および証拠金計算機。
- トレーダー制御:キルスイッチ(緊急停止機能)。
- アクセストークン・ヘッダーとDhanクライアントIDによる認証。
- 固定IPホワイトリスト登録(IPの設定・変更・取得):設定ファイルでの有効/無効切り替えが可能(SEBI/取引所の規則により発注時に必須)。
- JSONレスポンスからorderIdやorderStatusを読み取るためのヘルパー機能。
- すべてのリクエスト/レスポンスのデバッグログ出力。
セットアップ手順
1. web.dhan.co(My Profile -> Access DhanHQ APIs)から、24時間有効なアクセストークンを生成し、クライアントIDをコピーします。
2. MetaTrader 5で「ツール」->「オプション」->「エキスパートアドバイザ」を開き、「許可されたURLのWebRequestを許可する」を有効にして、以下を追加します:
https://api.dhan.co
3. スクリプトの入力パラメータに、トークン、クライアントID、および(必要な場合)固定IPを入力します。
4. 注文の発注、変更、キャンセルには固定IPのホワイトリスト登録が必須です。設定ファイルで有効にするか、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(ダイレクトメッセージ)をお送りください。
