首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏渔夫

    算法-股票交易

    如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。

    96720发布于 2019-07-31
  • 来自专栏信数据得永生

    Python 算法交易秘籍(二)

    zh.annas-archive.org/md5/010eca9c9f84c67fe4f8eb1d9bd1d316 译者:飞龙 协议:CC BY-NC-SA 4.0 第三章:获取金融数据 拥有便捷的金融数据对于进行算法交易至关重要 request_token=H06I6Ydv95y23D2Dp7NbigFjKweGwRP7&action=login&status=success 复制字母数字令牌并粘贴到request_token中 拥有这些数据是算法交易的第一步。本文介绍如何获取金融工具列表。 准备工作 确保在 Python 命名空间中有 broker_connection 对象可用。请参考本章的技术要求部分进行设置。 算法交易策略总是在历史数据上进行虚拟执行,以评估其在实际投资前的过去表现。这个过程被称为回测。历史数据对于回测至关重要(在第八章,回测策略中有详细介绍)。 根据算法交易策略的不同,您可能需要较短的蜡烛图间隔或较大的蜡烛图间隔。1 分钟的蜡烛图间隔通常是最小的可用蜡烛图间隔。此示例演示了金融工具一天的历史数据在各种蜡烛图间隔下的情况。

    1.2K20编辑于 2024-05-11
  • 来自专栏信数据得永生

    Python 算法交易秘籍(一)

    您还将揭示从零开始设计和执行强大的算法交易策略时所面临的挑战。后续章节将带您进行回测、模拟交易,最终进行真实交易,使用您从零开始创建的算法策略。 本书结束时,你将能够通过实现 Python 库来进行算法交易,从而使用 Python 进行算法交易生态系统中的关键任务。 第九章,算法交易 – 回测,介绍了如何使用两个策略编码示例来回测您自己的算法交易策略,其中包括常规订单和挂单。 第十章,算法交易 – 模拟交易,解释了如何在实时市场中使用两个策略编码示例来模拟交易您自己的算法交易策略,其中包括常规订单和挂单。 第十一章,算法交易 – 实盘交易,解释了如何在实时市场和真实资金中使用两个策略编码示例进行真实交易您自己的算法交易策略,其中包括常规订单和挂单。

    2.7K50编辑于 2024-05-11
  • 来自专栏量化投资与机器学习

    【独家】人工智能『AI』应用算法交易7个必踩的坑!

    他们确实在所谓的资产范围内进行交易(可能采用相同的策略)。投资组合做多或做空这些资产使其保持平衡,或者如果使用某种策略进行交易,那么预期所有这些资产都将有良好的表现。 这些分割代表了一种情况,当我们每N天重新训练一个网络(例如N = 21),验证未来3-7天的性能,如果它满足运行在样本交易周期之外。 2、训练和val测试21 / 30天和7 / 14天(优化)。 3、用简单的多空股票策略进行回测(周调仓)。 它们几乎每周都超过基准。你能相信这些回测结果的真实性吗? 好的交易 让我们再讨论一下上面的回测。我们能从策略那里更多的了解什么?例如,让我们检查策略是否真的与ML算法的准确性相关联? ? 在上图中,有三条权益曲线和相关的F1分数。 这是一个很好的开始,可以避免过度拟合,也可以很好的证明你的数据,你的特征和你的算法有一些一般的预测价值,但它不会让你赚钱。我们有99.99%的把握,把剩下的0.01%留给运气。

    1.3K10发布于 2019-02-26
  • 来自专栏量化投资与机器学习

    算法交易,此篇足矣!

    ♥ 优化强化学习Q-learning算法进行股市 ♥ WorldQuant 101 Alpha、国泰君安 191 Alpha ♥ 基于回声状态网络预测股票价格(附代码) ♥ 计量经济学应用投资失败的7个原因 本期,公众号将对算法交易做一介绍,在后面的几期推文中,我们将展开对算法交易的技术应用、算法结构等进行讲解! 前言 本文尝试以第三人称的视角解读算法交易。 把算法这个词拆开——“算法”和“交易”,这里的交易是指在资本市场上的买卖行为,而算法是个专业术语。如果你已经知道算法的含义,那下面一段可以跳过。 George Box 算法交易和自动化交易的差异 自动化交易往往和算法交易混淆,前者是完全自动化的交易过程,买入卖出完全由计算机编程决定,即整个指令是自动创建、提交(给市场)并被执行。 搭建入门级高频交易系统(架构细节分享) 简而言之,算法交易以编写好的算法为基础来执行,而高频交易主要指特定类型的超快速自动化交易。 智能算法交易系统 ?

    3.6K24发布于 2019-07-15
  • 来自专栏大数据文摘

    算法帝国》:被算法算法交易改变的未来

    图灵公司出版的《算法帝国》一书中介绍,2000年,华尔街通过计算机程序交易的比率不足美国股市交易量的10%;2008年上半年,自动化电子交易占了全美股市交易量的60%;现在,华尔街70%以上的交易依靠所谓的黑盒子或者算法交易 上海证券交易所CTO白硕,从算法算法交易的角度探究算法如何改变未来并统治世界,以及算法交易在中国引发的技术生态变革。 算法交易的催化剂是共同市场的兴起,跨市场、跨品种的瞬间盈利机会,人已经没有办法抓住,只有算法交易才能抓住。业务上出现越来越复杂的关联,不用算法交易也很难把握。 此外,白硕老师还对算法交易的技术生态变革进行了如下分析:变革中的业务:1.有了算法交易的工具,也就有了越来越多、越来越复杂甚至专门为算法交易定制的衍生/组合/结构化产品;2.越来越成熟的风险分析控制工具 算法是人设计的,其“方针”总有“bug”和缺陷,所以算法交易的比例越高,越有限制交易速度的必要。

    1.7K50发布于 2018-05-21
  • 来自专栏岑玉海

    RChain的跨分片交易算法

    在以太坊的第一期的分片计划当中是没有跨分片交易的,交易只能存在于同一个分片的账户之间,也就是不能跨行转账。 那如何实现跨行转账呢? 1.2 散列锁托管转移(Hash-locked escrow transfer) 爱丽丝和鲍勃要通过代币P来交易货物,他们需要以下的一个交易机制来保证: 1、爱丽丝拥有代币P有效 2、在交易过程当中,代币 P在爱丽丝的账户金额当中锁定,并且不能被其他交易使用 3、当得到了K次确认之后,交易执行成功 4、交易被取消的话,如果时间少于T,则代币会归还到爱丽丝的账户当中 ? 这个通知还包括了执行这个交易需要的key transaction-finalised(key=K) 当这笔交易已经完成之后通知双方。 在上述的例子当中,从"/a/b"转账给"/d"需要通过图中红色的分片 算法如下: 爱丽丝和鲍伯在不同的任意碎片之间的转移将执行以下算法: Let LCA-A be the depository of Alice's

    1.3K20发布于 2018-07-05
  • 来自专栏公众号:千与编程

    LeetCode股票交易算法题目总结(一次交易,两次交易,无数次交易

    在每一次我把刷算法题中经常遇到的一些算法题解进行整理总结。 要知道,手撕代码,也就是刷算法题的重要性在大厂面试中无可厚非,几乎所有大厂就有手撕代码环节,所以好好练习代码,刷题吧! 我们第一篇就先聊聊算法题中的——股票交易算法问题 股票交易题目内容如下: 1.买卖股票的最佳时机(一次交易): (1) 暴力遍历法: (面试使用此法,容易回去等结果) 对于数组的最优条件的比较问题 ,最容易想到的就是暴力法,所谓暴力法就是对所有的股票买入与卖出交易情况进行枚举,依次进行逐一的交易利润的计算与统计,比较出来最大的交易利润。 ) 与上一道算法题不同之处在与本次股票交易需要进行两次交易所得利润的最大之和,也就是就是在整个的过程中,会有两次“买入卖出”的操作,你需要对两次股票交易所得利润求得计算利润的总和。 算法流程: (1)初始化股票交易的最大利润的总值sum=0; (2)比较今天的股票价格与前一天的股票价格,如果今天的股票价格比前一天的股票价格高,则说明可以带来正向收益,可以计算加入正向的最终收益。

    1.1K10编辑于 2023-04-28
  • 来自专栏量化投资与机器学习

    算法交易系统架构,此篇足矣!

    本篇推文将分三个部分由浅到深,为大家介绍算法交易系统架构的细节: 算法交易系统概述 算法交易系统要求(重点) 算法交易系统架构(超重点) 第一部分:算法交易系统概述 算法交易是使用计算机算法自动做出交易决策 算法交易系统最好使用由三个组件组成的简单概念架构来理解,这些组件处理算法交易系统的不同方面,即数据处理程序、策略处理程序和交易执行处理程序。这些组件与上述算法交易的定义一一映射。 第二部分:算法交易系统要求 算法交易系统(ATs)使用计算算法制定交易决策,提交指令,并在提交后管理指令。近年来,算法交易系统越来越受欢迎,目前已占据通过国际交易所进行的大部分交易7、容错——是指系统在发生故障或故障后继续正常运行的能力。这类似于可靠性,只是算法交易系统即使在故障后仍应保持可靠,以避免财务损失。 8、互操作性——是指系统能够轻松地与各种相关系统进行操作。 7、指令管理系统——支持并发输入流,被动冗余和负载均衡,指令上的ACID标准,审计跟踪以及被复制。 8、系统使用环境——支持多个用户程序,并向算法交易系统公开完全托管的前端。

    5.2K31发布于 2019-07-23
  • 来自专栏机器学习AI算法工程

    将机器学习用到算法交易

    实例三:强化学习与算法交易 最后,跟大家分享一个强化学习与算法交易的案例。 强化学习,也是和刚刚所看到的,朴素贝叶斯分类器非常不同的技术。 是关于算法交易的,它的目的很简单。就是假设我希望在H这个时间段内,比如说五分钟内,卖出V股,某个公司的股票,我应该怎么操作?具体怎么下单,比如说我一次卖多少股,以多少价格,多久的时候再买一次。 有经验的交易员,会不断优化下端的交易数量的价格。那么,有没有办法让计算机就像交易员一样,通过不断的操作获取经验,能够完成一个优秀的拆单方法呢? 这个跟强化学习的目的比较类似。 比如说对于系统,能够返回的信息,包含着两个部分,如果一个机器在算法交易过程中,随时会看自己还剩多少时间,还剩多少股票需要卖。 亚马逊,英伟达和高通,选了一年数据训练这个机器的交易员。训练结束后,用剩下六个月来测试这个交易员的执行效果。 ?

    1.3K80发布于 2018-03-13
  • 来自专栏AI科技大本营的专栏

    实战:基于技术分析的Python算法交易

    Technical Analysis)来创建交易策略。 请一定记住一点,没有任何交易决策会发生在回测期的起始时间之前。 然而,这笔交易是次日执行的,价格可能会发生大幅变化。在 zipline 中,交易不会因为金额不足而被拒,但我们可以通过负的余额将其终止。 ,计算起始日期,以使投资者能在2016年的第一个交易日制定交易决策。 我们还对每一次交易做了标注,即在记号之后的第一个交易日执行此笔交易。 ?

    2.2K22发布于 2019-11-14
  • 来自专栏量化投资与机器学习

    【精选】神经网络应用于算法交易

    基于技术分析的投资策略 但这种交易策略有一个主要的缺陷:在震荡行情中,策略没有过多的触及信号并交易,这样我们也很难赚到钱。 那我们怎么应用机器学习去改善呢? 训练网络后,我们绘制收盘价,均线和垂直线的交叉点:红色线和橙色线代表我们要交易的点。绿色线代表我们不去交易的点。 我们可以看到,策略减少了2次交易,并帮助我们减少了第一个drawdown,最终提高了几乎两倍的回报! 3.07%’), (‘Sharpe Ratio’, ‘27.99’), (‘Max Drawdown’, ‘1.91%’), (‘Drawdown Duration’, ‘102’)] Signals: 7 Orders: 7 Fills: 7 部分代码 总结 通过这篇文章,我们可以使用神经网络来完成(至少一段时间)有关金融时间序列预测的一些研究。

    1.4K120发布于 2018-01-30
  • 来自专栏数据STUDIO

    基于机器学习分类算法设计股市交易策略

    本文将使用最简单的KNN算法,基于真实的股票数据集来制定交易策略,并计算它所带来的收益。 使用分类算法制定交易策略 接下来,我们就使用上一步中定义的函数来处理下载好的股票数据,生成训练集与验证集,并训练一个简单的模型,以执行我们的交易策略。 现在就使用 KNN 算法来进行模型的训练,并查看模型的性能。 接下来我们再定义一个函数,计算基于KNN模型预测的交易信号所进行的策略交易带来的收益。 split_value:]['Strategy_Return'].cumsum()*100 #将计算结果进行返回 return cum_strategy_return 定义完上面的西数之后,我们就可以很快计算出算法模型所带来的累计收益了

    1.5K30编辑于 2022-04-11
  • 来自专栏用户5687508的专栏

    数字货币量化交易之黄金指标算法【Python】

    在这个教程中,我们将学习如何利用交叉指标预测加密货币市场的买入/卖出信号,并在教程结尾提供了完整的Python代码,在市场历史数据上利用此算法可以实现三倍的比特币收益回报率。 调用Yahoo Finance API时需要按顺序传入三个参数: 交易对代码(1) 开始日期+结束日期或期间(2) 间隔(3) 在我们的示例中,交易对代码(参数1)将为BTC-USD对。 7算法实现 现在,我们的实时数据已经下载并存储在名为data的变量中。下一步包括计算我们的移动平均线 并设置买入和卖出信号。 这意味着我们将计算最近7小时30分钟(5次乘以90分钟)的平均收盘价。 类似的对于MA(20),要计算的是20个而不是5个90分钟周期的平均值。 利用已有的历史数据进行简单计算后,我们的算法可以在一周内获得7.1%的回报,而同期的比特币交易回报率则稳定在1.7%左右。 ---- 原文链接:基于交叉指标的加密货币量化交易 — 汇智网

    4.5K30发布于 2021-05-10
  • 来自专栏数据饕餮

    程序化交易生态图谱2015年7月版

    一、图谱最新版  二、更新说明 广告交易平台:新收录 广点通、及新创公司PMADX视频广告交易平台 DSP (需求方平台):新收录两家进入中国不久的国际DSP,xAd 和 Sociomantic SSP

    63620发布于 2019-01-14
  • 来自专栏区块链领域

    币昇交易所将于7月21日00:00正式上线交易挖矿+回购销毁

    币昇交易所正式上线交易挖矿+回购销毁,邀请好友交易可享挖矿奖励哦 2018年7月21日0:00,币昇交易所正式推出交易挖矿+回购销毁模式,让交易双方都能从每一笔成交中获得相应的奖励。 交易挖矿奖励将在次日10点以BSH(币昇币)的形式发放到您的币昇账户。币昇交易所将以前一天实收的交易服务费,用于在二级市场进行BSH回购并销毁,以保证挖矿者利益。 同时,币昇交易所上线邀请好友得返佣(邀请挖矿)活动,邀请人额外获得好友交易服务费的挖矿奖励。 交易挖矿 1、挂单成交享补贴,吃单挖矿。 每天挖出BSH总数不超过500万(交易挖矿+邀请挖矿),按净支出手续费占比平均分配。 4、自成交不参与挖矿,不可获得交易挖矿奖励。 2、挖矿结束后,币昇交易所实收的交易服务费80%用于在二级市场回购BSH并销毁。每天进行,直到销毁掉BSH发行总量50%,即10亿BSH,回购销毁终止。

    80520发布于 2018-08-03
  • 来自专栏量化投资与机器学习

    吐血干货 | 量化、算法、机器学习交易书单完整目录

    这是一个很长的书单(100本+) “You wont become an algorithmic genius savant extraordinaire philanthropist billion

    1.4K10发布于 2019-05-14
  • 来自专栏深入浅出区块链技术

    交易算法

    本文作者:tony.ho[1] 大家好, 今天继续分享 Uniswap V2 的学习心得, 今天的内容是 Uniswap[2]的交易算法 Uniswap 核心思想 A * B = K 在不考虑手续费的情况下 因为你说的 "潜在浮动筹码" 那是长期供求关系, 我们现在讨论一笔交易之内的定价, 那就只计算在这一笔交易之内可见的总供给. 综上所述. 下面我们学习一下这个交易算法的实现代码 这个算法在两个地方都有实现, 一个是 core/UniswapV2Pair.sol 的 swap 函数: function swap(uint amount0Out 在每一笔可能涉及余额变化的交易之后, 都会执行更新 reserve 的操作, 使得 reserve = balance 因此,在交易之外, balance 总是等于 reserve, 交易内部则有可能不同 fee-on-transfer 的币种, 调用 _swap 改成调用 _swapSupportingFeeOnTransferTokens 函数 OK, 今天的内容基本介绍了 pair 和 router 的交易算法

    2.2K20编辑于 2022-05-25
  • 来自专栏Unity3D

    ☆打卡算法☆LeetCode 7、整数反转 算法解析

    一、题目 1、算法题目 “将给定的整数进行反转输出。” MAX_VALUE这个溢出条件来看 当出现 digit > MAX_VALUE / 10 且 还有rev需要添加 时,则一定溢出 当出现 digit == MAX_VALUE / 10 且 rev > 7 时,则一定溢出,7是2^31 - 1的个位数 从**digit * 10 + pop < MIN_VALUE**这个溢出条件来看 当出现 **digit < MIN_VALUE / 10** 且 还有 三、总结 小于2^31的10位数,首位只能是1或2,反转过来末位是1或2,小于7。 如果大于7,输入就溢出了。所以不用考虑末位的7和-8,只要保证其余9位满足条件就行。

    56020编辑于 2022-08-07
  • 来自专栏ATYUN订阅号

    【学术】算法交易的神经网络:强化经典策略

    在我们把这些预测看作是一种抽象的东西之前,只是看这些“up-down”的预测就尝试交易,即使这些预测并不是很好。但我们也知道,有很多其他的交易策略都是基于技术分析和财务指标。 但是这个贸易战略从有一个主要的缺点:在平坦区,我们仍然会在没有实际变化的地方进行交易,所以我们会赔钱: ? 如何用机器学习来克服这个问题呢? 使用神经网络的结果 我们将使用“红色”和“橙色”交易信号,并跳过绿色交易信号。 我们可以看到,这样的策略减少了2个交易,帮助我们降低第一个下降,并使最终收益提高了几乎两倍。 Sharpe Ratio)”,“2799”), (“最大回撤(Max Drawdown)”,“1.91%”), (“回撤时间(Drawdown Duration)”,“102”)] 信号(Signal):7 订单(Order):7 填写(Fill):7 ?

    1.1K21发布于 2018-03-05
领券