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
68阅读
from vnpy.trader.object import PositionDatafrom typing import Listfrom vnpy.trader.constant import Directionclass TQZPositionData: __position_datas = None
原创 2023-03-02 01:09:07
857阅读
文章目录写在前面:一. 安装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阅读
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虚拟化的基本步骤: | 步骤 | 描述 | |--------|-----------------
原创 9月前
83阅读
Python3 的虚拟环境是怎样工作的呢?以前我从来没想过这个问题。。。先来做个简单的实验第一个小实验将 python3 binary 拷贝到任意一个目录(比如 /tmp/venv_test),然后执行它(下面代码均在 linux 进行测试,在 Windows 和 OSX 上运行可能会出错)#code: rm -rf /tmp/venv_test # 谨慎使用 venvPath="/tmp/ven
转载 2024-08-30 13:16:34
67阅读
通过了解vnpy,安装方式有两种,一种是源码安装,自己在开源社区下载源代码,然后安装许多依赖库等等很多操作;另一种是直接下载VN Studio,一键安装,安装完成后同样可以修改代码自己定制需求。所以初次接触可以选择第二种,下面是安装使用方法。安装VN Studio运行vn.py,第一步需要准备Python环境。再也不用像1.0时代需要折腾半天安装Anaconda、三方模块、MongoDB数据库等等
转载 2023-10-16 22:27:57
19阅读
VNPY量化交易(一)一、平台选取与环境搭建 交易平台选取为VNPY,VNPY框架主要基于c++与python3进行开发,因此,VNPY可以支持tensorflow等深度学习框架的使用,方便后续构建深度学习量化模型。 接下来简单介绍下VNPY的几个名词:VN Studio:相当于针对vn.py量化框架的Python发行版,类似于Anconda是用于科学计算,数据分析的Pyhon发行版,好处就是可以
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5