繁簡切換您正在訪問的是FX168財經網,本網站所提供的內容及信息均遵守中華人民共和國香港特別行政區當地法律法規。

FX168财经网>人物频道>帖子

量化交易(JoinQuant数据)-日本蜡烛图算法-Python代码实现

作者/lcb173376 2019-05-10 06:43 0 来源: FX168财经网人物频道

memu https://www.joinquant.com/post/13955
'''
蜡烛图算法

parameter:以下参数均包含的有缺省值
security 聚宽格式股票代码,只支持['']单只股票格式
start_date 起始时间点
end_date 结束时间点

Note:
1.日本蜡烛图是最基础的数据整合形式,主要是包括了[开盘价/收盘价/日内最高/日内最低]
2.下面代码使用JoinQuant数据源做出蜡烛图算法的实现
3.图一蜡烛图,图二量比

author:aaron-clark-aic 20/07/2018
'''

 .股票跌成狗,代码慌得一批~
 .有问题可以留言,回不回复看心(大)情(盘)

Untitled.png

import talib
import datetime
import jqdata
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.finance as mpf
'''
默认股票代码格式(000915)转换为聚宽代码格式(000915.XSHG)
author:aaron-clark-aic 18/07/2018
'''
def standardStocks(stocks):
    _stocks = list(get_all_securities('stock').index)
    _standardStocks = []
    for i in stocks:
        _standardStocks =_standardStocks+[code for code in _stocks if code.upper().startswith(i)]
    return _standardStocks
'''
蜡烛图算法


parameter:以下参数均包含的有缺省值
    security 聚宽格式股票代码,只支持['']单只股票格式
    start_date 起始时间点
    end_date 结束时间点

Note:
    1.日本蜡烛图是最基础的数据整合形式,主要是包括了[开盘价/收盘价/日内最高/日内最低]
    2.下面代码使用JoinQuant数据源做出蜡烛图算法的实现
    3.图一蜡烛图,图二量比
    4. .股票跌成狗,代码慌得一批~
       .有问题可以留言,回不回复看大盘(心情)
    
author:aaron-clark-aic 20/07/2018
'''
def candlestick(security=standardStocks(['000915']),start_date=(datetime.date.today()-datetime.timedelta(days=120)),end_date=datetime.date.today()):
    data  = get_price(security,start_date=start_date,end_date=end_date,fields=['open','close','high','low','volume'])
    _base_days = jqdata.get_trade_days(start_date=start_date, end_date=end_date)#基础交易日list
    _open = np.hstack(data['open'].values)
    _close = np.hstack(data['close'].values)
    _high = np.hstack(data['high'].values)
    _low = np.hstack(data['low'].values)
    _volume = np.hstack(data['volume'].values)
    
    fig = plt.figure(figsize=(17, 10))
    ax_1 = fig.add_axes([0,0.2,1,0.5])
    ax_2 = fig.add_axes([0,0,1,0.2])

    mpf.candlestick2_ochl(ax = ax_1, opens = _open, closes = _close ,highs = _high, lows = _low ,width=0.5, colorup='r', colordown='g', alpha=0.81)
    ax_1.set_xticks(range(0, len(_base_days), 1))
    ax_1.grid(False)

    mpf.volume_overlay(ax = ax_2,opens = _open, closes = _close, volumes = _volume, colorup='r', colordown='g', width=0.5, alpha=0.81)
    ax_2.set_xticks(range(0, len(_base_days), 1))
    ax_2.set_xticklabels(_base_days, rotation=90)
    ax_2.grid(True)

    plt.show()
    
candlestick()
分享到:
举报财经168客户端下载

全部回复

0/140

投稿 您想发表你的观点和看法?

更多人气分析师

  • 张亦巧

    人气2152文章4145粉丝45

    暂无个人简介信息

  • 梁孟梵

    人气2152文章3177粉丝39

    qq:2294906466 了解群指导添加微信mfmacd

  • 指导老师

    人气1856文章4423粉丝52

    暂无个人简介信息

  • 李冉晴

    人气2296文章3821粉丝34

    李冉晴,专业现贷实盘分析师。

  • 刘钥钥1

    人气2016文章3119粉丝34

    专业从事现货黄金、现货白银模似实盘操作分析指导

  • 张迎妤

    人气1896文章3305粉丝34

    个人专注于行情技术分析,消息面解读剖析,给予您第一时间方向...

  • 金泰铬J

    人气2320文章3925粉丝51

    投资问答解咨询金泰铬V/信tgtg67即可获取每日的实时资讯、行情...

  • 金算盘

    人气2696文章7761粉丝125

    高级分析师,混过名校,厮杀于股市和期货、证券市场多年,专注...

  • 金帝财神

    人气4736文章8329粉丝118

    本文由资深分析师金帝财神微信:934295330,指导黄金,白银,...