我用get_price() 在日内下载分钟线,只能取到大约十分钟以前的数据,这个正常么?难道不能取到实时的最新的分钟线数据么?
回测的时候是不是on_trade 函数里面的东西写了也不会被考虑到呀?
比如 if trade.offset == Offset.OPEN: 然后干点事情。发现好像写了和没写差别没有
请问无界面运行/脚本策略 的时候,可以一个程序登录多个CTP账号并且同时往多个CTP账号挂单么?还是一个策略实例只能跑一个CTP账号呀?
这个json 文件应该是实时储存cta策略里面定义的各种变量对吧?它是多久被更新一次呀?实盘跑的时候有时候发现他并没有每隔1分钟被更新一次。不知道有没有哪行代码是描述定期更新这个json 文件的。如果变量变了,但是.json 不更新,可能是什么原因呢?
在实盘交易中,使用.py 脚本策略,
多次使用 main_engine.connect(ctp_setting, "CTP") 登录CTP 会有问题么?
还是每次都要先 main_engine.close() 确保之前的gateway关了再 main_engine.connect(ctp_setting, "CTP")?
因为期货公司的CTP 下午需要重新登录才能接上。
加入没有数据录制,也没有买任何数据。就靠实盘策略跑的时候CTA模块存的数据,好像也是能跑的?这个CTA模块存下来的实盘数据放在哪里了呢?我如果对CTA模块进行初始化之后,之前存当天的实盘数据就都没了,是正常的么?
之前Example 文件夹里面应该有一个 runDataRecording.py。这个文件的连接能给我一下么?
https://github.com/vnpy/vnpy/wiki/%E8%A1%8C%E6%83%85%E8%AE%B0%E5%BD%95%E6%A8%A1%E5%9D%97
https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py
请问用上面链接中的 .py 文件直接跑的脚本策略会自动随跑随储存行情数据么?是在cta_engine.start_all_strategies() 时候就开始自动储存实盘行情么?还是有专门一段代码是储存实盘行情的呀?
在客户端 有 行情记录模块。 我就想知道脚本策略里面的行情记录模块是哪条语句呀?
def init(self, cta_engine, strategy_name, vt_symbol, setting):
""""""
super().init(cta_engine, strategy_name, vt_symbol, setting)
self.am = ArrayManager(100)
def on_init(self):
self.load_bar(10)
之前load bar 一直没问题。但是今天跑的时候 am.inited 输出结果为False。
是不是因为昨天是假期没数据的原因呀?如何能load_bar的时候跳过节假日呢?
在脚本实现过程中,
现在我知道了如何初始化和开始运行全部策略。
cta_engine.init_all_strategies()
sleep(60)
main_engine.write_log("CTA策略全部初始化")
cta_engine.start_all_strategies()
main_engine.write_log("CTA策略全部启动")
但是如果我只想初始化和运行strategy 文件夹里面的某一个策略,应该怎么写呢?
请教一下,使用CTP 接口,如果想设计一个简单的追单逻辑。
我想买10手 @ tick.ask_price_1 价格,然后每隔10秒钟 看一下 我还差 几手没Fill,然后挂更新后的tick.ask_price_1
这种情况有简单的代码么?就是不用改VNPY 源代码的。我怕我改错了。
之前看到这篇,但实在是太复杂了。
https://www.vnpy.com/forum/topic/3133-vn-pyshe-qu-jing-xuan-21-tickji-de-wei-tuo-jing-xi-hua-guan-li?page=1
另外这种回测的话,能回测么?还是只能靠实盘去检验挂单有没有问题呢?
平今天或者昨天的空头,代码都是 self.cover 么?
平今天或者昨天的多头,代码都是 self.sell 么?
在初始化策略的时候,日志打印出很多东西,如何能设置在策略初始化的时候,不打印东西呢?
现在连接期货公司,上午开盘前需要重启一次VNPY,下午开盘前还得重启一次VNPY。能不能做到自动重启不用人工重启就能连上CTP 呢? 或者有没有办法上午重启一次,下午就不用重启了,能自动去连接CTP?
使用CTP 正式交易接口
利用下面代码挂单
self.cover(bar.close_price, 3)
结果委托界面显示提交单是小数。并且无法提交。也就无法成交。
不知道是为啥呢?
最近从CTP转移到恒生UFT。原来的程序无法交单了。程序确认有买入信号,但是没办法交单。委托的地方显示为空。
是恒生UFT要再写一套交单代码么?
当前电脑不直接连接外网。需要用代理服务器连接外网。请问VNPY应该如何设置呢?
我不是管理员。想把vnpy 装到我的用户名下,而不是c 盘默认目录。安装过程中 跳出管理员权限问题。请问如何让vnpy 的执行目录 和c 盘没有关系?
请问下面代码中if not am.inited 具体是干什么呢?如果删除会怎么样呢?
def on_15min_bar(self, bar: BarData):
""""""
self.cancel_all()
am = self.am
am.update_bar(bar)
if not am.inited:
return
如何记录实盘数据每个策略每天的pnl 以供自己分析呢?比如存在一个Excel里面每天更新。