# コマンドライン OpenD
# ステップ1 ダウンロード
- コマンドライン OpenD は Windows、MacOS、CentOS、Ubuntu の4つの OS をサポートしています。
- moomoo 公式サイトからダウンロードできます。

# ステップ2 解凍
- 前のステップでダウンロードしたファイルを解凍し、OpenD 設定ファイル OpenD.xml とプログラムパッケージデータファイル Appdata.dat を見つけます。
- OpenD.xml は OpenD プログラムの起動パラメータを設定するファイルです。存在しない場合、プログラムは正常に起動できません。
- Appdata.dat はプログラムが使用する大容量データのパッケージファイルです。パッケージ化によりデータダウンロードの遅延を削減します。存在しない場合、プログラムは正常に起動できません。
- コマンドライン OpenD はカスタムファイルパスをサポートしています。詳細はコマンドライン起動パラメータをご覧ください。
# ステップ3 パラメータ設定
- 設定ファイル OpenD.xml を開いて編集します(下図参照)。基本的な使用にはアカウントとログインパスワードの変更のみ必要です。その他の高度な設定は下表に従って変更してください。

設定項目一覧:
| 設定項目 | 説明 |
|---|---|
| ip | 監視アドレス |
| api_port | API プロトコル受信ポート |
| login_account | ログインアカウント |
| login_pwd | ログインパスワード(平文) |
| login_pwd_md5 | ログインパスワード暗号文(32桁 MD5 16進数表記) |
| lang | 言語 |
| log_level | OpenD ログレベル |
| push_proto_type | プッシュプロトコルタイプ |
| qot_push_frequency | API 登録データプッシュ頻度制御 |
| telnet_ip | リモート操作コマンド監視アドレス |
| telnet_port | リモート操作コマンド監視ポート |
| rsa_private_key | API プロトコル RSA 暗号化秘密鍵(PKCS#1)ファイルの絶対パス |
| price_reminder_push | 到達価格アラートプッシュを受信するか |
| auto_hold_quote_right | キックアウト後に自動で権限を取り戻すか |
| future_trade_api_time_zone | 先物取引 API タイムゾーン |
| websocket_ip | WebSocket サービス監視アドレス |
| websocket_port | WebSocket サービス監視ポート |
| websocket_key_md5 | 鍵暗号文(32桁 MD5 16進数表記) |
| websocket_private_key | WebSocket 証明書秘密鍵ファイルパス |
| websocket_cert | WebSocket 証明書ファイルパス |
| pdt_protection | PDT(パターンデイトレーダー)としてマークされることを防止する機能を有効にするか |
| dtcall_confirmation | 日中取引マージンコール警告機能を有効にするか |
ご注意
証券口座のセキュリティのため、監視アドレスがローカルでない場合、取引APIの使用には秘密鍵の設定が必須です。相場APIにはこの制限はありません。
WebSocket の監視アドレスがローカルでない場合、SSL の設定が必要です。証明書の秘密鍵生成時にパスワードは設定できません。
暗号文は平文を 32 桁 MD5 で暗号化し 16 進数で表現したデータです。オンライン MD5 暗号化ツールの検索(第三者サイトでの計算には辞書攻撃のリスクがある点にご注意ください)または MD5 計算ツールのダウンロードで取得できます。32 桁 MD5 暗号文は下図の赤枠部分(e10adc3949ba59abbe56e057f20f883e)の通りです。
OpenD はデフォルトで同一ディレクトリの OpenD.xml を読み込みます。MacOS ではシステム保護機構により、実行時にランダムなパスが割り当てられ、元のパスが見つからない場合があります。その場合は以下の方法で対処してください。
- tar パッケージ内の fixrun.sh を実行
- コマンドラインパラメータ
-cfg_fileで設定ファイルパスを指定(下記参照)
ログレベルのデフォルトは info です。システム開発段階では、問題発生時の原因特定が困難になるため、ログを無効にしたり warning、error、fatal レベルに変更したりしないことを推奨します。
# ステップ4 コマンドラインで起動
- コマンドラインで前のステップの解凍フォルダ内の OpenD ファイルがあるディレクトリに移動し、以下のコマンドで OpenD.xml 設定ファイルのパラメータで起動します。
- Windows:
OpenD - Linux:
./OpenD - MacOS:
./OpenD.app/Contents/MacOS/OpenD
- Windows:
コマンドライン起動パラメータ
コマンドラインでパラメータを付けて起動することもできます。一部のパラメータは OpenD.xml 設定ファイルと共通です。パラメータ形式:
-key=value
例:- Windows:
OpenD.exe -login_account=100000 -login_pwd=123456 -lang=en - Linux:
OpenD -login_account=100000 -login_pwd=123456 -lang=en - MacOS:
./OpenD.app/Contents/MacOS/OpenD -login_account=100000 -login_pwd=123456 -lang=en
- Windows:
同一パラメータがコマンドラインと設定ファイルの両方に存在する場合、コマンドラインパラメータが優先されます。具体的なパラメータは以下の表をご覧ください。
パラメータ一覧:
| 設定項目 | 説明 |
|---|---|
| login_account | ログインアカウント |
| login_pwd | ログインパスワード(平文) |
| login_pwd_md5 | ログインパスワード暗号文(32桁 MD5 16進数表記) |
| cfg_file | OpenD 設定ファイルの絶対パス |
| console | コンソールを表示するか |
| lang | 言語 |
| api_ip | API サービス監視アドレス |
| api_port | API プロトコル受信ポート |
| help | コマンドライン起動パラメータを表示して、プログラムを終了 |
| log_level | OpenD ログレベル |
| no_monitor | デーモンプロセスを起動するか |
| websocket_ip | WebSocket サービス監視アドレス |
| websocket_port | WebSocket サービス監視ポート |
| websocket_private_key | WebSocket 証明書秘密鍵ファイルパス |
| websocket_cert | WebSocket 証明書ファイルパス |
| websocket_key_md5 | 鍵暗号文(32桁 MD5 16進数表記) |
| price_reminder_push | 到達価格アラートプッシュを受信するか |
| auto_hold_quote_right | キックアウト後に自動で権限を取り戻すか |
| future_trade_api_time_zone | 先物取引 API タイムゾーン |
