VeighNa量化社区
你的开源社区量化交易平台
Terry_wtx's Avatar
Member
离线
16 帖子
声望: 2

原因已经查清楚了 是因为撤单请求生成的有问题

尝试用脚本撤单失败,报错信息如下
INFO: 交易撤单失败,代码:9,信息:CTP:无此权限

但是在ui界面下的撤单是可以成功的,想请教一下这个错误原因是什么

zhouwencan wrote:

(tutorial-env) (base) root@zhou6288:/home/vnpy-2.1.9/examples/no_ui# python run.py
Traceback (most recent call last):
File "run.py", line 8, in <module>
from vnpy.trader.setting import SETTINGS
File "/root/tutorial-env/lib/python3.7/site-packages/vnpy/trader/setting.py", line 30, in <module>
"database.timezone": get_localzone().zone,
AttributeError: 'backports.zoneinfo.ZoneInfo' object has no attribute 'zone'

您好,请问下这个问题是怎么解决的,方便详细说下细节吗?谢谢!

ubuntu系统尝试了python3.6 3.7 以及 3.8
vnpy尝试2.2.0 2.3.0 以及 2.5.0版本
运行脚本时均出现以下报错
AttributeError: 'backports.zoneinfo.ZoneInfo' object has no attribute 'zone'

报错语句为:
from vnpy.trader.engine import MainEngine
from .setting import SETTINGS
"database.timezone": get_localzone().zone

求解答,谢谢!

hxxjava wrote:

在这个文件里:
vnpy_ctp\api\include\ctp\ThostFtdcUserApiStruct.h
定义如下:

///深度行情
struct CThostFtdcDepthMarketDataField
{
  ///交易日
  TThostFtdcDateType  TradingDay;
  ///保留的无效字段
  TThostFtdcOldInstrumentIDType   reserve1;
  ///交易所代码
  TThostFtdcExchangeIDType    ExchangeID;
  ///保留的无效字段
  TThostFtdcOldExchangeInstIDType reserve2;
  ///最新价
  TThostFtdcPriceType LastPrice;
  ///上次结算价
  TThostFtdcPriceType PreSettlementPrice;
  ///昨收盘
  TThostFtdcPriceType PreClosePrice;
  ///昨持仓量
  TThostFtdcLargeVolumeType   PreOpenInterest;
  ///今开盘
  TThostFtdcPriceType OpenPrice;
  ///最高价
  TThostFtdcPriceType HighestPrice;
  ///最低价
  TThostFtdcPriceType LowestPrice;
  ///数量
  TThostFtdcVolumeType    Volume;
  ///成交金额
  TThostFtdcMoneyType Turnover;
  ///持仓量
  TThostFtdcLargeVolumeType   OpenInterest;
  ///今收盘
  TThostFtdcPriceType ClosePrice;
  ///本次结算价
  TThostFtdcPriceType SettlementPrice;
  ///涨停板价
  TThostFtdcPriceType UpperLimitPrice;
  ///跌停板价
  TThostFtdcPriceType LowerLimitPrice;
  ///昨虚实度
  TThostFtdcRatioType PreDelta;
  ///今虚实度
  TThostFtdcRatioType CurrDelta;
  ///最后修改时间
  TThostFtdcTimeType  UpdateTime;
  ///最后修改毫秒
  TThostFtdcMillisecType  UpdateMillisec;
  ///申买价一
  TThostFtdcPriceType BidPrice1;
  ///申买量一
  TThostFtdcVolumeType    BidVolume1;
  ///申卖价一
  TThostFtdcPriceType AskPrice1;
  ///申卖量一
  TThostFtdcVolumeType    AskVolume1;
  ///申买价二
  TThostFtdcPriceType BidPrice2;
  ///申买量二
  TThostFtdcVolumeType    BidVolume2;
  ///申卖价二
  TThostFtdcPriceType AskPrice2;
  ///申卖量二
  TThostFtdcVolumeType    AskVolume2;
  ///申买价三
  TThostFtdcPriceType BidPrice3;
  ///申买量三
  TThostFtdcVolumeType    BidVolume3;
  ///申卖价三
  TThostFtdcPriceType AskPrice3;
  ///申卖量三
  TThostFtdcVolumeType    AskVolume3;
  ///申买价四
  TThostFtdcPriceType BidPrice4;
  ///申买量四
  TThostFtdcVolumeType    BidVolume4;
  ///申卖价四
  TThostFtdcPriceType AskPrice4;
  ///申卖量四
  TThostFtdcVolumeType    AskVolume4;
  ///申买价五
  TThostFtdcPriceType BidPrice5;
  ///申买量五
  TThostFtdcVolumeType    BidVolume5;
  ///申卖价五
  TThostFtdcPriceType AskPrice5;
  ///申卖量五
  TThostFtdcVolumeType    AskVolume5;
  ///当日均价
  TThostFtdcPriceType AveragePrice;
  ///业务日期
  TThostFtdcDateType  ActionDay;
  ///合约代码
  TThostFtdcInstrumentIDType  InstrumentID;
  ///合约在交易所的代码
  TThostFtdcExchangeInstIDType    ExchangeInstID;
};

找到了,谢谢!

在vnpy_ctp.api.vnctp.vnctpmd.cpp中看到了下面的数据结构
CThostFtdcDepthMarketDataField
但是这个结构体的定义并没有在c++代码里找到
请问这个结构体的定义放在哪一部分了,先感谢各位了!

xiaohe wrote:

那请安装vcredist 2010试试看

已解决,非常感谢!

description

如图,import RohonGateway后会出现如下问题

description

不清楚扩展里出了什么问题,请问是否有遇到相似问题的朋友或者知道如何解决的大佬,感谢!

description

自己尝试register了一个eMargin.的事件,但是并没有被响应,请问各位有没有关于这部分内容的文档或者帮助的,感谢!

青青子荆 wrote:

参考https://www.vnpy.com/docs/cn/gateway.html
Terry_wtx wrote:

同问,没有找到gateway的文档

这个文档没有底层的那部分内容,就比如api的c++代码那一部分
顺便问一下,假如需要CTP账户的margin信息的话,vnpy有接口能提供吗,用get_all_accounts返回的只有‘accountid', 'available', 'balance', 'frozen'这些,然后想从api入手又没有文档参考

同问,没有找到gateway的文档

description

请问一下ctp为何一直连接不上,simnow的官网也登陆不上,无法发送手机验证码,求教,感谢各位!

因为CTP一直连接不上,simnow也登陆不上,所以尝试了uft。
之前一直连得好好的,然后突然交易服务器授权验证失败了,请问有碰到相同问题的吗?求助

description

青青子荆 wrote:

可以看一下vnpy_ctp下面有没有CtpGateway文件,如果有的话,请确认一下有没有文件命名重复或者路径问题。

后面还是没解决 不过非常感谢您的回答!

青青子荆 wrote:

请用pip list看一下是否安装成功,如果安装成功后需要再重启一下试试。

安装成功了,但是仍然报错,报错信息是
ImportError: cannot import name 'CtpGateway' from 'vnpy_ctp'

如题,尝试了pip install vnpy_ctp之后又报错无法from vnpy_ctp import CtpGateway
请问下有没有遇到这种情况的朋友

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

沪公网安备 31011502017034号

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