# 維護命令
透過命令列或者 Telnet 發送命令可以對 OpenD 做維護操作。
命令格式:cmd -param_key1=param_value1 -param_key2=param_value2
以 help -cmd=exit 為例,介紹Telnet的用法:
- 在OpenD啟動參數中,設定好 Telnet 地址和 Telnet 連接埠。

- 啟動 OpenD(會同時啟動 Telnet)。
- 透過 Telnet,向 OpenD 發送
help -cmd=exit命令。
from telnetlib import Telnet
with Telnet('127.0.0.1', 22222) as tn: # Telnet 地址為:127.0.0.1,Telnet 連接埠為:22222
tn.write(b'help -cmd=exit\r\n')
reply = b''
while True:
msg = tn.read_until(b'\r\n', timeout=0.5)
reply += msg
if msg == b'':
break
print(reply.decode('gb2312'))
2
3
4
5
6
7
8
9
10
# 命令幫助
help -cmd=exit
查看指定命令詳細資訊,不指定參數則輸出命令列表
- 參數:
- cmd: 命令
# 退出程式
exit
退出 OpenD 程式
# 請求手機驗證碼
req_phone_verify_code
請求手機驗證碼,當啟用裝置鎖並初次在該裝置登入,要求做安全驗證。
- 頻率限制:
- 每60秒內最多請求1次
# 輸入手機驗證碼
input_phone_verify_code -code=123456
輸入手機驗證碼,並繼續登入流程。
參數:
- code: 手機驗證碼
頻率限制:
- 每60秒內最多請求10次
# 請求圖形驗證碼
req_pic_verify_code
請求圖形驗證碼,當多次輸入錯登入密碼時,需要輸入圖形驗證碼。
- 頻率限制:
- 每60秒內最多請求10次
# 輸入圖形驗證碼
input_pic_verify_code -code=1234
輸入圖形驗證碼,並繼續登入流程。
參數:
- code: 圖形驗證碼
頻率限制:
- 每60秒內最多請求10次
# 重登入
relogin -login_pwd=123456
當登入密碼修改或中途打開裝置鎖等情況,要求用戶重新登入時,可以使用該命令。只能重登當前帳號,不支援切換帳號。 密碼參數主要用於登入密碼修改的情況,不指定密碼則使用啟動時登入密碼。
參數:
login_pwd: 登入密碼明文
login_pwd_md5: 登入密碼密文(32 位 MD5 加密 16 進制)
頻率限制:
- 每小時最多請求10次
# 檢測與連接點之間的時延
ping
檢測與連接點之前的時延
- 頻率限制:
- 每60秒內最多請求10次
# 展示延遲統計報告
show_delay_report -detail_report_path=D:/detail.txt -push_count_type=sr2cs
展示延遲統計報告,包括推送延遲,請求延遲以及下單延遲。每日北京時間 6:00 清理數據。
- 參數:
detail_report_path: 檔案輸出路徑(MAC 系統僅支援絕對路徑,不支援相對路徑),可選參數,若不指定則輸出到控制台
Paramters: push_count_type: 推送延遲的類型(sr2ss,ss2cr,cr2cs,ss2cs,sr2cs),預設 sr2cs。
- sr 指伺服器接收時間(目前只有港股支援該時間)
- ss 指伺服器發出時間
- cr 指 OpenD 接收時間
- cs 指 OpenD 發出時間
# 關閉 API 連接
close_api_conn -conn_id=123456
關閉某條 API 連接,若不指定則關閉所有
- 參數:
- conn_id: API 連接 ID
# 展示訂閱狀態
show_sub_info -conn_id=123456 -sub_info_path=D:/detail.txt
展示某條連接的訂閱狀態,若不指定則展示所有
- 參數:
conn_id: API 連接 ID
sub_info_path: 檔案輸出路徑(MAC 系統僅支援絕對路徑,不支援相對路徑),可選參數,若不指定則輸出到控制台
# 請求最高行情權限
request_highest_quote_right
當進階行情權限被其他裝置(如:桌面端/手機端)佔用時,可使用該命令重新請求最高行情權限(屆時,其他處於登入狀態的裝置將無法使用進階行情)。
- 頻率限制:
- 每60秒內最多請求10次
# 升級
update
運行該命令,可以一鍵更新 OpenD