diff --git a/prod/binance01/run_main_future.py b/prod/binance01/run_main_future.py new file mode 100644 index 00000000..a4a3dc34 --- /dev/null +++ b/prod/binance01/run_main_future.py @@ -0,0 +1,114 @@ +# flake8: noqa + +import os +import sys +# 将repostory的目录i,作为根目录,添加到系统环境中。 +ROOT_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')) +sys.path.append(ROOT_PATH) +print(f'append {ROOT_PATH} into sys.path') + +from vnpy.event import EventEngine + +from vnpy.trader.engine import MainEngine +from vnpy.trader.ui import MainWindow, create_qapp + +from vnpy.gateway.binancef import BinancefGateway +# from vnpy.gateway.bitmex import BitmexGateway +# from vnpy.gateway.futu import FutuGateway +# from vnpy.gateway.ib import IbGateway +# from vnpy.gateway.ctp import CtpGateway +# from vnpy.gateway.ctptest import CtptestGateway +# from vnpy.gateway.mini import MiniGateway +# from vnpy.gateway.sopt import SoptGateway +# from vnpy.gateway.minitest import MinitestGateway +# from vnpy.gateway.femas import FemasGateway +# from vnpy.gateway.tiger import TigerGateway +# from vnpy.gateway.oes import OesGateway +# from vnpy.gateway.okex import OkexGateway +# from vnpy.gateway.huobi import HuobiGateway +# from vnpy.gateway.bitfinex import BitfinexGateway +# from vnpy.gateway.onetoken import OnetokenGateway +# from vnpy.gateway.okexf import OkexfGateway +# from vnpy.gateway.okexs import OkexsGateway +# from vnpy.gateway.xtp import XtpGateway +# from vnpy.gateway.hbdm import HbdmGateway +# from vnpy.gateway.tap import TapGateway +# from vnpy.gateway.tora import ToraGateway +# from vnpy.gateway.alpaca import AlpacaGateway +# from vnpy.gateway.da import DaGateway +# from vnpy.gateway.coinbase import CoinbaseGateway +# from vnpy.gateway.bitstamp import BitstampGateway +# from vnpy.gateway.gateios import GateiosGateway +# from vnpy.gateway.bybit import BybitGateway + +from vnpy.app.cta_strategy_pro import CtaStrategyProApp +# from vnpy.app.csv_loader import CsvLoaderApp +# from vnpy.app.algo_trading import AlgoTradingApp +# from vnpy.app.cta_backtester import CtaBacktesterApp +# from vnpy.app.data_recorder import DataRecorderApp +# from vnpy.app.tick_recorder import TickRecorderApp +# from vnpy.app.risk_manager import RiskManagerApp +# from vnpy.app.script_trader import ScriptTraderApp +# from vnpy.app.rpc_service import RpcServiceApp +# from vnpy.app.spread_trading import SpreadTradingApp +# from vnpy.app.portfolio_manager import PortfolioManagerApp + + +def main(): + """""" + qapp = create_qapp() + + event_engine = EventEngine() + + main_engine = MainEngine(event_engine) + + main_engine.add_gateway(BinancefGateway, 'binance_future') + #main_engine.add_gateway(CtpGateway) + # main_engine.add_gateway(CtptestGateway) + # main_engine.add_gateway(MiniGateway) + # main_engine.add_gateway(SoptGateway) + # main_engine.add_gateway(MinitestGateway) + # main_engine.add_gateway(FemasGateway) + # main_engine.add_gateway(IbGateway) + # main_engine.add_gateway(FutuGateway) + #main_engine.add_gateway(BitmexGateway) + # main_engine.add_gateway(TigerGateway) + # main_engine.add_gateway(OesGateway) + # main_engine.add_gateway(OkexGateway) + # main_engine.add_gateway(HuobiGateway) + # main_engine.add_gateway(BitfinexGateway) + # main_engine.add_gateway(OnetokenGateway) + # main_engine.add_gateway(OkexfGateway) + # main_engine.add_gateway(HbdmGateway) + # main_engine.add_gateway(XtpGateway) + # main_engine.add_gateway(TapGateway) + # main_engine.add_gateway(ToraGateway) + # main_engine.add_gateway(AlpacaGateway) + # main_engine.add_gateway(OkexsGateway) + # main_engine.add_gateway(DaGateway) + # main_engine.add_gateway(CoinbaseGateway) + # main_engine.add_gateway(BitstampGateway) + # main_engine.add_gateway(GateiosGateway) + #main_engine.add_gateway(BybitGateway) + + #main_engine.add_app(CtaStrategyApp) + main_engine.add_app(CtaStrategyProApp) + #main_engine.add_app(CtaBacktesterApp) + # main_engine.add_app(CsvLoaderApp) + # main_engine.add_app(AlgoTradingApp) + # main_engine.add_app(DataRecorderApp) + #main_engine.add_app(TickRecorderApp) + # main_engine.add_app(RiskManagerApp) + # main_engine.add_app(ScriptTraderApp) + # main_engine.add_app(RpcServiceApp) + # main_engine.add_app(SpreadTradingApp) + #main_engine.add_app(PortfolioManagerApp) + + main_window = MainWindow(main_engine, event_engine) + main_window.showMaximized() + + qapp.exec() + + +if __name__ == "__main__": + main() diff --git a/prod/binance01/vt_setting.json b/prod/binance01/vt_setting.json new file mode 100644 index 00000000..11127250 --- /dev/null +++ b/prod/binance01/vt_setting.json @@ -0,0 +1,23 @@ +{ + "font.family": "Arial", + "font.size": 12, + "log.active": true, + "log.level": 10, + "log.console": true, + "log.file": true, + "email.server": "smtp.qq.com", + "email.port": 465, + "email.username": "", + "email.password": "", + "email.sender": "", + "email.receiver": "", + "rqdata.username": "", + "rqdata.password": "", + "database.driver": "sqlite", + "database.database": "database.db", + "database.host": "localhost", + "database.port": 3306, + "database.user": "root", + "database.password": "", + "database.authentication_source": "admin" +}