首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言量化交易RSI策略:使用支持向量机SVM|附代码数据

p=19839 机器学习算法可用于找到最佳值来交易您的指标 相对强弱指标(RSI)是最常见的技术指标之一。它用于识别超卖和超买情况。...传统上,交易者希望RSI值超过70代表超买市场状况,而低于30则代表超卖市场状况。但是,这些主张是否有效?为什么70,为什么30?此外,不同的趋势市场如何影响RSI信号?...我们希望减少模型的过拟合量,因此我们将选择一个值1。 现在,我们对支持向量机的工作原理以及如何选择其参数有了基本的了解,让我们看看是否可以使用它来计算如何交易RSI。...传统的逻辑是,一旦股价有更多的,显着的上升趋势,它已经变得超买或被高估,并且价格可能会下降。超买通常由RSI值超过70来确定,相反的情况表示RSI值为30时出现超卖或低估。...在强劲的上升趋势中,RSI值超过70可能表示趋势的延续,而在下降趋势期间的RSI值70可能意味着一个很好的切入点。问题是要找出要考虑这两个因素的确切条件。

57720

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

关于如何将数据载入 zipline 的更多细节,请参考到我之前的文章。 买入和持有的策略 我们首先来看最基本的策略 —— 买入和持有。具体的思路是,我们买入一定的资产,在整个投资期间不进行任何操作。...RSI 被看作是一种动量振荡器,它可以估测价格变化的速度和幅度。 RSI 指标评估了股价的向上力量与向下力量的比率。若向上的力量较大,则计算出来的指标上升;若向下的力量较大,则指标下降。...RSI 的结果为0到100之间的数字,一般按14天进行计算。为生成交易信号,通常要指定 RSI 的下限为30,上限为70。也就是说,30以下在超卖区,70以上为超买区。...这种策略的思想如下: 当 RSI 低于下限(30)时,买入股份 当 RSI 高于上限(70)时,卖出股份 %%zipline --start 2015-12-10 --end 2017-12-31 --...': rsi_perf}) perf_df.transpose() 结论 本篇文章介绍了如何利用 zipline 和 talib 进行交易策略的回测,使用的技术指标包括移动平均数、MACD、RSI

