热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubuntu18安装vnpyv1.9.2之二

上一个篇文章已经安装好了,但是未配置账号.这篇继续配置账号的参考这篇文章就行了地址:https:github.comvnpyvnpytreev1.9

上一个篇文章已经安装好了,但是未配置账号.这篇继续

配置账号的参考这篇文章就行了

地址:https://github.com/vnpy/vnpy/tree/v1.9.2-LTS

quick start部分。


  1. 在SimNow注册CTP仿真账号,记下你的账号、密码、经纪商编号,然后下载快期查询你的交易和行情服务器地址BrokerID统一为:9999
    标准CTP:
        第一组:Trade Front:180.168.146.187:10000,Market Front:180.168.146.187:10010;【电信】
        第二组:Trade Front:180.168.146.187:10001,Market Front:180.168.146.187:10011;【电信】
        第三组:Trade Front:218.202.237.33 :10002,Market Front:218.202.237.33 :10012;【移动】

  2. 找到vn.py应用示例目录examples,打开examples\VN Trader\CTP_connect.json,修改账号、密码、服务器等为上一步注册完成后你的信息(注意使用专门的编程编辑器,如Sublime Text等,防止json编码出错)

  3. 找到VN Trader的启动入口run.py,并双击运行(若无法双击,则在当前目录按住Shift点鼠标右键,打开cmd输入python run.py运行),run.py内容如下:

# encoding: UTF-8import sys
reload(sys)# vn.trader模块
from vnpy.event import EventEngine
from vnpy.trader.vtEngine import MainEngine
from vnpy.trader.uiQt import createQApp
from vnpy.trader.uiMainWindow import MainWindow# 加载底层接口
from vnpy.trader.gateway import ctpGateway, ibGateway# 加载上层应用
from vnpy.trader.app import (riskManager, ctaStrategy, spreadTrading, algoTrading)#----------------------------------------------------------------------
def main():"""主程序入口"""# 创建Qt应用对象qApp = createQApp()# 创建事件引擎ee = EventEngine()# 创建主引擎me = MainEngine(ee)# 添加交易接口me.addGateway(ctpGateway)me.addGateway(ibGateway)# 添加上层应用me.addApp(riskManager)me.addApp(ctaStrategy)me.addApp(spreadTrading)me.addApp(algoTrading)# 创建主窗口mw = MainWindow(me, ee)mw.showMaximized()# 在主线程中启动Qt事件循环sys.exit(qApp.exec_())if __name__ == '__main__':main()

如果出现错误:

2019-03-23 19:16:56,273  INFO: MAIN_ENGINE    MongoDB连接成功
Traceback (most recent call last):
  File "/home/john/anaconda3/envs/vnpy27/lib/python2.7/site-packages/vnpy-1.9.2-py2.7.egg/vnpy/trader/uiBasicWidget.py", line 298, in updateEvent
    self.updateData(data)
  File "/home/john/anaconda3/envs/vnpy27/lib/python2.7/site-packages/vnpy-1.9.2-py2.7.egg/vnpy/trader/uiBasicWidget.py", line 496, in updateData
    super(LogMonitor, self).updateData(data)
  File "/home/john/anaconda3/envs/vnpy27/lib/python2.7/site-packages/vnpy-1.9.2-py2.7.egg/vnpy/trader/uiBasicWidget.py", line 342, in updateData
    content = safeUnicode(data.__getattribute__(header))
  File "/home/john/anaconda3/envs/vnpy27/lib/python2.7/site-packages/vnpy-1.9.2-py2.7.egg/vnpy/trader/vtFunction.py", line 31, in safeUnicode
    return text_type(value)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 2: ordinal not in range(128)

就说明文件编码可能有问题,在代码的

reload(sys)下一行加上sys.setdefaultencoding('utf8'),再保存就行了

 

做完这些之后发现,登录后还是没有行情,在vntrade的日志部分,可以看到提示“首次CTP登录需要修改密码”

那就去修改呗。

但simnow和vntrade终端都没有修改的入口,网上查了查可以重置,那就重置下,重置后在登录就好了

 

 

 


推荐阅读
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • 深入理解Java SE 8新特性:Lambda表达式与函数式编程
    本文作为‘Java SE 8新特性概览’系列的一部分,将详细探讨Lambda表达式。通过多种示例,我们将展示Lambda表达式的不同应用场景,并解释编译器如何处理这些表达式。 ... [详细]
author-avatar
好白菜1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有