《量化投资:以Python为工具》课后习题答案的pdf及代码及所用的csv都在这里了


《量化投资:以Python为工具》课后习题答案的pdf及代码及所用的csv都在这里了
资源截图
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
Created on Sat Mar 26 11:03:14 2016

@author: PCPC
“““
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter WeekdayLocator
    DayLocator MONDAYdate2num
from matplotlib.finance import  candlestick_ohlc
import numpy as np

#plt.rcParams[‘font.sans-serif‘] = [‘SimHei‘]
#plt.rcParams[‘axes.unicode_minus‘] = False

def candlePlot(seriesDatatitle=“a“):
#设定日期格式
    Date=[date2num(date) for date in seriesData.index]
    seriesData.loc[:‘Date‘]=Date
    listData=[]
    for i in range(len(seriesData)):
        a=[seriesData.Date[i]
        seriesData.Open[i]seriesData.High[i]
        seriesData.Low[i]seriesData.Close[i]]
        listData.append(a)

#设定绘图相关参数
    ax = plt.subplot()
    mondays = WeekdayLocator(MONDAY)
    #日期格式为‘15-Mar-09’形式
    weekFormatter = DateFormatter(‘%y %b %d‘)
    ax.xaxis.set_major_locator(mondays)
    ax.xaxis.set_minor_locator(DayLocator())
    ax.xaxis.set_major_formatter(weekFormatter)

#调用candlestick_ohlc函数
    candlestick_ohlc(axlistData width=0.7
                     colorup=‘r‘colordown=‘g‘)
    ax.set_title(title) #设定标题
    #设定x轴日期显示角度
    plt.setp(plt.gca().get_xticklabels() 
    rotation=50horizontalalignment=‘center‘)
    return(plt.show())

#蜡烛图与线图
def candleLinePlots(candleDatacandletitle=‘a‘**kwargs):
    Date=[date2num(date) for date in candleData.index]
    candleData.loc[:‘Date‘]=Date
    listData=[]
    for i in range(len(candleData)):
        a=[candleData.Date[i]
        candleData.Open[i]candleData.High[i]
        candleData.Low[i]candleData.Close[i]]
        listData.append(a)
    
    #如果不定长参数无取值,只画蜡烛图
    ax = plt.subplot()

#如果不定长参数有值,则分成两个子图
    flag=0

    if kwargs:
        if ‘splitFigures‘ in kwargs.keys() and kwargs[‘splitFigures‘]:
            ax = plt.subplot(211)
            ax2= plt.subplot(212)
            flag=1
        for key in kwargs:
            if key==‘title‘:
                ax2.set_title(kwargs[key])
            if key==‘ylabel‘:
                ax2.set_ylabel(kwargs[key])
            if key==‘grid‘:
                ax2.grid(kwargs[key])
            if key ==‘Data‘:
                plt.sca(ax)
                if flag:
                    plt.sca(ax2)
                    #一维数据
                if kwargs[key].ndim==1:
                    plt.plot(kwargs[key]
                       color=‘k‘
                       label=kwargs[key].name)
                    plt.legend(loc=‘best‘)
                    #二维数据有2个columns
                elif all([kwargs[key].ndim==2
                         len(kwargs[key].columns)==2]):
                    plt.plot(kwargs[key].iloc[:0]
                        linestyle=‘dashed‘
                        label=kwargs[key].iloc[:0].name)
                    plt.plot(kwargs[key].iloc[:1]
                        linestyle=‘dashed‘
                        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6182  2017-02-13 18:51  PythonANScandle.py

     文件       1125  2017-02-12 22:48  PythonANSChapter10.py

     文件        815  2017-02-16 17:03  PythonANSChapter11.py

     文件       2129  2017-02-16 19:09  PythonANSChapter12.py

     文件        774  2017-02-16 19:13  PythonANSChapter13.py

     文件       1262  2017-02-16 19:18  PythonANSChapter14.py

     文件       1913  2017-02-16 19:24  PythonANSChapter15.py

     文件        832  2017-02-12 22:48  PythonANSChapter16.py

     文件       1782  2017-02-17 11:10  PythonANSChapter17.py

     文件        403  2017-02-12 22:48  PythonANSChapter18.py

     文件       4750  2017-02-17 11:16  PythonANSChapter19.py

     文件         80  2017-02-12 22:48  PythonANSChapter2.py

     文件       3431  2017-02-17 13:23  PythonANSChapter20.py

     文件       3352  2017-02-17 13:23  PythonANSChapter21.py

     文件        404  2017-02-12 22:48  PythonANSChapter22.py

     文件        737  2017-02-12 22:48  PythonANSChapter23.py

     文件       1967  2017-02-17 13:38  PythonANSChapter24.py

     文件       1674  2017-02-17 18:06  PythonANSChapter25.py

     文件       1844  2017-02-17 16:51  PythonANSChapter26.py

     文件       2979  2017-02-17 16:59  PythonANSChapter27.py

     文件       2910  2017-02-12 22:48  PythonANSChapter28.py

     文件       3238  2017-02-17 17:06  PythonANSChapter29.py

     文件        602  2017-02-16 14:57  PythonANSChapter3.py

     文件       3089  2017-02-17 17:11  PythonANSChapter30.py

     文件       2871  2017-02-17 17:15  PythonANSChapter31.py

     文件       1525  2017-02-12 22:48  PythonANSChapter32.py

     文件       2239  2017-02-17 17:19  PythonANSChapter33.py

     文件       2159  2017-02-12 22:48  PythonANSChapter34.py

     文件        315  2017-02-16 14:57  PythonANSChapter5.py

     文件        625  2017-02-16 15:00  PythonANSChapter6.py

............此处省略78个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)