[Add]新增CryptoTrader

This commit is contained in:
vn.py 2018-06-09 18:54:41 +08:00
parent 143ab33068
commit 32d8a257ba
3 changed files with 84 additions and 1 deletions

View File

@ -0,0 +1,20 @@
{
"fontFamily": "微软雅黑",
"fontSize": 12,
"mongoHost": "localhost",
"mongoPort": 27017,
"mongoLogging": true,
"darkStyle": true,
"language": "chinese",
"logActive": true,
"logLevel": "debug",
"logConsole": true,
"logFile": true,
"tdPenalty": ["IF", "IH", "IC"],
"maxDecimal": 4
}

View File

@ -0,0 +1,61 @@
# encoding: UTF-8
# 重载sys模块设置默认字符串编码方式为utf8
try:
reload # Python 2
except NameError: # Python 3
from importlib import reload
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# 判断操作系统
import platform
system = platform.system()
# vn.trader模块
from vnpy.event import EventEngine
from vnpy.trader.vtEngine import MainEngine
from vnpy.trader.uiQt import createQApp
from vnpy.trader.uiMainWindow import MainWindow
# 加载底层接口
from vnpy.trader.gateway import (huobiGateway, okexGateway,
binanceGateway, bitfinexGateway)
# 加载上层应用
from vnpy.trader.app import (riskManager, algoTrading)
#----------------------------------------------------------------------
def main():
"""主程序入口"""
# 创建Qt应用对象
qApp = createQApp()
# 创建事件引擎
ee = EventEngine()
# 创建主引擎
me = MainEngine(ee)
# 添加交易接口
me.addGateway(huobiGateway)
me.addGateway(okexGateway)
me.addGateway(binanceGateway)
me.addGateway(bitfinexGateway)
# 添加上层应用
me.addApp(riskManager)
me.addApp(algoTrading)
# 创建主窗口
mw = MainWindow(me, ee)
mw.showMaximized()
# 在主线程中启动Qt事件循环
sys.exit(qApp.exec_())
if __name__ == '__main__':
main()

View File

@ -30,7 +30,8 @@ elif system == 'Windows':
secGateway) secGateway)
# 加载上层应用 # 加载上层应用
from vnpy.trader.app import (riskManager, ctaStrategy, spreadTrading) from vnpy.trader.app import (riskManager, ctaStrategy,
spreadTrading, algoTrading)
#---------------------------------------------------------------------- #----------------------------------------------------------------------
@ -62,6 +63,7 @@ def main():
me.addApp(riskManager) me.addApp(riskManager)
me.addApp(ctaStrategy) me.addApp(ctaStrategy)
me.addApp(spreadTrading) me.addApp(spreadTrading)
me.addApp(algoTrading)
# 创建主窗口 # 创建主窗口
mw = MainWindow(me, ee) mw = MainWindow(me, ee)