|
| 1 | +# flake8: noqa |
| 2 | +from vnpy.event import EventEngine |
| 3 | + |
| 4 | +from vnpy.trader.engine import MainEngine |
| 5 | +from vnpy.trader.ui import MainWindow, create_qapp |
| 6 | +from vnpy_binance import BinanceGateway |
| 7 | +from vnpy_ctp import CtpGateway |
| 8 | +# from vnpy_ctptest import CtptestGateway |
| 9 | +# from vnpy_mini import MiniGateway |
| 10 | +# from vnpy_femas import FemasGateway |
| 11 | +# from vnpy_sopt import SoptGateway |
| 12 | +# from vnpy_sec import SecGateway |
| 13 | +# from vnpy_uft import UftGateway |
| 14 | +# from vnpy_esunny import EsunnyGateway |
| 15 | +# from vnpy_xtp import XtpGateway |
| 16 | +# from vnpy_tora import ToraStockGateway |
| 17 | +# from vnpy_tora import ToraOptionGateway |
| 18 | +# from vnpy_comstar import ComstarGateway |
| 19 | +# from vnpy_ib import IbGateway |
| 20 | +# from vnpy_tap import TapGateway |
| 21 | +# from vnpy_da import DaGateway |
| 22 | +# from vnpy_rohon import RohonGateway |
| 23 | +# from vnpy_tts import TtsGateway |
| 24 | +# from vnpy_ost import OstGateway |
| 25 | +# from vnpy_hft import GtjaGateway |
| 26 | + |
| 27 | +from vnpy_paperaccount import PaperAccountApp |
| 28 | +from vnpy_ctastrategy import CtaStrategyApp |
| 29 | +from vnpy_ctabacktester import CtaBacktesterApp |
| 30 | +from vnpy_spreadtrading import SpreadTradingApp |
| 31 | +from vnpy_algotrading import AlgoTradingApp |
| 32 | +from vnpy_optionmaster import OptionMasterApp |
| 33 | +from vnpy_portfoliostrategy import PortfolioStrategyApp |
| 34 | +from vnpy_scripttrader import ScriptTraderApp |
| 35 | +from vnpy_chartwizard import ChartWizardApp |
| 36 | +# from vnpy_rpcservice import RpcServiceApp |
| 37 | +from vnpy_excelrtd import ExcelRtdApp |
| 38 | +from vnpy_datamanager import DataManagerApp |
| 39 | + |
| 40 | +from vnpy_datarecorder import DataRecorderApp |
| 41 | +from vnpy_riskmanager import RiskManagerApp |
| 42 | +from vnpy_webtrader import WebTraderApp |
| 43 | +from vnpy_portfoliomanager import PortfolioManagerApp |
| 44 | + |
| 45 | + |
| 46 | +def main(): |
| 47 | + """""" |
| 48 | + qapp = create_qapp() |
| 49 | + |
| 50 | + event_engine = EventEngine() |
| 51 | + |
| 52 | + main_engine = MainEngine(event_engine) |
| 53 | + |
| 54 | + main_engine.add_gateway(BinanceGateway,"BINANCE") |
| 55 | + main_engine.connect({"key":"value"},"BINANCE") |
| 56 | + # main_engine.subscribe("binance_gateway", "BINANCE) |
| 57 | + # main_engine.add_gateway(CtptestGateway) |
| 58 | + # main_engine.add_gateway(MiniGateway) |
| 59 | + # main_engine.add_gateway(FemasGateway) |
| 60 | + # main_engine.add_gateway(SoptGateway) |
| 61 | + # main_engine.add_gateway(SecGateway) |
| 62 | + # main_engine.add_gateway(UftGateway) |
| 63 | + # main_engine.add_gateway(EsunnyGateway) |
| 64 | + # main_engine.add_gateway(XtpGateway) |
| 65 | + # main_engine.add_gateway(ToraStockGateway) |
| 66 | + # main_engine.add_gateway(ToraOptionGateway) |
| 67 | + # main_engine.add_gateway(OesGateway) |
| 68 | + # main_engine.add_gateway(ComstarGateway) |
| 69 | + # main_engine.add_gateway(IbGateway) |
| 70 | + # main_engine.add_gateway(TapGateway) |
| 71 | + # main_engine.add_gateway(DaGateway) |
| 72 | + # main_engine.add_gateway(RohonGateway) |
| 73 | + # main_engine.add_gateway(TtsGateway) |
| 74 | + # main_engine.add_gateway(OstGateway) |
| 75 | + # main_engine.add_gateway(NhFuturesGateway) |
| 76 | + # main_engine.add_gateway(NhStockGateway) |
| 77 | + |
| 78 | + # main_engine.add_app(PaperAccountApp) |
| 79 | + main_engine.add_app(CtaStrategyApp) |
| 80 | + # main_engine.add_app(CtaBacktesterApp) |
| 81 | + # main_engine.add_app(SpreadTradingApp) |
| 82 | + # main_engine.add_app(AlgoTradingApp) |
| 83 | + # main_engine.add_app(OptionMasterApp) |
| 84 | + # main_engine.add_app(PortfolioStrategyApp) |
| 85 | + # main_engine.add_app(ScriptTraderApp) |
| 86 | + # main_engine.add_app(ChartWizardApp) |
| 87 | + # main_engine.add_app(RpcServiceApp) |
| 88 | + # main_engine.add_app(ExcelRtdApp) |
| 89 | + # main_engine.add_app(DataManagerApp) |
| 90 | + # main_engine.add_app(DataRecorderApp) |
| 91 | + # main_engine.add_app(RiskManagerApp) |
| 92 | + # main_engine.add_app(WebTraderApp) |
| 93 | + # main_engine.add_app(PortfolioManagerApp) |
| 94 | + |
| 95 | + main_window = MainWindow(main_engine, event_engine) |
| 96 | + main_window.showMaximized() |
| 97 | + |
| 98 | + qapp.exec() |
| 99 | + |
| 100 | + |
| 101 | +if __name__ == "__main__": |
| 102 | + main() |
0 commit comments