vn.py是基于Python的开源量化交易程序开发框架,可以即时进行开发回测以及实盘交易,而且相对于国内的一些其他的所谓免费的量化平台,vn.py是开源的,而且更加的底层,更加的灵活,这对于真正想要从事量化的人来说显然是一个很好的选择。 但是,在1.8.1之前的vn.py的版本中,配置环境和安
转载
2023-09-01 23:42:41
189阅读
策略已经写好了,下一步就是历史回测:把历史上的价格数据(K线或者Tick),推送给策略去运行交易逻辑,并把策略产生的交易记录下来,最后分析这些回测的交易记录,从而来判断该策略的潜在盈...
转载
2021-04-12 10:01:00
1559阅读
2评论
""" 不要用来跑实盘, CuatroStrategy可迭代处还有很多, 以下代码仅供学习参考使用"""from vnpy.app.cta_strategy import ( CtaTemplate, BarGenerator, ArrayManager, TickData, BarData, OrderData, TradeData, Sto
原创
2023-03-02 01:08:15
172阅读
""" 不要用来跑实盘, CincoStrategy策略还有很多需要迭代的地方, 以下代码仅供学习参考使用"""from typing import Anyfrom vnpy.app.cta_strategy import (ArrayManager, BarData, BarGenerator, CtaTemplate,
原创
2023-03-02 01:08:20
95阅读
背景最近一直在玩vn.py,上一篇文章vn.py开发环境搭建(windows)介绍了如何搭建二次开发环境,解决了一些搭建环境过程中遇到的坑。那么接下来这篇文章将解决运行期间的第一个问题。开始vn.py1.环境部署完成之后,启动examples/vn_trader/run.py,弹出启动页面。具体搭建过程参考vn.py开发环境搭建(windows)。2。连接CTP,点击系统->连接CTP,弹出
原创
2020-01-25 17:08:42
1445阅读
windows 7 64位系统中部署vn.py开源量化开发框架
原创
2018-07-11 16:31:38
4060阅读
""" 同步持仓 非净头寸发单(逻辑部分的代码)""" for market_vt_symbol, bar in bars.items(): # strategy position strategy_position = TQZSymbolOperator.tqz_get_strategy_position(
原创
2023-03-02 01:08:34
328阅读
def on_bar(self, bar: BarData): """ Callback of new bar data update. """ self.cancel_all() # get current strategy data & current strategy_position(buy & sell
原创
2023-03-02 01:08:04
166阅读
from vnpy.app.posit
原创
2023-03-02 01:08:40
147阅读
from vnpy.app.cta_strategy import ( CtaTemplate, BarGenerator, ArrayManager)from typing import Anyfrom vnpy.trader.object import ( BarData, TickData,)class DemoStrategy(CtaTemplate):
原创
2023-03-02 01:08:09
307阅读
能采用直接修改的形式; 需要先把json文件中的数据取出来再在内存中进行处理,所以要把之前实现的所有功能(持仓加总、按倍数调整、清仓)转换成在内存中操作,而不是直接修改原json文件;"""import jsonimport math""" 处理异常的装饰器类"""class DecorateExcept: def __in.
原创
2023-03-02 01:09:02
63阅读
from vnpy.trader.object import PositionDatafrom typing import Listfrom vnpy.trader.constant import Directionclass TQZPositionData: __position_datas = None
原创
2023-03-02 01:09:07
855阅读
from vnpy.app.position_manager.tools.position_operator.position_operator import PositionModelclass SymbolOperator: @classmethod def tqz_get_strategy_position(cls,
原创
2023-03-02 01:08:45
72阅读
## VN虚拟化入门指南
VN虚拟化,即虚拟网络(Virtual Network)虚拟化,是一种为应用提供可持续、灵活的网络环境的技术。本文将带你通过一个简单的流程,学习如何实现VN虚拟化。
### 实现流程
以下是实现VN虚拟化的基本步骤:
| 步骤 | 描述 |
|--------|-----------------
文章目录写在前面:一. 安装VN Studio二. 运行VN Station三. 运行VN Trader Lite/ProREF 写在前面:近期打算基于vn.py重新去跑一些策略,正好笔记本系统重装了一下,所以想从头去配置vn.py的开发环境,顺便整理一下过程,同时后期也打算基于vn.py去做更多事情。先说一下使用vn.py的缘由,由于之前自己做的交易框架是基于python2.7的,python
转载
2023-09-26 08:45:57
132阅读
git代码库简单使用命令说明
原创
2017-08-23 11:49:56
1358阅读
在当今数字化时代,卫星图像分析技术正发挥着越来越重要的作用。它在环境监测、农业评估、城市规划等众多领域都有着广泛的应用。本教程将围绕GitHub_Trending/py/pythoncode-tutorials项目中的卫星图像分类功能,为你展开一场卫星实战之旅,带你了解如何利用Python和TensorFlow实现卫星图像的精准分类。## 项目概述GitHub_Trending/py/py...
unction = function def __call__(self, *args, **kwargs): try: function_result = self.function(*args, **kwargs) .
原创
2023-03-02 01:08:28
90阅读
1.什么是跨平台性?原理是什么?所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。2. 常见的垃圾回收算法有哪些?简述其原理.垃圾回收从理论上非常容易理解,具体的方法有以下几种:标记-清除标记-复制标记-整理分代回收3. a=a+b与a+
转载
2024-01-17 10:02:02
21阅读
在当今数字化时代,数据安全至关重要,而密钥的安全管理更是核心环节。量子密钥分发(QKD)作为一种新兴的密钥生成与分发技术,其安全性基于量子力学原理,理论上具有无条件安全性。然而,实际应用中QKD系统的实现可能存在各种潜在漏洞,因此对其进行审计检查变得尤为重要。本工具旨在结合项目中现有的加密与审计相关功能,构建一个针对量子密钥分发的审计工具,帮助用户确保QKD系统的安全性。## 工具核心功能模块...