第一部分 新手入门
- 一 量化投资视频学习课程
- 二 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 动量模型
- 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
- 六 大数据模型
- 6.1 市场情绪分析
- 6.2 新闻热点
- 七 排名选股系统
- 八 轮动模型
- 九 组合投资
- 十 波动率
- 十一 算法交易
- 十二 中高频交易
- 十三 Alternative Strategy
第三部分 基金、利率互换、固定收益类
- 一 分级基金
- 二 基金分析
- 三 债券
- 四 利率互换
第四部分 衍生品相关
- 一 期权数据
- 二 期权系列
- 三 期权分析
- 四 期货分析
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
4.16 K 线分析 • 寻找夜空中最亮的星
星蜡烛线(简称星线)的实体较小,并且在它的实体与它前面的蜡烛线的实体之间形成了价格跳空。只要星线的实体与前一个实体没有任何重叠,那么这个星蜡烛线就是成立的。星线对形态反转有着重要意义。
- step 1. 获取股票池。
- step 2. 股票池筛选:最近趋势为跌-->换手率>2%-->近两天出现过星线。
- step 3. 输出这些股票的最近k线图。
from lib.kbase import K
def trend(closePrices, before=5):
'''趋势
@param closePrices: 收盘价格列表,由先到后顺序
@return: 上涨趋势返回1,下跌趋势返回-1, 趋势不明返回0
'''
if len(closePrices) < before: return 0
up = 0
down = 0
for i, price in enumerate(closePrices[-before:]):
if i == 0:
pre_price = price
continue
if pre_price < price:
up += 1
elif pre_price > price:
down += 1
pre_price = price
if up > down and closePrices[-2] > closePrices[before-1]:
return 1
elif down > up and closePrices[-2] < closePrices[before-1]:
return -1
else:
return 0
def is_star_line(infos):
'''
@param infos: [(openPrice,lowestPrice,highestPrice,closePrice), ...]
'''
ks = [K(e) for e in infos]
stars = []
for k in ks[-3:]:
if k.length > 0 and (k.entityLen/k.length) <= 0.1:
stars.append(k)
for star in stars:
idx = ks.index(star)
pre = ks[idx-1]
if pre.isRed:
if star.openPrice >= pre.closePrice and star.closePrice >= pre.closePrice:
return True
elif star.openPrice <= pre.openPrice and star.closePrice <= pre.openPrice:
return True
else:
if star.openPrice >= pre.openPrice and star.closePrice >= pre.openPrice:
return True
elif star.openPrice <= pre.closePrice and star.closePrice <= pre.closePrice:
return True
return False
def get_k_pic(tid, ecd):
if ecd == 'XSHE':
pic = '![%s](http://hqpick.eastmoney.com/EM_Quote2010PictureProducter/Index.aspx?ImageType=KXL&ID=%s%s&EF=&Formula=MACD)' % \
(tid, tid, 2)
else:
pic = '![%s](http://hqpick.eastmoney.com/EM_Quote2010PictureProducter/Index.aspx?ImageType=KXL&ID=%s%s&EF=&Formula=MACD)' % \
(tid, tid, 1)
return pic
from lib.kbase import K
today = '20150612'
beginDate = '20150601'
def get_active_tickers():
tickers = DataAPI.EquGet(equTypeCD="A", listStatusCD="L", field=['ticker', 'ListSector'])
tickers = tickers[tickers['ListSector'] != '创业板']
tickers = [val[0] for val in tickers.values]
return tickers
def get_last_with_star_line_tickers(count):
tickers = []
all_tickers = get_active_tickers()
for ticker in all_tickers:
infos = DataAPI.MktEqudAdjGet(ticker=ticker, beginDate=beginDate,
field=["ticker", "secShortName", "exchangeCD", "tradeDate", "openPrice",
"lowestPrice", "highestPrice", "closePrice"])
infos = infos[infos['openPrice'] > 0]
closePrices = [val[-1] for val in infos.values]
if not closePrices: continue
if trend(closePrices) != -1: continue
vol5 = DataAPI.MktStockFactorsOneDayGet(tradeDate=today,ticker=infos.values[0][0],field=["ticker","VOL5"])
vol5 = vol5.values[0][1]
if vol5 < 0.02: continue
_infos = [val[-4:] for val in infos.values]
if is_star_line(_infos):
tickers.append(infos)
if len(tickers) >= count: break
return tickers
if __name__ == '__main__':
tickers = get_last_with_star_line_tickers(1000)
for t in tickers:
print '###%s(%s)\n' % (t.values[0][1], t.values[0][0])
print get_k_pic(t.values[0][0], t.values[0][2])
print '\n'
锦龙股份(000712)
中科金财(002657)
克明面业(002661)
龙洲股份(002682)
麦趣尔(002719)
浙能电力(600023)
中新药业(600329)
太平洋(601099)
明星电缆(603333)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论