基于长桥证券 Python SDK 开发的 VN.PY 交易网关和数据源。
安装环境推荐基于3.8.0版本以上的【VeighNa Studio】。
直接使用 pip 命令:
pip install git+ssh://[email protected]/BrokerQL/vnpy_longbridge.git
或者下载源代码后,解压后在 cmd/shell 中运行:
pip install .
以脚本方式启动(script/run.py):
from vnpy.event import EventEngine
from vnpy.trader.constant import Currency
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import create_qapp, MainWindow
from vnpy_longbridge import LongBridgeGateway
def main():
qapp = create_qapp()
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
gw = main_engine.add_gateway(LongBridgeGateway)
if isinstance(gw, LongBridgeGateway):
lb_gw: LongBridgeGateway = gw
lb_gw.currency = Currency.USD
lb_gw.main_engine = main_engine
def subscribe():
# 订阅行情
lb_gw.subscribe_symbols(["SPY.US", "QQQ.US", "NVDA.US"])
# 加载合约
lb_gw.load_contract(["NVDA.US", "ARM.US"])
lb_gw.after_connect = subscribe
main_window = MainWindow(main_engine, event_engine)
main_window.showMaximized()
qapp.exec()
if __name__ == "__main__":
main()
首次登录 LongBridge 前需在全局配置中配置开发者账户,保存 App Key, App Secret, Access Token 等信息。