# コマンドライン OpenD

# ステップ1 ダウンロード

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

# ステップ2 解凍

  • 前のステップでダウンロードしたファイルを解凍し、OpenD 設定ファイル OpenD.xml とプログラムパッケージデータファイル Appdata.dat を見つけます。
    • OpenD.xml は OpenD プログラムの起動パラメータを設定するファイルです。存在しない場合、プログラムは正常に起動できません。
    • Appdata.dat はプログラムが使用する大容量データのパッケージファイルです。パッケージ化によりデータダウンロードの遅延を削減します。存在しない場合、プログラムは正常に起動できません。
  • コマンドライン OpenD はカスタムファイルパスをサポートしています。詳細はコマンドライン起動パラメータをご覧ください。

# ステップ3 パラメータ設定

  • 設定ファイル OpenD.xml を開いて編集します(下図参照)。基本的な使用にはアカウントとログインパスワードの変更のみ必要です。その他の高度な設定は下表に従って変更してください。

xml-config

設定項目一覧

設定項目 説明
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)の通りです。

    md5.png

  • 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
コマンドライン起動パラメータ
  • コマンドラインでパラメータを付けて起動することもできます。一部のパラメータは OpenD.xml 設定ファイルと共通です。パラメータ形式:-key=value startup-command-param.png
    例:

    • 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
  • 同一パラメータがコマンドラインと設定ファイルの両方に存在する場合、コマンドラインパラメータが優先されます。具体的なパラメータは以下の表をご覧ください。

パラメータ一覧

設定項目 説明
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 タイムゾーン