我们首先来看量化交易系统最基本的策略 —— 买入和持有。具体的思路是,我们买入一定的资产,在整个投资期间不进行任何操作。因此在投资第一天,我们使用全部本金尽可能多地购买 Tesla 的股票,接下来什么事情都不做。这种简单的策略可以作为其他高级策略的基准,若某种复杂的策略相比于基准策略反而损失了更多的钱,那么说明这种策略毫无用处。
%%zipline --start 2016-1-1 --end 2017-12-31 --capital-base 10000.0 -o buy_and_hold.pk

# imports
    from zipline.api import order_percent, symbol, record
    from zipline.finance import commission

# parameters
    SELECTED_STOCK = 'TSLA'

def initialize(context):
        context.asset = symbol(SELECTED_STOCK)
        context.has_ordered = False  
        context.set_commission(commission.PerShare(cost=0.0, min_trade_cost=0))

def handle_data(context, data):

# trading logic
        if not context.has_ordered:
            order_percent(context.asset, 1)
            context.has_ordered = True

record(price=data.current(context.asset, 'price'))

接下来,我们载入有关该策略表现的 DataFrame:

buy_and_hold_results = pd.read_pickle('buy_and_hold.pkl')

这里可能会出现 ending_cash 为负的情况,原因是我们想要买入的股份是当天收盘时计算的,于是使用的是收盘价格。然而,这笔交易是次日执行的,价格可能会发生大幅变化。在 zipline 中,交易不会因为金额不足而被拒,但我们可以通过负的余额将其终止。我们可以想些办法避免这种情况的发生,例如手动计算第二天要买入的股份,并考虑股价上涨等因素,以防止这种情况发生。

量化交易系统最基本的策略是什么?怎么执行买入和持有?相关推荐

  1. 金融量化-技术分析策略和交易系统_CCI指标的策略实现

    技术分析策略和交易系统_CCI指标的策略实现 CCI指标详解及实战用法 import numpy as np import pandas as pd import talib as ta import ...

  2. 布林通道参数用20还是26_“布林强盗”量化交易系统,它真正厉害的地方是在这里...

    点及财经,股票期货专业投机者. 前言 "布林强盗",作者不是很理解为啥会用"强盗"来形容这个策略,难道这个策略是偷偷摸摸的搞了见不得人的事?O(∩_∩)O哈哈~ ...

  3. 量化交易系统 python btc_GitHub - crabboy/abu: 阿布量化交易系统(股票,期权,期货,比特币,机器学习) 基于python的开源量化交易,量化投资架构...

    abu能够帮助用户自动完善策略,主动分析策略产生的交易行为,智能拦截策略生成的容易失败的交易单. 现阶段的量化策略还是人工编写的代码,abu量化交易系统的设计将会向着由计算机自动实现整套流程的方向迈进 ...

  4. 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

    目录 1.量化交易系统简介 1.1行情数据 1.2交易策略 1.3交易 2.    分布式高频量化交易系统 2.1.    架构图 2.1.1量化交易系统教程地址 2.1.2量化交易系统教程中讲解的期 ...

  5. AlphaMind:趋势跟踪及量化交易系统

    合约1+1第三期直播正式开始前我们先热烈欢迎今天主讲的第一位老师AlphaMind 首先介绍一下AlphaMind(A神):全自动量化趋势交易员,合约帝实盘收益超250万,琅琊榜第一期榜首-Alpha ...

  6. 如何进行期货日内趋势量化交易系统的设计?这篇文章可以给你启发!

    抛开高频套利交易模式不谈,致力于捕捉日内趋势的波段交易模式应作为日内交易系统的首选策略.对于趋势跟踪的方法,最为简单有效的策略仍应当是突破交易. 在大波动行情发生的必经之路守株待兔,是成功实现趋势跟踪 ...

  7. 如何进行日内趋势量化交易系统的设计?这篇文章可以给你启发!

    抛开高频套利交易模式不谈,致力于捕捉日内趋势的波段交易模式应作为日内交易系统的首选策略.对于趋势跟踪的方法,最为简单有效的策略仍应当是突破交易. 在大波动行情发生的必经之路守株待兔,是成功实现趋势跟踪 ...

  8. 量化投资入门指南:量化交易系统框架与阿尔法模型

    目录 1. 量化交易系统框架 2. 阿尔法模型 2.1 阿尔法模型的定义 2.2 阿尔法模型的分类 2.2.1 理论驱动型阿尔法模型 2.2.2 数据驱动型阿尔法模型 2.3 实施策略的方式 1. 量 ...

  9. QuantFabric量化交易系统开源发布

    QuantFabric量化交易系统 QuantFabric简介 QuantFabric是基于Linux/C++开发的中高频量化交易系统,支持中金所.郑商所.大商所.上期所.上海国际能源中心的期货业务品 ...

最新文章

  1. pythondistinct教程_mongodb如何执行distinct
  2. DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用
  3. Python数据分析pandas之series初识
  4. Oracle使用imp/exp导入/导出数据库
  5. c语言链表有没有哨兵的区别,链表中的哨兵(sentinel)
  6. 前端学习(2961):前一天回顾
  7. android代码移除焦点,android-如何从单个editText移除焦点
  8. linux内存管理_架构师必读:Linux 的内存分页管理
  9. mysql中varbinary、binary、char、varchar异同
  10. 无线通信设备安装工程概预算编制_电气设备安装工程计价与应用
  11. 别让PPT把你绑架了
  12. 股票中的情侣——配对交易(附:源码)
  13. 使用python print打印函数返回值多一个None的问题探究
  14. HTML 表单元素的基本样式
  15. 如何倒出2两酒(5)
  16. [算法]Floyd-Warshall算法理解
  17. P1567_统计天数
  18. python输出大字号汉字_Python print 玩转点阵字
  19. Kriging插值法
  20. 搞笑趣味短信-人生有什么追求

热门文章

  1. 不要让友情链接毁了你的网站
  2. 国网信通产业集团信通研究院成功参与CCSA关于5G技术在电力行业应用的相关标准立项
  3. 优思学院:PMP和六西格玛黑带必需知道的”关键路径方法CPM”
  4. 智能制造新浪潮,世界500强锚定“星城”,“长沙模式”如何阐释发展相对论?
  5. 2022 新零售的转折与机会
  6. 用友云 “风生水起”的背后是什么?
  7. ubuntu12.10安装QQ2012
  8. 5.Java面向对象编程
  9. WAS 服务器负载测试软件使用说明
  10. 数据组合 ;歌曲分词