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

R语言金融市场量化交易:布林带、价差策略、RSI交易策略,回测COMP 226|附代码数据

如果有连续多日价格向同一方向移动的情况 每一天的方向与之前的变化不同,对该策略来说都是亏损的一天,所以这样的日子不应该有大的价格波动。...测试该策略 从现在开始,我们将重复使用实用工具脚本 "utilities.R "中的函数。在这种情况下,我们将使用。 getLogReturns(prices),从调整后的价格中计算出对数回报。...策略可以尝试利用价差中的均值反转;对于一对股票,这被称为成对交易 与协整理论有关 价差例子 我们将看一下标准普尔500指数和道琼斯工业指数 pdf('different_screens.pdf') plot.zoo...接下来我们将看到一个简单的基于布林线的价差交易策略想法。 例子:RSI策略 RSI是一个标准的指标,在TTR软件包中实现。 它的数值在0到100之间,较高(较低)的数值表示市场最近在上升(下降)。...:布林带、价差策略、RSI交易策略,回测COMP 226》。

99000

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

在本文中,我们将使用一种功能强大的机器学习算法-支持向量机(SVM),在考虑到市场整体趋势的同时,探索您实际需要的RSI值。 首先,我们将简要概述SVM,然后根据算法发现的模式来构建和测试策略。...现在,我们对支持向量机的工作原理以及如何选择其参数有了基本的了解,让我们看看是否可以使用它来计算如何交易RSI。...%m/%d/%y %H:%M', index.class = c("POSIXlt", "POSIXt")) 建立模型 使用R建立我们的模型,分析它能够找到的模式,然后进行测试以查看这些模式在实际的交易策略中是否成立...最终,存在一个区域的RSI在50到75之间,而价格已经超过了50期均线,该算法发现了强烈的买入信号。 现在,我们找到了SVM发现的一组基本规则,让我们测试一下它们对新数据(测试集)的支持程度。...使用支持向量机(一种功能强大的机器学习算法),我们不仅能够了解RSI的传统知识在什么条件下成立,而且还能够创建可靠的交易策略。

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

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

    常用的技术指标: MACD RSI BOLL 接下来我们挨个分析,首先要了解一下什么是双均线策略 双均线策略是量化策略中经典的策略之一,其属于趋势跟踪策略,实现思想如下: 预设两条均线一条长均线...2.2.3 RSI交易信号判断 RSI值的意义 (1)受计算公式的限制,不论价位如何变动,强弱指标的值均在0与100之间。...长短线结合来判断交易 1.白色的短期RSI值在20以下,由下向上交叉黄色的长期RSI值时为买入信号。 2.白色的短期RSI值在80以上,由上向下交叉黄色的长期RSI值时为卖出信号。...2.2.4 RSI指标计算以及交易判断实现 RSI指标计算 ?...("卖出的某某股票多少股")   我们对RSI做个总结     尤其在市场剧烈震荡时,还应参考其它指标进行综合分析,不能简单地依赖RSI的信号来作出买卖决定,可以和MACD结合一起使用。

    2.3K21

    R语言金融市场量化交易:布林带、价差策略、RSI交易策略,回测COMP 226

    - 如果有连续多日价格向同一方向移动的情况- 每一天的方向与之前的变化不同,对该策略来说都是亏损的一天,所以这样的日子不应该有大的价格波动。...测试该策略从现在开始,我们将重复使用实用工具脚本 "utilities.R "中的函数。在这种情况下,我们将使用。- getLogReturns(prices),从调整后的价格中计算出对数回报。...策略可以尝试利用价差中的均值反转;对于一对股票,这被称为成对交易- 与协整理论有关价差例子我们将看一下标准普尔500指数和道琼斯工业指数pdf('different_screens.pdf')plot.zoo...接下来我们将看到一个简单的基于布林线的价差交易策略想法。例子:RSI策略- RSI是一个标准的指标,在TTR软件包中实现。- 它的数值在0到100之间,较高(较低)的数值表示市场最近在上升(下降)。...# RSI 策略 pos <- long + short pos <- Lag(pos); pos[is.na(pos)] <- 0 return(pos)}复制代码样本内和样本外回测resultsIn

    92120

    PyAlgoTrade 0.20 中文文档(一)

    使用 Bitstamp 实时数据进行模拟交易。 在 Bitstamp 上进行真实交易。 它还应该使得使用多台计算机优化策略变得容易。...如介绍所述,PyAlgoTrade 的目标是帮助您回测股票交易策略。假设你有一个交易策略的想法,并且想用历史数据评估它的表现,PyAlgoTrade 应该能够让你以最少的努力实现这一点。...技术指标 这些是一组过滤器,你用它们对 DataSeries 进行计算。例如 SMA(简单移动平均)、RSI(相对强弱指标)等。这些过滤器被建模为 DataSeries 装饰器。...让我们用一个简单的策略继续,这次模拟实际交易。...– 基本策略类 策略 持仓 策略分析器 – 策略分析器 收益率 夏普比率 回撤 交易 示例 绘图器 – 策略绘图器 优化器 – 并行优化器

    39810

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

    采用不同的平均算法会导致RSI的值不同,但趋势不会改变,对交易的指导意义也不会变。...在讲述RSI交易策略前,我们先来讲述下在实际操作中总结出来的RSI指标的缺陷。...RSI6下穿RSI12(或RSI24)的交易日,这些交易日即为卖点。...本文是给程序员加财商系列,之前的系列文如下: 以预测股票涨跌案例入门基于SVM的机器学习 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码...) 用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码) 本文力争做到详细,比如代码按行编号,并针对行号详细解释,且图文并茂

    1.6K20

    BackTrader 中文文档(二十六)

    主要原因是可能根本没有进行任何交易。或者在交易所谈判中可能出现问题,实际上阻止了条形图被记录。...我们本可以通过观察完整一年后的微薄利润来发现这一点(幸运的是,系统不会亏损) 测试脚本允许我们调整策略以变为仅多头: $ ....:15 个交易日 周期:2003 年、2004 年和 2005 年 该脚本可以接受参数以修改上述设置,如帮助文本中所示: $ ....创建一个LegDownAnalyzer,它将收集结果并对其进行排序。 这导致了一个额外的请求: 在接下来的 5、10、15、20 天内(交易后…)的跌幅后的复苏。...关键: 策略的长度(len(self))每 5 个柱状图(每周 5 个交易日)发生变化 该策略实际上看到: 每周柱状图是如何在 5 次快照中发展的。

    23400

    公开我量化投资公司的一个策略

    量化开发者 目标 将量化研究员设计的交易策略转化为可执行的代码,编写和优化高效的交易算法。同时,负责维护和升级交易系统的软件架构,确保交易执行的高效与稳定。...背景 你具备软件工程或计算机科学等相关领域的专业知识,对编程语言如 Python、C++ 有深入理解。...你在一家金融机构或量化投资公司工作,专注于技术解决方案,通过技术创新来提高交易策略的执行效率和性能。...安排任务 量化研究员: 寻找中国 A 股市场上的投资机会,并通过历史数据回测验证策略的有效性。 量化开发者: 将量化研究员设计的交易策略转化为可执行的代码,编写和优化高效的交易算法。...description="将量化研究员设计的交易策略转化为可执行的代码,编写和优化高效的交易算法", expected_output="可执行的策略代码", agent=

    7310

    freqtrade 学习笔记

    计算当前可交易对列表。下载配对列表的 OHLCV 数据,包括所有信息对。这个步骤每个 Candle 仅执行一次,以避免不必要的网络流量。调用 bot_loop_start() 策略回调。...分析每个交易对的策略。调用 populate_indicators() 调用 populate_entry_trend() 调用 populate_exit_trend() 检查未结订单的超时。...,比如 Binance )或者 非交易所止损todo 这里面还有很多细节插件Pairlists参考上面的配置一节Protections保护措施将通过暂时停止一对或所有货币对的交易来保护您的策略免受意外事件和市场条件的影响...rsi rsi > 70fisher_rsiFisher RSI 的计算方式基于 RSI 的计算结果,通过对 RSI 进行平滑处理和变换得到。...具体来说,Fisher RSI 先将 RSI 转化为区间在 -1 到 1 之间的数值,然后再通过对这些数值进行平滑处理和变换,得到一个新的指标。

    6K613

    为什么机器学习应用交易那么难(上)

    1 前言 今天这篇文章来自一家量化交易公司的某位研究员。他们试图通过大规模的机器学习技术来发现新颖的中频交易策略。 今天这位研究员来为大家分享一些他在工作中遇到的问题,仅供大家参考。...3、标准损失函数不适合交易目标 我们对损失(False Positives)的厌恶程度远高于机会成本(False Negative),而机器学习模型试图去平衡精确度和召回率。...许多监督机器学习算法需要调整到一个合适的交易目标。 4、机会的稀疏性(对于某些策略) 含义:用于监督学习的非平衡数据集。 一个交易机会通常是一个“异常值”,一个在数据中不那么频繁的事件。..."] = talib.RSI(close, timeperiod=14) df["roc5"] = talib.ROC(close, timeperiod=5)...n_estimators=500, random_state=1, n_jobs=-1) model = clf.fit (training[features], training.label) #分别用模型对训练集和测试集的标签进行预测

    95231

    策略代码拆解1

    slippage=0, commission_type=strategy.commission.percent, commission_value=0.03) ---- 官方文档解释 strategy 此声明语句将脚本指定为策略并设置许多与策略相关的属性...Pine Script™运行时会自动检测所需的缓冲区大小。仅当由于自动检测失败而发生运行时错误时才需要使用此参数。有关历史缓冲区基本机制的更多信息,请参阅我们的帮助中心。可选。默认值为0。...此设置也可以在策略的“设置/属性”标签页中更改。可选。默认值为1。 initial_capital (const int/float) 最初可用于策略交易的资金量,以`currency`为单位。可选。...使用的转换率基于FX_IDC对的前一天的每日汇率(相对于进行计算的K线)。此设置也可以在策略的“设置/属性”标签页中更改。可选。默认值为currency.NONE,在这种情况下使用图表的货币。...的百分比(0-100%)的净值将用于进入交易 , default_qty_value=33 //默认交易数量,由于 default_qty_type参数设置,所以每笔交易量为initial_capital

    3.1K30

    用于金融时序预测的神经网络:可改善经典的移动平均线策略

    今天,我想借助一个实际的预测用例,对金融时序预测做个总结:我们将使用神经网络改善经典的移动平均线策略,证明它可以真正提升最后的结果,并介绍了一些大家可能感兴趣的新的预测目标。...过去我们把这些预测看作是抽象的,甚至试图仅根据这些「上下」变动的预测进行交易。但是我们也知道,存在基于技术分析和金融指标的其他大量交易策略。...滑动平均策略(rolling mean strategy)的回溯测试结果 使用神经网络的结果 我们只使用「红色」和「橙色」交易信号,跳过绿色交易信号。...我们可以看到,这样的策略少进行了 2 次交易,帮助我们稍微减少首次回落,且最终收益几乎是原来的两倍!...我还想介绍一些可能有效的改进,大家可以自己试一下: 不同的指标策略:MACD、RSI 将能够极好优化的交易策略与提出的方法相结合。

    1.1K80

    mt4交易系统源码_如何将源码加载到mt4里面

    如果觉得文章对你有帮助,可以关注公众号,谢谢您的支持。...▼想了解更详细的信息,请扫码联系我们▼ 公众号 小编个人微信 EA系列——————- 新闻事件、基本面交易者EA EA系列之:操盘助手 EA系列:延迟套利ea EA系列之:海龟策略升级版海龟汤...EA系列之:日间突破策略 EA–10 种横盘交易策略的比较分析 马丁策略之:随机开仓EA 风控管理,用EA管理EA 实用交易系统,23分钟23%的收益 马丁ea应对单边的新策略 EA系列之:夜间叉盘剥头皮策略详解...EA(神经网络) EA系列之:波动率ea EA系列之:ZigAndZag_V2 – MetaTrader 4EA EA系列之:四货币对ea(源码)...ea系列之:RSI–MetaTrader 4EA EA系列之:MACD clear – MetaTrader 5EA EA系列之:下单面板 ea系列之:RSI–MetaTrader

    1.1K10

    教程 | 用于金融时序预测的神经网络:可改善移动平均线经典策略

    今天,我想借助一个实际的预测用例,对金融时序预测做个总结:我们将使用神经网络改善经典的移动平均线策略,证明它可以真正提升最后的结果,并介绍了一些大家可能感兴趣的新的预测目标。...过去我们把这些预测看作是抽象的,甚至试图仅根据这些「上下」变动的预测进行交易。但是我们也知道,存在基于技术分析和金融指标的其他大量交易策略。...滚动平均策略(rolling mean strategy)的回溯测试结果 使用神经网络的结果 我们只使用「红色」和「橙色」交易信号,跳过绿色交易信号。...我们可以看到,这样的策略少进行了 2 次交易,帮助我们稍微减少首次回落,且最终收益几乎是原来的两倍!...我还想介绍一些可能有效的改进,大家可以自己试一下: 不同的指标策略:MACD、RSI 将能够极好优化的交易策略与提出的方法相结合 试着预测不同的时序特征:赫斯特指数(Hurst exponent)、

    1.4K81

    python用回归、arima、随机森林、GARCH模型分析国债期货波动性、收益率、价格预测

    datetime换成标准时间,算出日logreturn(log收益),分别算出15,50,100天的SMA与RSI加入到特征。画出boxplot,通过图过滤掉outliers跟一些不正常的点。...比如我们还可以通过画出RSI的变化,来训练什么时候应该买入卖出。同时根据交易量(Volume)的变化可以看出人们的活动状况,尤其是在宏观事件影响的时候。这个对于风险管理有很重要的参考价值。...关于作者在此对Yihan Mao对本文所作的贡献表示诚挚感谢,他毕业于厦门大学(马来西亚分校),专长金融数学,数据分析可视化。...----最受欢迎的见解1.R语言对S&P500股票指数进行ARIMA + GARCH交易策略2.R语言改进的股票配对交易策略分析SPY—TLT组合和中国股市投资组合3.R语言时间序列:ARIMA GARCH...模型的交易策略在外汇市场预测应用4.TMA三均线期指高频交易策略的R语言实现5.r语言多均线量化策略回测比较6.用R语言实现神经网络预测股票实例7.r语言预测波动率的实现:ARCH模型与HAR-RV模型

    70700

    汇编寄存器的规则

    这些寄存器是 RAX,RBX,RCX,RDX,RDI,RSI,RSP,RBP 和 R8 至 R15。这些名称对您现在意义不大,但是您很快就会发现每个寄存器的重要性。...使用此调用规则的浏览寄存器会严重影响您的调试(和断点)策略。必须在函数调用开始时停止以查看或修改参数,而不必实际进入程序集。...例如,如果您想将前部 NSWindow 更改为红色,但是在代码中没有对该视图的引用,又不想重新编译任何代码怎么办? 您只需创建一个断点就可以轻松调试,从寄存器中获取引用并根据需要操纵该对象的实例。...还记得RDI是第一个参数,而RSI是第二个参数吗?在LLDB中,可以通过arg{X}形式来引用寄存器,其中X是参数号。还记得RDI是第一个参数,而RSI是第二个参数吗?...还记得RDI是第一个参数,而RSI是第二个参数吗?在LLDB中,可以通过 arg1 引用第一个参数 (RDI)。随着示例的进行,您可以使用 $arg2 引用第二个参数 (RSI),以此类推。

    2.6K50
    领券