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

请问如何在策略中获取买一价和卖一价?

如题。
我想知道如何不通过vnstation的图形界面直接在脚本上创建策略并实盘运行?

我想通过策略自动控制交易的品种,但是vnpy里的策略都要限定某个标的,只能在制定标的上运行自动交易。
想问问有什么办法可以在多个标的上让策略自动选择交易品种吗?

我加载的csv数据里可能有错误的格式,比如应该是float型但是实际是string(通常是某一个日期数据缺失)。这个时候我如果删掉了错误的一行再重新加载,是没法改掉错误的,好像是每次加载csv原先日期下的数据被保留下来了。我现在想重新全部加载一遍,有什么办法吗?可不可以删掉已经加载成功的csv数据?

现在前一步成功了,又遇到新的问题:
description
怎么解决?

description
在vn station里自动更新时失败。
为什么?

有人在易盛外盘开通过实盘吗?
因为需要填写client_id字段但是如果直接在tap_gateway里修改会导致交易不成功,似乎需要修改c++头文件的内容,然后重新编译pyd文件。
请问有人知道怎么解决吗?

如果我想修改C++源代码重新编译应该怎么办?

我试了试改动iTapTradeAPIDataType.h
没有任何变化。
然后我直接把tap/vnap/include这个文件夹删了,也没有报错,也没有任何变化。
这是为什么?

我在send_order这个函数里加了一个print(self.api.InsertOrder(order_req)):

description

cmd里输出了(-12046, 0, ''):
按照我的理解最后一个应该是order_id,这个不应该是空的,所以我觉得是Insertorder这个函数出问题了。
于是我在iTapTradeAPI.h下面找到了这个函数:
description
问题是我不太懂c++,这里是不是要做什么修改呢?

我觉得应该是self.api.InsertOrder(order_req)这个函数的问题,我看了看这个函数应该是继承ITapTradeAPINotify这个类的。但是我不知道这个类是在哪个文件里定义的。应该在vntap那个文件夹下,但是这个文件夹里都是c++代码啊。

下单本身没有报错,但是在下单之前进入vn station的时候报错:
description
我觉得这个应该跟不能下单关系不大,因为我即使把order_req.ClientID = "#APICS106#"删掉了也会报这个错。

9月份的平仓也没法进行

我在cu1910上试了一下,发现没有问题;
不知道为什么cu1909这个合约不行,现在9月份的合约也没有到期啊

在simnow上模拟的时候出现一个问题,就是一发单就显示已撤销:
description
不知道是系统的问题还是simnow的问题?

嗯,我加上了一段 order_req.ClientID = "#APICS106#":
description
但是这样改过以后就没法下单了:
description
状态变成了提交中。
是不是还有什么其他位置也需要相应更改代码?

不是,用户账号修改的是AccountNo的字段:
description
我现在需要修改的是ClientID,这个字段是用户自由填写的,并不会对交易造成影响。需要修改的原因是CME填报tag的要求。
这个在哪里可以改呢?

我现在在用易盛的模拟盘,易盛的人跟我说需要做一个测试才能连入实盘。
具体是把ClientID的值改为我现在的模拟账号。
我在C:\vnstudio\Lib\site-packages\vnpy\api\tap\vntap\include\iTapTradeAPIDataType.h里找到了这个ClientID:
description

description

但问题是这个ClientID是定义在struct里面的,我并不知道怎么改变它的值。
请问它的值可以在哪个文件里更改呢?

我用易盛的账号在CME上下了一手单,但是显示委托操作失败:
description

description

同一个账号在SGX上是可以成功交易的。
请问这是什么原因?

如果我用1小时k线,那么Arraymanager默认载入100根k线,也就是100小时数据。如果100个小时数据全部需要通过load_bar载入,那么load_bar里面是不是要写100*60=6000,laod_bar(6000)这样吗?

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

沪公网安备 31011502017034号

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