修复__FILE__ not define 的bug

This commit is contained in:
msincenselee 2017-05-05 11:40:41 +08:00
parent 19337fd3a1
commit 68d9f6bf85

View File

@ -17,20 +17,29 @@ from setup_logger import setup_logger
setup_logger(debug=True)
# ----------------------------------------------------------------------
"""
Linux
启动python noUiMain.py >>logs/mylog.log &
停止ps -ef | grep python 找到对应的进程PID kill -9 PID
查看tail -f logs/noUiMain_月日_小时分钟.log -f
Windows下
启动命令行窗口 python noUiMain.py
停止关闭窗口
"""
class NoUiMain(object):
def __init__(self):
# gateway 是否连接
self.connected = False
# gateway 的连接名称在vtEngine.initGateway()里面定义
self.gateway_name = 'CTP_JR'
# gateway 的连接名称在vtEngine.initGateway()里面定义,对应的配置文件是 "连接名称_connect.json"
self.gateway_name = 'CTP_EBF'
# 启动的策略实例须在catAlgo/CtaSetting.json 里面定义 [u'S28_RB1001', u'S28_TFT', u'S28_HCRB',u'atr_rsi']
self.strategies = [u'S28_HCRB']
self.g_count = 0
# 实例化主引擎
print u'实例化主引擎'
print u'instance mainengine'
self.mainEngine = MainEngine()
def trade_off(self):
@ -85,10 +94,10 @@ class NoUiMain(object):
#self.mainEngine.dbConnect()
# 加载cta的配置
print u'加载cta的配置'
print u'load cta setting'
self.mainEngine.ctaEngine.loadSetting()
print u'初始化策略'
print u'initialize all strategies'
# 初始化策略,如果多个,则需要逐一初始化多个
for s in self.strategies:
print 'init trategy {0}'.format(s)
@ -98,7 +107,7 @@ class NoUiMain(object):
self.mainEngine.ctaEngine.startStrategy(s)
# 指定的连接配置
print u'连接gateway:{0}'.format(self.gateway_name)
print u'connect gateway:{0}'.format(self.gateway_name)
self.mainEngine.connect(self.gateway_name)
self.connected = True
@ -115,9 +124,15 @@ class NoUiMain(object):
def run_noui():
try:
log_file_name = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),
'logs',
u'noUiMain_{0}.log'.format(datetime.now().strftime('%m%d_%H%M'))))
except Exception as ex:
print u'Use local dict:{0}'.format(os.getcwd())
log_file_name = os.path.abspath(os.path.join(os.getcwd(),'logs',
u'noUiMain_{0}.log'.format(datetime.now().strftime('%m%d_%H%M'))))
setup_logger(filename=log_file_name, debug=False)
noUi = NoUiMain()