实验内容熟悉量化交易实训平台。参见 《优矿新用户导引》https://uqer.datayes.com/labs/notebooks/2.完成以下5个量化投资实验
实验一:基于4均线系统进行判断交易。 策略逻辑介绍: (5和20周期均线),(3和10周期均线)构成的两组不同周期的均线组合。入场条件:当2组均线均成空头排列时且当前价低于上根BAR最低价入场。出场条件:1 小周期空头均线组合成多头排列;2 两组多头均线分别多头排列且低于上根BAR最高价出场 实验步骤: 本文以该策略的 Python 语言为例,构建该交易策略并进行回测模拟。
实验二:MACD 指标策略 2.1实验目的: 通过该实验让学生将金融指标运用到量化交易中,明白策略中如何使用指标 数据来作为策略的参数。 2.2实验预习内容: 通过策略平台帮助文档会使用策略平台自带的指标库。 明白各个指标的含义和使用的技巧,该策略主要介绍MACD指标。 2.3策略逻辑介绍: MACD策略是当出现金叉并且多头的行情走势时,执行买入操作;相反的,当出现死叉并且空头的行情走势时,执行卖出操作。 MACD MACD(Moving Average Convergence and Divergence)又叫指数平滑异同移 动平均线,是一种利用短期移动平均线和长期移动平均线之间的聚合与分离情况,来研判股票买卖时机,跟踪股价运行趋势的技术分析工具。MACD指标是根据均线的构造原理,对股票价格的收盘价进行平滑处理,求出算数平均值以后再进行计算的趋向类指标。 DIF和DEA DIF(离差值)=快速移动平均线(EMA1)- 慢速移动平均线(EMA2)。DEA=DIF 的平均值。 多头和空头当DIF和DEA均处于零轴线以上并向上移动时,一般表示股市处于多头行情, 趋势线是向上的。我们应当买入股票或持股待涨。当DIF和DEA均处于零轴线 以下并向下移动时,一般表示股市处于空头行情,趋势线是向下的。我们应当卖出股票。 金叉和死叉当DIF和DEA均处于零轴线以上但都向下移动时,一般表示股票行情处于退潮 阶段,股票将要下跌,但不是绝对的,也可能是横盘或是调整。当DIF和DEA 均处于零轴线以下但都向上移动时,一般表示股票行情将要启动,股票价格 将要上涨,或是低位盘整。当DIF和DEA均处于零轴线以上,而DIF线向上突 破DEA线时,表明股市处于强势之中,股票价格还要上涨,当DIF和DEA均处于零轴线以下,而DIF线向上突破DEA线时, 表明股市行情将要反转,股票价格将要止跌上涨,是我们常说的“金叉”的 另一种形式。当DIF和DEA均处于零轴线以上,而DIF线向下突破DEA线时,表 明股市即将由强势转为弱势,股票将要大跌,是我们常说的“死叉”的一种 形式。当DIF和DEA均处于零轴线以下,而DIF线向下突破DEA线时,表明股市 即将再次进入弱势,股票价格还要下跌,是我们常说的“死叉”的另一种形式。交易策略:系统要素:用MACD慢线在零轴上判断趋势,在多头趋势中以收盘价和波动率构成入场出场通道。入场条件:价格高于MACD慢线上穿零轴的当前价格和波动率组成的通道上轨。出场条件:macd慢线在零轴下;价格低于MACD慢线上穿零轴的当前价格和波动率组成的通道下轨;价格低于多头趋势形成时的最低价格出场。
实验三:阿隆(aroon)指标交易原理:Aroon是一个用于识别资产价格是否存在趋势以及衡量趋势强度的技术指标,与一般关注相对于时间的价格的趋势指标的区别在于,Aroon关注的是相对于价格的时间。Aroon一般分为两个指标,Aroon-Up和Aroon-Down,分别记录了距离最近一段时间的最高/低价的时间计算公式如下Aroon-Up = ((T - Days Since T-day High)/T) x 100Aroon-Down = ((T - Days Since T-day Low)/T) x 100T一般取25交易策略:如果Aroon-Up高于70且Aroon-Down低于30,买入;如果Aroon-Down高于70且Aroon-Up低于30,卖出每只股票每次买20000元价值左右,出现重复信号时不重复买入出现买入信号的股票数量比资金多时,随便挑选其中部分买入,保证资金用完。
实验四:因子交易策略核心:策略的核心在于找到能够稳健跑赢基准指数的多头组合,寻找组合的核心在于找到驱使股票获得超额收益的因子。单因子分析流程:寻找因子,构建因子,因子分析,组合构建,回测分析寻找因子:符合经济、金融投资逻辑(如:A、假设市场完全有效,根据CAPM模型有,Rs=Rf+βs∗(Rm−Rf) B、市场并非完全有效,Jensen’s alpha:αs=Rs−[Rf+βs∗(Rm−Rf)] C、股票的收益是受多方面因素影响的,经典的Fama French三因素就告诉我们,市值大小、估值水平、以及市场因子就能解释股票收益,而且低市值、低估值能够获取超额收益。 D、假设我们已经知道了哪些因子能够获取超额收益,那么我们根据这些因子构建股票组合(比如持有低市值、低估值的股票) E、持有组合,做空基准,对冲获取稳定的差额收益(alpha收益)等。数据来源:基本面、行情、分析师预期、大数据分析PE单因子模型交易策略
实验五:价值投资交易策略:查尔斯·布兰德斯是本杰明.格雷厄姆的主要传人之一,价值投资代表人物。布兰德斯在其著作《今日的价值投资》中阐述了自己的价值投资理念,而查尔斯·布兰德斯价值投资法正是其关键投资理念的具体实现。查尔斯·布兰德斯价值投资法从三个角度对投资标的提出要求,其一要具备强力的资产负债表,其二要具备合理的估值,其三公司经营阶层具备诚信且持股充足。从这三个角度出发,用可以观察的六大指标构建选股标准,形成查尔斯·布兰德斯价值投资法。基于查尔斯·布兰德价值的投资理念,我们进行如下指标量化:股票的市盈率不高于市场平均值1.5 倍股票的股价/近四季现金流量(市现率)不高于市场平均值的1.5 倍股票的市净率不高于市场平均值的1.5 倍股票的市净率小于2.0股票最近一季负债净值比小于80%
做五个实验,根据内容编写在优矿的代码
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
29条回答 默认 最新
阿里嘎多学长 2025-01-08 17:15关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题解答
你想在优矿平台上实现五个量化交易实验,其中第一个实验是基于4均线系统进行判断交易。下面是 Python 代码实现:
import pandas as pd import numpy as np from uqer import Uqer # 加载数据 data = pd.read_csv('your_data.csv') # 定义4均线系统 def four_ma(data): ma1 = data['close'].rolling(window=10).mean() ma2 = data['close'].rolling(window=20).mean() ma3 = data['close'].rolling(window=30).mean() ma4 = data['close'].rolling(window=40).mean() return ma1, ma2, ma3, ma4 # 计算4均线 ma1, ma2, ma3, ma4 = four_ma(data) # 定义交易策略 def trade_strategy(ma1, ma2, ma3, ma4): if ma1 > ma2 and ma2 > ma3 and ma3 > ma4: return 1 # 买入 elif ma1 < ma2 and ma2 < ma3 and ma3 < ma4: return -1 # 卖出 else: return 0 # 不交易 # 计算交易结果 trade_results = [] for i in range(len(data)): ma1, ma2, ma3, ma4 = four_ma(data.iloc[:i+1]) trade_results.append(trade_strategy(ma1, ma2, ma3, ma4)) # 画图 import matplotlib.pyplot as plt plt.plot(data['close']) plt.plot(ma1) plt.plot(ma2) plt.plot(ma3) plt.plot(ma4) plt.show()请注意,这只是一个简单的示例代码,你需要根据自己的需求和数据进行修改。同时,这个代码还需要在优矿平台上进行调整和测试。
解决 无用评论 打赏 举报