VeighNa量化社区
你的开源社区量化交易平台
Member
离线
10 帖子
声望: 1

ahren wrote:

在腾讯云2核4G window server2012上,安装veighna3.0版本,点击黑马图标无反应,命令veighna 启动,显示DLL Load failed while importing QtwebEngineWidgets后,自己pip 安装了pyqt5,和pyqt6 都不行,有pip安装了QtwebEngine,任然是相同的报错;

我折腾了好久 还是换上了Windows server 2016 总算是成功了 但是vnpy改得让人懵逼了 所有模块都剥离成各自独立的目录 名称也有改动 我用的旧版本 跟现在3.0区别太大了 要重新熟悉

我是windows server 2016系统 直接用veighna_studio-3.0.0.exe安装 但是打开pycharm编辑器 解释器为python3.1 但是veighna studio目录下的python版本明明为3.10 这是怎么回事

description

description

真是没脾气了 什么时候vnpy的安装也变得这么麻烦了 各种问题

description
我放弃了 还是用win2016装吧

hoya wrote:

description
兄台 问题解决了吗 我的问题跟你一模一样

kingmo888 wrote:

这属于pandas科学计算的范畴了。

先df对齐。

indexs = list(set(df1.index.tolist() + df2.index.tolist()))
df1 = df1.reindex(indexs)
df2 = df2.reindex(indexs)

这个貌似还是不行哦。。。

按照这里的例子https://github.com/vnpy/vnpy/blob/master/examples/cta_backtesting/portfolio_backtesting.ipynb 多个合约回测

dfp = df1 + df2
dfp = dfp.dropna()
dfp.to_csv("df.csv")
show_portafolio(dfp)

这里有个问题 比如我测试000858.SZSE,600918.SSE这两个合约,从2020-01-01到2021-01-01,由于600918.SSE这支股票2020年6月份才上市,所以6月份以前是没有行情数据的,所以执行到dfp=df1+df2的时候,最终的结果dfp里000858.SZSE 6月份以前的数据都没有了,这是因为两个df的索引不一致导致的,请问有什么解决办法?

请问有什么方法能判断是否买在图中的高点

description

哪位师傅可以讲解一下app\cta_strategy\backtesting.py文件里BacktestingEngine类的cross_limit_order()和cross_stop_order()函数代码逻辑

    def new_bar(self, bar: BarData):
        self.bar = bar  
        self.datetime = bar.datetime

        self.cross_limit_order()
        self.cross_stop_order()
        self.strategy.on_bar(bar)

        self.update_daily_close(bar.close_price)

bsterq wrote:

清风 wrote:

02:08:25 初始化CTA回测引擎
02:08:25 策略文件加载完成
02:08:27 ----------------------------------------
02:08:27 IF88.CFFEX-1m开始下载历史数据
02:08:27 数据下载失败,触发异常:
Traceback (most recent call last):
File "d:\quant\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 384, in run_downloading
data = mddata_client.query_history(req)
File "d:\quant\vnstudio\lib\site-packages\vnpy\trader\mddata\jqdata.py", line 123, in query_history
if end >= now:
TypeError: can't compare offset-naive and offset-aware datetimes

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

这是什么问题?
我今天刚用,也遇到这个问题,您解决了么?

时间格式问题 有时区跟没时区的问题
参考链接:https://blog.csdn.net/qq_25420115/article/details/53149669
修改成这样即可:
now = datetime.now()
now = now.replace(tzinfo=pytz.timezone('UTC'))

xtp测试账号只是获取合约的当前行情 即你可以查询到A股 所有股票的 开盘价格 当前价格 最高价格 最低价格 成交量 level 1等信息
https://mp.weixin.qq.com/s/B2U7SmTR1sMaBEynybSo4Q

但是你要获取A股 历史数据进行回测 可以使用米筐科技的rqdata(要钱)
https://mp.weixin.qq.com/s/6SQgVVtJ4244W4lhtzavVQ

我准备找找其他的api接口 获取历史行情数据 你也可以试试
https://www.vnpy.com/forum/topic/2780-shi-yong-mian-fei-de-tian-qin-sdkshu-ju-ti-huan-fu-fei-de-rqdata?page=1

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

沪公网安备 31011502017034号

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