在下载甲醇 MA889.CZCE 2015/1/1 - 2021/1/1 的数据时报出以下错误
Traceback (most recent call last):
File "D:\Work\Anaconda3\lib\site-packages\vnpy_ctabacktester\engine.py", line 404, in run_downloading
data = self.datafeed.query_bar_history(req)
File "D:\Work\Anaconda3\lib\site-packages\vnpy_rqdata\rqdata_datafeed.py", line 179, in query_bar_history
open_price=round_to(row["open"], 0.000001),
File "D:\Work\Anaconda3\lib\site-packages\vnpy\trader\utility.py", line 126, in round_to
rounded = float(int(round(value / target)) * target)
ValueError: cannot convert NaN to integer
Cuatro 的交易逻辑是 ma_trend > 0 && rsi_value > rsi_long 可以多开,而 rsi_long = 50+rsi_signal,rsi_signal 的默认值是30 也就是当 rsi_value 大于 80 时有可能多开,平常我们使用 RSI 是在高出开空仓,因为 RSI 过高意味着 overbought 环境,这里为什么反之?
想写修改一些代码,虽然自己还是个小白但还是想尝试下,所以需要两个vnpy,一个供平常使用,一个供自己修改和测试。因为没有服务器所以两个环境都安装在本地,尝试了直接安装两个vnpy(目前还没有租服务器所以都安装在本地),发现有点冲突,想了想还是用anaconda创建两个python环境,一个用来正常使用,一个用来修改比较好。
关于安装在教程最后一步,“把vnpy复制到anaconda”,我想应该是把文件夹里的东西复制过去,而不是整个文件夹直接粘贴过去,对吗
还有在运行install.bat时,下载速度非常慢,所以我在c:\user目录下创建了一个pip.ini 里面写了一些国内的镜像源,但是这样install.bat就无法正常运行了,具体如下
请问白银的交易滑点应该设置成多少?
因为期货合约的特殊性,不同时间的主力合约不同,所以如果回测一个固定的合约比如 白银2012,那么在某些月份它的交易很不活跃,对策略的准确性可能会有影响,米筐提供了4种类型以做弥补。分别是 主力连续合约 以88结尾,主力连续合约的前复权 以888结尾,主力连续合约的后复权 以889结尾,以及指数连续合约 以99结尾。
我的问题是,哪种方案更适合做回测数据呢?
图片为米筐文档的截图
双击vnstation后鼠标右边出现圆圈的图案但瞬间就消失,之后没任何反应,尝试重启电脑仍是如此,任务管理器里也没有vnpy的进程,之前好像也遇到一次这个问题只能重装解决。我印象中2.1.3比较稳定官网能下载吗
最近在学习CtaStrategy的资料,却发现似乎不太适合A股的交易,我希望像通达信选股器那样建立一个策略选出合适的股票进行交易,请问可以实现吗?应该用哪个应用呢?(是CtaStrategy,AlgoTrading还是什么)
初学量化差不多了解函数内 self.x = x 的意义,比如
class ClassA:
def fuc(self, num):
self.num = num
但是后来在示例策略 AtrRsiStrategy 内遇到了 x = self.x 的情况
def __init__(self, cta_engine, strategy_name, vt_symbol, setting):
super().__init__(cta_engine, strategy_name, vt_symbol, setting)
self.bg = BarGenerator(self.on_bar)
self.am = ArrayManager()
def on_bar(self, bar: BarData):
'Callback of new bar data update'
self.cancel_all()
am = self.am
am.update_bar(bar)
on_bar 函数只截取了一部分, 这里它已经有了self.am 为何又要声明个am,不能直接用 self.am.update_bar(bar)?
求帮助。
初学量化编程,采用的是Notebook环境,请问想用Notebook和vnpy搭配使用要做什么工作(比如import 哪些vn的包等)