1.6K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PyAlgoTrade 0.20 中文文档(一)

    如果已经存在多头头寸,并且调整后的收盘价低于 SMA(15),我们就退出多头头寸(我们放置一个卖市价单)。...提供运行策略的参数。 记录每个工作人员的策略结果。 有多个负责的工作人员: 使用服务器提供的条形图和参数运行策略。...如果我串行执行所有组合,那么评估它们并找到最佳参数组合将需要大约 8.5 天的时间。那是一个很长的时间,但如果我可以让十台 8 核计算机来做这个工作,那么总时间将缩短到约 2.5 小时。...__': worker.run(rsi2.RSI2, "localhost", 5000, workerName="localworker") 当你运行服务器和客户端时,你会在服务器控制台上看到类似这样的东西...示例 以下示例显示如何组合 EventWindow 和 EventBasedFilter 来构建自定义过滤器: from __future__ import print_function from pyalgotrade

    39910

    freqtrade 学习笔记

    当 RSI 值大于 70 时,被认为是超买信号,意味着股票价格可能已经过高,可能会发生价格下跌的趋势;而当 RSI 值小于 30 时,则被认为是超卖信号,意味着股票价格可能已经过低,可能会发生价格上涨的趋势...rsi 30rsi > 70fisher_rsiFisher RSI 的计算方式基于 RSI 的计算结果,通过对 RSI 进行平滑处理和变换得到。...当随机指标的数值超过 80 时,表示股票价格可能已经过热,可能会出现调整或下跌的趋势;当随机指标的数值低于 20 时,表示股票价格可能已经过度抛售,可能会出现反弹或上涨的趋势。...30fastk > 70 | fastd > 70fastk-previous 超过80时,市场被认为是超买状态, 可能会发生价格下跌的趋势;当MFI指标低于20时,市场被认为是超卖状态, 可能会发生价格上涨的趋势macdMACD

    6.1K613

    币聪科技:Wanchain行情分析,周涨幅近32%,熊市上涨是套路还是逆袭?

    然而,所有这些加密货币仍然没有相互通信和交换的手段而无需经过集中交换。Wanchain打算通过其交叉链通信协议来解决这个问题。...市场继续小幅下跌超过1.414斐波那契延伸下行,并且已经反弹回到该水平定义的阻力位。 让我们继续分析短期内的价格走势,以突出任何潜在的支撑和阻力区域。...或者,我们预计该范围的下限支撑任何下行走势,标记为0.56美元。下方的进一步支持难以计算,但我们预计心理回合数位的支撑位为0.50美元,0.40美元和0.25美元。...尽管相对强弱指数(RSI)低于50日线,但近期RSI从超卖状态上升至50日线水平表明之前的看跌势头已经开始失去动力。如果价格走势可以导致RSI持续突破50日线,这将表明多头开始创造动力。...RSI低于50日线,但突破50日线可能意味着开始新的上升趋势。 更多优质文章:https://bsatoshi.com

    36550

    金融数据分析与挖掘具体实现方法 -2

    2.1.1 MACD的原理以及计算公式 原理:MACD的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。...2.2.1 RSI相对强弱指数 相对强弱指数(RSI)是通过比较一段时期内的平均收盘涨数和平均收盘跌数来分析市场买沽盘的意向和实力,从而作出未来市场的走势。...2.2.2 RSI原理和计算方法 1、相对强弱指标的区间段 RSI6一般是6日相对强弱指标 RSI12 一般是12日相对强弱指标 RSI24一般是24日相对强弱指标 2、强弱指标的计算公式如下...2.2.3 RSI交易信号判断 RSI值的意义 (1)受计算公式的限制,不论价位如何变动,强弱指标的值均在0与100之间。...(2)强弱指标保持高于50表示为强势市场,反之低于50表示为弱势市场。 (3)强弱指标多在70与30之间波动。

    2.3K21

    MA:移动平均线(Moving Average);平滑异同移动平均线(MACD)

    J值的取值范围可以超过100和低于0,但在分析软件上,KDJ的研判范围通常限定在0-100之间。...计算方法: MA指数的计算方法主要有两种:简单移动平均线(SMA)和指数移动平均线(EMA)。 SMA:对选定时期内的所有价格数据赋予相同的权重,然后求平均值。...例如,通过观察MA线与成交量、相对强弱指数(RSI)等指标的关系,投资者可以更准确地判断市场的走势和潜在风险。...以下是如何计算MACD及其金叉买入信号的举例说明: 一、MACD的计算 计算短期和长期的EMA EMA(指数移动平均线)的计算公式为:EMA(n)=前一日EMA(n)×(n-1)/(n+1)+当日收盘价...相对强弱指数(RSI): 如果RSI值超过70,则市场可能处于超买状态,价格可能即将回调。如果RSI值低于30,则市场可能处于超卖状态,价格可能即将反弹。

    17210

    币聪科技:Stratis行情分析,START跌破1.5美元,熊市中能否守住1美元?

    区块链作为主要Stratis区块链上的私人侧链运行,因此Stratis可以继续扩展,因为所有交易都是在主链外完成的。...这种情况发生在2017年11月2日市场从2.26美元的低点开始并在2018年1月延长至26.94美元的历史新高时。这是从低到高的价格总计超过1,000%。...低于1美元手柄的进一步支撑位于1.618斐波纳契扩展水平,价格为0.52美元。 目前市场上的技术指标目前偏向空头。RSI在过去几周超出极端超卖状态后上涨至50日线以下。...如果RSI可以突破50日线,这将表明多头开始在市场内重新获得动力。 让我们继续快速分析短期内相对于BTC的价格行为,并突出强调潜在支撑位和阻力位。...由于RSI低于50日线,因此技术指标也有利于市场空头。RSI看起来准备突破50日线,因为它目前指向方向。RSI持续突破50日线将表明多头正在重新获得动力,并且市场可能正在酝酿潜在的机会。

    56930

    用Python可视化股票指标

    量化交易 一个完整的量化交易策略,个人觉得应该包含以下两个部分: 交易策略 资金管理 交易策略 一个完整的交易策略应该包含何时买,何时卖。 到底应该如何买卖,市场上大致分为两个技术流派。...所有技术指标都有其内在的含义,通过观察它的计算公式就知道,而且所有技术指标都存在一样的问题,那就是滞后性,或者说只是反映了历史的走势,不过,这是理所应当的,未来还未来。...talib.MA(data.close, timeperiod=10) data["ma30"] = talib.MA(data.close, timeperiod=30) # 计算RSI data..., timeperiod=30) # 计算RSI data["rsi"] = talib.RSI(data.close) # 绘制第一个图 fig = plt.figure() fig.set_size_inches...# 超过85%设置为超买, 超过25%为超卖 ax_rsi.plot(data.index, [80] * len(data.index), label="overbuy") ax_rsi.plot(

    3K11

    BackTrader 中文文档(二十六)

    ,因为问题实际上可以总结为: 条形图同步 工单 #23 提出了一些关于backtrader是否可以计算相对成交量指标的疑问。...考虑到前述所有要点,对指标开发得出一些结论: 这里的周期不是指一个周期,而是一个缓冲区,以确保有足够的条形图使指标尽快生效 一些条形图可能会缺失 主要问题是同步 幸运的是,有一个关键可以帮助解决同步问题...: 比较的条形图是“盘内”的,因此计算已经看到的天数和给定时刻已经看到的“条形图”数量可以实现同步 前一天的值保存在字典中,因为如前所述的“向后查看”期限是未知的。...标签清晰,但是除了 SMA 图中底部的一条淡蓝线外,RSI 的所有东西都消失了。 注意 添加了在另一个指标上绘制的多行指标。 沿着另一个方向,让我们在另一个指标上绘制多行指标。...我们可以跳过大部分的 CSV 流和已经看过的摘要。CSV 流已经打印出以下内容 一个部分线分隔符在开头 一个标题行 相应的数据 注意每个对象的“长度”是如何被打印出来的。

    23400

    利用Python进行描述统计

    不重指的是每个数值都只能出现在一个分组中,不漏指的是分组应该包含所有数值,不能漏了任何一个。 绘图法 定性型变量 定性型变量在绘图时,基本上只有两种常用的图形,分别是条形图和饼图。...直方图v.s.柱状图 条形图和直方图看起来十分类似,但实际上存在很大的区别,直方图不同的组别之间是没有间隙的,所以适用于连续型变量。...比如,在某次考试中,某位考生取得了70分,他的成绩如何并不容易知道,但是如果知道70分对应的是第90百分位数,我们就能知道大约90%的学生的考分比他低,而约10%的学生考分比他高。...如何计算第p百分位数? Step1:将所有观测值从小到大排列。 Step2:计算i = (p/100)n p是所求的百分位数的位置,n是项数。...如何求四分位数? 四分位数是特殊的百分位数,因此,计算百分位数的方法可以直接用来计算四分位数。 注:四分位数位置的确定方法有几种,每种方法得到的结果会略有差异,但不会很大。

    2.7K30

    以股票RSI指标为例,学习Python发送邮件功能(含RSI指标确定卖点策略)

    第一步,RS(相对强度)=N日内收盘价涨数和的均值÷N日内收盘价跌数和的均值 第二步,RSI(相对强弱指标)=100-100÷(1+RS) 请注意,这里“均值“的计算方法可以是简单移动平均...随后是通过第17行的for循环,遍历存储在periodList中的周期对象,其实通过下面第26行的代码,我们能看到计算RSI的周期分别是6天、12天和24天。...运行上述代码,能看到如下图所示的RSI效果图。需要说明的是,由于本例在计算收盘价涨数和均值和收盘价跌数和均值时,用的是简单移动平均算法,所以绘制出来的图形可能和一些软件里的不一致,但趋势相同。...具体而言,当RSI值在50到70间波动时,表示当前属于强势状态,如继续上升,超过80时,则到超买区,极可能在短期内转升为跌。...循环里,我们计算了基于RSI的卖点,在第22行的语句里,我们制定了第一个规则:RSI6数值大于80,在第23行和第27行,我们在规则一的基础上制定了两个并行的规则,通过上述代码,我们会在sellDate

    1.6K20

    【干货】盘一盘Python之pyEcharts

    , BBand) 1.4 节的相对强弱指标 (Relative Strength Index, RSI) MA, BBand 和 RSI 是量化交易常用的技术指标,通常我们用 talib 包里的函数直接计算...RSI 的计算公式如下 (RSI 是一个 0 到 100 的数) RSI = 100 - 100/(1+a) a = 平均收益 / |平均损失| 计算平均损益通常用 14 天的历史数据。...RSI 是个趋势指标,通常来讲 当 RSI 30 (超卖了),可考虑买入 当 RSI > 70 (超买了),可考虑卖出 来看看 Matplotlib 和 PyEcharts 的 PK 吧。...第 27-31 行创建第二个坐标系,把 RSI 线、支撑线 (30)、阻力线 (70) 叠加到 K 线上,图例放在图的最佳位置 (loc=0)。 运行程序看看高盛股票的 RSI。...mpl_RSI( 'GS', data ); RSI 突破 30 -70 的点还是能看清楚的,但看完 PyEcharts 画的图再作评价。

    2.7K20

    币聪财经-SNT3个月跌幅近70%,强支撑位是否能起死回生?

    在过去24小时的交易中,snt经历了跌幅总计+ 8.67%。加密货币目前的交易价格为0.035美元,此前过去7个交易日价格大幅下跌超过25%。...Status由Carl Bennets和Jarred Hope共同创立。它于2017年6月推出了ICO,筹集了超过1亿美元的资金。...的状态项目被描述为一个自由和开源消息平台和移动接口,其允许用户与复仇网络上的分布式应用(dapps)相互作用。...这笔14个月大的token在过去30天的交易中跌幅超过50%后有重大损失。 让我们继续分析长期的SNT价格行为。...如果市场继续走低并达到0.022美元,它将完成2018年11月/ 12月期间看涨运行的100%回撤位。 目前,技术指标在很大程度上偏向空头。RSI在低于25日线的极度超卖情况下交易。

    45830

    盘一盘 Python 系列 7 - PyEcharts

    , BBand) 1.4 节的相对强弱指标 (Relative Strength Index, RSI) MA, BBand 和 RSI 是量化交易常用的技术指标,通常我们用 talib 包里的函数直接计算...RSI 的计算公式如下 (RSI 是一个 0 到 100 的数) RSI = 100 - 100/(1+a) a = 平均收益 / |平均损失| 计算平均损益通常用 14 天的历史数据。...RSI 是个趋势指标,通常来讲 当 RSI 30 (超卖了),可考虑买入 当 RSI > 70 (超买了),可考虑卖出 来看看 Matplotlib 和 PyEcharts 的 PK 吧。...第 27-31 行创建第二个坐标系,把 RSI 线、支撑线 (30)、阻力线 (70) 叠加到 K 线上,图例放在图的最佳位置 (loc=0)。 运行程序看看高盛股票的 RSI。...mpl_RSI( 'GS', data ); RSI 突破 30 -70 的点还是能看清楚的,但看完 PyEcharts 画的图再作评价。

    2.6K40

    币聪科技:Salt行情分析,熊市中的Salt能否守住支撑位0.4美元?

    在撰写本文时,加密货币目前的交易价格约为0.45美元,并且在过去30个交易日内价格下跌了60%。 Salt是一个基于区块链的平台,允许用户提供和请求区块链支持的贷款。...这个价格水平证明了其在6月和7月剩余时间的支撑位。然而,随着8月开始交易,价格行动跌破这一支撑位并继续低于下方1.414斐波那契延伸价格为0.56美元。...位于该水平下方的进一步支撑位于较短的下行位置1.618斐波纳契扩展水平,价格为0.19美元。 目前技术指标在很大程度上偏向空头,因为RSI低于50日线。...最近RSI向50日线的上升可能表明看跌的支配地位开始出现失败的迹象。如果RSI可以持续突破50日线,则表明多头正在重新获得控制权。...如果市场能够保持在这个确定的支撑位之上,我们预计会立即阻力位于10,500 SATS手柄附近。进一步阻力超过这一水平预计为20,000 SATS。

    56030

    比特币本月底停止所有交易业务,区块链和云计算的未来将如何?丨科技云·视角

    昨天,比特币中国发布公告,将于9月30日停止所有交易业务。一场有关区块链、云计算和大数据的故事,又将迎来怎样的新篇章?...比特币、区块链和云计算的 “爱恨情仇” 区块链的概念在初期,很难让公众与云计算、大数据区分开来,也说明区块链与全新信息技术的关联十分紧密。...区块链技术的应用和发展,需要云计算、大数据和物联网等作为基础支撑,同时又会促进新技术发展。目前,比特币是知名度最高的应用,但区块链技术的颠覆脚步还涉及很多行业。...与云计算、大数据和物联网的互相促进后,区块链技术获得快速发展,改变的就不仅仅是金融行业。...人工智能通过区块链实现互联互通,不同的人工智能设备能通过互动不断积累和成长,加速人工智能发展。 比特币的终结,意味着区块链和云计算技术的又一个开始。

    34810
    领券