第一部分 新手入门
- 一 量化投资视频学习课程
- 二 Python 手把手教学
- 量化分析师的Python日记【第1天:谁来给我讲讲Python?】
- 量化分析师的Python日记【第2天:再接着介绍一下Python呗】
- 量化分析师的Python日记【第3天:一大波金融Library来袭之numpy篇】
- 量化分析师的Python日记【第4天:一大波金融Library来袭之scipy篇】
- 量化分析师的Python日记【第5天:数据处理的瑞士军刀pandas】
- 量化分析师的Python日记【第6天:数据处理的瑞士军刀pandas下篇
- 量化分析师的Python日记【第7天:Q Quant 之初出江湖】
- 量化分析师的Python日记【第8天 Q Quant兵器谱之函数插值】
- 量化分析师的Python日记【第9天 Q Quant兵器谱之二叉树】
- 量化分析师的Python日记【第10天 Q Quant兵器谱 -之偏微分方程1】
- 量化分析师的Python日记【第11天 Q Quant兵器谱之偏微分方程2】
- 量化分析师的Python日记【第12天:量化入门进阶之葵花宝典:因子如何产生和回测】
- 量化分析师的Python日记【第13天 Q Quant兵器谱之偏微分方程3】
- 量化分析师的Python日记【第14天:如何在优矿上做Alpha对冲模型】
- 量化分析师的Python日记【第15天:如何在优矿上搞一个wealthfront出来】
第二部分 股票量化相关
- 一 基本面分析
- 1.1 alpha 多因子模型
- 1.2 基本面因子选股
- 1.3 财报阅读 • [米缸量化读财报] 资产负债表-投资相关资产
- 1.4 股东分析
- 1.5 宏观研究
- 二 套利
- 三 事件驱动
- 四 技术分析
- 4.1 布林带
- 4.2 均线系统
- 4.3 MACD
- 4.4 阿隆指标 • 技术指标阿隆( Aroon )全解析
- 4.5 CCI • CCI 顺势指标探索
- 4.6 RSI
- 4.7 DMI • DMI 指标体系的构建及简单应用
- 4.8 EMV • EMV 技术指标的构建及应用
- 4.9 KDJ • KDJ 策略
- 4.10 CMO
- 4.11 FPC • FPC 指标选股
- 4.12 Chaikin Volatility
- 4.13 委比 • 实时计算委比
- 4.14 封单量
- 4.15 成交量 • 决战之地, IF1507 !
- 4.16 K 线分析 • 寻找夜空中最亮的星
- 五 量化模型
- 5.1 动量模型
- Momentum策略
- 【小散学量化】-2-动量模型的简单实践
- 一个追涨的策略(修正版)
- 动量策略(momentum driven)
- 动量策略(momentum driven)——修正版
- 最经典的Momentum和Contrarian在中国市场的测试
- 最经典的Momentum和Contrarian在中国市场的测试-yanheven改进
- [策略]基于胜率的趋势交易策略
- 量化策略]Sharpe_Momentum (夏普率动量策略)
- 策略探讨(更新):价量结合+动量反转
- 反向动量策略(reverse momentum driven)
- 轻松跑赢大盘 - 主题Momentum策略
- Contrarian strategy
- 5.2 Joseph Piotroski 9 F-Score Value Investing Model
- 5.3 SVR
- 5.4 决策树、随机树
- 5.5 钟摆理论
- 5.6 海龟模型
- 5.7 5217 策略
- 5.8 SMIA
- 5.9 神经网络
- 5.10 PAMR
- 5.11 Fisher Transform
- 5.12 分型假说, Hurst 指数
- 5.13 变点理论
- 5.14 Z-score Model
- 5.15 机器学习
- 5.16 DualTrust 策略和布林强盗策略
- 5.17 卡尔曼滤波
- 5.18 LPPL anti-bubble model
- 5.1 动量模型
- 六 大数据模型
- 6.1 市场情绪分析
- 6.2 新闻热点
- 七 排名选股系统
- 7.1 小市值投资法
- 7.2 羊驼策略
- 7.3 低价策略
- 八 轮动模型
- 九 组合投资
- 十 波动率
- 10.1 波动率选股
- 10.2 波动率择时
- 10.3 Arch/Garch 模型
- 十一 算法交易
- 十二 中高频交易
- 十三 Alternative Strategy
第三部分 基金、利率互换、固定收益类
- 一 分级基金
- 二 基金分析
- 三 债券
- 四 利率互换
第四部分 衍生品相关
- 一 期权数据
- 二 期权系列
- 三 期权分析
- 四 期货分析
侠之大者 一起赚钱
在阔别七年的又一轮牛市里,炒股已经成为人们每天讨论的话题.
小老弟一直以为:"侠之大者,一起赚钱,一起嗨". 故借宝地献出珍藏多年的交易秘籍.
首先讲述一下策略思路:
标的: 流通性较好,深受大妈喜爱的沪深300成分股, 乃策略标的最佳选择.
买卖点: 追涨杀跌是本策略的核心思路. 在股价,成交量向上突破最近20日最高价格(量)时买入. 在股价向下突破最近10日最低价格卖出.
头寸规模:每只股票最多占1/10仓位.
话不多说, 上代码:
start = datetime(2013, 1, 1)
end = datetime(2015, 5, 25)
benchmark = 'HS300'
universe = set_universe('HS300')
capital_base = 100000
pos_pieces = 10
enter_window = 20
exit_window = 10
def initialize(account):
pass
def handle_data(account):
highest_price = account.get_attribute_history('highPrice', enter_window)
lowest_price = account.get_attribute_history('lowPrice', exit_window)
close_price = account.get_attribute_history('closePrice', exit_window)
turnover_vol = account.get_attribute_history('turnoverVol', enter_window)
for stock in account.universe:
cnt_price = close_price[stock][-1] #account.referencePrice[stock]
cnt_turnover = turnover_vol[stock][-1]
if cnt_price > highest_price[stock][:-1].max() and cnt_turnover > turnover_vol[stock][:-1].max() and account.position.secpos.get(stock, 0)==0:
order(stock, capital_base/pos_pieces/cnt_price)
elif cnt_price < lowest_price[stock][:-1].min():
order_to(stock, 0)
也许已经有人发现, 其实这就是海龟交易系统.
海龟交易系统是一个完整的交易系统,它有一个完整的交易系统所应该有的所有成分,涵盖了成功交易中的每一个必要决策:
市场:买卖什么?
头寸规模:买卖多少?
入市:什么时候买卖?
止损:什么时候放弃一个亏损的头寸?
退出:什么时候退出一个盈利的头寸?
战术:怎么买卖?
在上面的策略中, 每只股票的头寸规模为1/10的初始资金.
《海龟交易法则》介绍了一种头寸规模控制方法, 将头寸分为一个个单位, 下面的策略将展示将头寸分为N个单位, 每次产生买入信号时, 仅买入一个单位.
start = datetime(2013, 1, 1)
end = datetime(2015, 5, 25)
benchmark = 'HS300'
universe = set_universe('HS300')
capital_base = 100000
pos_pieces = 10
enter_window = 20
exit_window = 10
N = 4
def initialize(account):
account.postion_size_hold = {}
for stk in universe:
account.postion_size_hold[stk] = 0
def handle_data(account):
highest_price = account.get_attribute_history('highPrice', enter_window)
lowest_price = account.get_attribute_history('lowPrice', exit_window)
close_price = account.get_attribute_history('closePrice', exit_window)
turnover_vol = account.get_attribute_history('turnoverVol', enter_window)
for stock in account.universe:
cnt_price = close_price[stock][-1] #account.referencePrice[stock]
cnt_turnover = turnover_vol[stock][-1]
if cnt_price > highest_price[stock][:-1].max() and cnt_turnover > turnover_vol[stock][:-1].max() and account.postion_size_hold[stock]<N:
order(stock, capital_base/pos_pieces/cnt_price/N)
account.postion_size_hold[stock] += 1
elif cnt_price < lowest_price[stock][:-1].min():
order_to(stock, 0)
account.postion_size_hold[stock] = 0
我们发现回撤和波动率有所下降,而收益率竟然上升了. 其实原因很简单, 分N次买入时, 如果信号正确, 可能会提高一定的持仓成本,降低收益率; 反之如果信号有误, 也能够快速止损, 减少回撤.
也就是说, 头寸规模有效的控制了风险.
以上两个策略属于唐安奇趋势系统, 结束之前, 再介绍一下布林格突破系统.
布林线定义:
布林线是通过350日平均收盘加减2.5倍标准差得到的。
布林线方法:
如果前一日的收盘价穿越了通道的顶部,则开盘做多
如果前一日的收盘价跌破了通道的底部,则开盘做空
在我们的这个股票策略里,我们以60日平均收盘加减2.5倍标准差作为波幅通道.
import numpy as np
start = datetime(2013, 1, 1)
end = datetime(2015, 5, 25)
benchmark = 'HS300'
universe = set_universe('HS300')
capital_base = 100000
longest_history = 60
pos_pieces = 10
enter_window = 20
exit_window = 10
N = 4
def initialize(account):
account.postion_size_hold = {}
for stk in universe:
account.postion_size_hold[stk] = 0
def handle_data(account):
close_prices = account.get_attribute_history('closePrice', longest_history)
for stock in account.universe:
cnt_price = close_prices[stock][-1] #account.referencePrice[stock]
mean_cp = close_prices[stock].mean()
bias = 2.5*np.std(close_prices[stock])
high_channel = mean_cp + bias
low_channel = mean_cp - bias
if cnt_price >= high_channel and account.postion_size_hold[stock]<N:
order(stock, capital_base/pos_pieces/cnt_price/N)
account.postion_size_hold[stock] += 1
elif cnt_price <= low_channel:
order_to(stock, 0)
account.postion_size_hold[stock] = 0
参考自:《海龟交易法则》 作者: 柯蒂斯·费思
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论