variables 变量列表里,目前加入变量都是保存的,如何实现保存变量和界面展示变量分开?
chasing_time wrote:
变量加入变量列表,可以自动保存,但是变量保存,策略启动后,调用保存变量值,后续变量变动,也一直未变动,敢问各位大神是什么原因呢?
知道原因了
变量加入变量列表,可以自动保存,但是变量保存,策略启动后,调用保存变量值,后续变量变动,也一直未变动,敢问各位大神是什么原因呢?
MTF wrote:
非Python 3.10安装,需要用到Visual Studio完整编译器来编译pyd接口,不是光有vcredist就行哦
谢谢老师指点,【1】、意思是python 版本太低,目前3.8.3。【2】、另外有visual studio 安装的原材料和流程链接吗?
已经安装的visual c++
目前使用系统win7,求指教
郭易燔 wrote:
在vnpy的constant .py中添加GFEX 字段,在vnpy_ctp的EXCHANGE_CTP2VT中添加GFEX字段。
在3.0之后的版本中后所有的交易接口全部剥离,ctp接口剥离到独立的vnpy_ctp项目中了,需要独立安装。
谢谢郭大佬指点,那vnpy_ctp 怎么独立安装呢?pip install? 还是github 有这个项目链接?
xiaohe wrote:
在vnpy.trader.constant和自己使用的交易接口文件里添加相应字段即可
谢谢xiaohe 大佬指点。有几个疑问:1、只需添加"GFEX"字段即可,在constant .py ;在vnpy_ctp 文件?2、新下载的源文件为什么看不到vnpy_ctp文件呢?
新开广州期货交易所,在不升级vnpy 的情况下 ,使用2.5版本的vnpy 如何做code 修改,确保程序正常运行?求路过的大佬指点
xiaohe wrote:
本地停止单并没有发到交易所,只是缓存了委托信息,一旦重启就没有缓存了。然后重启后初始化时,即使策略逻辑能走到发单这一步,但因为是在初始化状态,trading状态不为true,所以并不会发出交易信号。如果想要初始化完毕启动策略之后,发出昨天发出还没触发的停止单,可以根据自己需求缓存停止单信息,启动策略后再发出本地停止单试试
谢谢xiaohe 老师指点,有没有这样的demo 供参考?
疑问如题,请求路过的大佬指点迷津
xiaohe wrote:
ctp不提供历史数据,不想升级的话跨日时间这个问题可以参考这个commit https://github.com/vnpy/vnpy_ctp/commit/723d5d10b8f7f529bae4cf6e511898b7bfe5b631
太赞了,我的xiaohe 老师师师湿湿,谢谢指点,我拜读拜读
xiaohe wrote:
那请先升级至最新版试试看
谢谢老师指点,升级比较麻烦,直接在现有版本上修改能否给点建议?
【有几点疑问】:
1、对于有夜盘的品种,第二天早上重启CTP 会回滚夜盘的历史TICK吗?
2、如果回滚历史Tick ,是回滚全部Tick 还有有一定量的限制?
3、日盘回滚夜盘历史Tick数据,Date日期是否更改为日盘Date,还是说不变,如果不变,那就说明date的更改在是在vnpy应用层改掉的
先上图:
【案情还原】:夜盘前(2021-11-04 21:00)已开启数据收集程序;2021-11-05 00:03 分又开启同一个数据收集程序(因为有改动,所以开启了另外一个),此时有两个数据收集程序运行,约1分钟后,夜盘前开启的程序关闭。(这样做的目的是:不想因为程序改动数据中断,VNPY的数据写入是更新更新机制,影响不大)。
【异常结果】:2021-11-05 8:40 早上查看Tick数据,发现竟有2021-11-05 21:33 到2021-11-05 22:59 的Tick 数据,明显有跨越时空的嫌疑,明目张胆挑战我的智商。
【案情结果推测】: 1,第二次开启是在2021-11-05 00:03 ,会不会因为CTP会回滚一部分的历史Tick ,因为自然天的跨日,Date 变为2021-11-05,而Time 依旧是历史Tick 的time,这一点根据volume值相同推出。相同time下 2021-11-05 Tick 和2021-1-04Tick volume 相同。【疑问】交易时段,重新登录CTP,会重新发送当天历史Tick吗?如果会,那么发送历史Tick 的数量是多少?
2,CTP 发送的异常数据造成,但Time 时间完全在交易范围内啊,可能性不大,如果出现2021-11-05 7:55 的Tick 数据有可能。
恳请路过的大神帮我掰次掰次
xiaohe wrote:
建议自己过滤掉非交易时段的垃圾数据
仔细看了下Tick 数据,这笔白天开盘发送的22:59的Tick数据 是夜盘的tick 数据 ,但date 是今天了的了。
原因猜测:白天开盘,会重新登陆CTP收集数据(夜盘结束会关闭),CTP登陆后重新发送上一笔历史Tick(夜盘的最后一笔Tick),会是这种情况吗?
xiaohe wrote:
建议自己过滤掉非交易时段的垃圾数据
谢谢,大神指点。这个时间(22:59)是交易时间,但是出现的过早,白天开盘就出现了
还望路过的大神指点迷津。
用Python的交易员 wrote:
- 配置不差了
- 如果录制行情,最好不要用SQLite数据库,写入性能较差
- 有可能
- 检查是否不小心点击到了cmd(会导致进程卡死)
不会自动记录数据
谢谢陈老师指点,大概率是策略槽糕的问题。我拿内置策略测试,没有卡死现象。
分析:
1、电脑配置的原因?(目前是内存16G,i5处理器)
2、其他程序运行原因?(开启两个程序:1,vnpy市场行情记录程序,2,vnpyCTA策略程序)
3、策略写的太槽糕?(模仿vnpy自带多周期框架写的测试策略)
4、其他(其他啥呢?)
求大神路过指点?(默默的问句,vnpyCTA策略会同时记录数据吗?)
收盘后,往往没有Tick流,也就是无法通过 接受Tick 来触发 generate()强制合成最后一分钟K。如果是通过时间来触发该怎么写呢?或者还有其他方法来触发?没有半点思路,盼路过的大神指点,施舍点Demo 参考