VeighNa量化社区
你的开源社区量化交易平台
qk
qk's Avatar
Member
在线
25 帖子
声望: 0

vnpy是很优秀的作品,以至于我这样完全不懂程序的也能摸索仿写出来一套自动化交易程序,实盘中也用了。当然,如果没有模板,哪怕很简单的问题也解决不了。现在遇到的问题是,write_log只能把日志打在屏幕上,我想同时输出到文件,所以,胡乱看了一些网上介绍,在程序中引入了logging.basicConfig()的设置,同时在每个self.write_log()语句后再重新加上一句logging.info()——这样肯定很傻,大家不要笑话。一个策略时,这样的方法是能用的,但同时开两个策略就发现,只有一个策略把日志输出到文件了。后来在logging.info()后面加上了for h in logging.getLogger().handlers[:]:
logging.getLogger().removeHandler(h)
的语句(自己不懂实际是什么意思,网上抄的),结果变成一个策略输出一句到文件后,后续的就都不再输出了。
求不吝赐教,指导一下该怎么做才能把日志输出到指定文件。最好是能具体一些。
如果今后的模板中能考虑解决这个问题就更好了,现在需要每天拷贝屏幕上的输出才能保存下来,不利于复盘。
水平太低,也不知道表达清楚了没有。实在不好意思。谢谢!

已经拿到了永安实盘的授权码,登录后显示服务器连接成功、登录成功,但获取不了合约信息,如图所示。请问是什么问题?谢谢!
description

网上似乎搜索不到,本论坛的接口好像也没这个。求行家能详细介绍一下具体途径和方法。

进阶课程中提到了stop_order.status存在waiting等3种状态,那么,普通的limit订单有哪几种状态,又是如何获取的呢?
同时,如何确认程序发出的cancel_order()命令一定成功呢?
自己是小白,但感觉这些内容对订单控制很重要。谢谢指教!

Traceback (most recent call last):
File "c:\vnstudio\lib\site-packages\vnstation\cli.py", line 90, in run_trader
module = importlib.import_module(d["module"])
File "c:\vnstudio\lib\importlib__init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\
init__.py", line 5, in <module>
from .engine import BacktesterEngine, APP_NAME
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 17, in <module>
from vnpy.app.cta_strategy.backtesting import BacktestingEngine, OptimizationSetting
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\backtesting.py", line 13, in <module>
import plotly.graph_objects as go
ModuleNotFoundError: No module named 'plotly'

不知道问题是什么,也不知道如何解决。请指教

cta模板设置的变量只有int等4种类型,不包括数组。如果有存储数组变量的需求,希望数组数据能够像pos等数据一样被存储,关闭软件再启动后能读取加载,有什么好的办法?请指教。谢谢!

因为没有什么基础,看了好久vnpy的各种材料,感觉还是编不出来程序,觉得这是为程序员准备的;或者要花很长时间捋清楚。mt4、文华wh9这类的对着函数表和例子业余时间看几天就会了,一周编程找bug后就能运行了。求大佬们在推广vnpy上花功夫,制作些vnpy简洁易懂的教学材料,指点一下比较便捷的学习途径。

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】