![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 77
bigclouder
专注于金融领域……
展开
-
Jupyter notebook中文显示乱码问题
安装SimHei.ttf字体百度下载simhei.ttf文件,拷贝到Matplotlib的字库中如何找字库的位置>>> import matplotlib print(matplotlib.matplotlib_fname())>>> print(matplotlib.matplotlib_fname())/home/quant/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matp..原创 2020-11-17 18:32:05 · 1348 阅读 · 0 评论 -
SMA移动平均算法
主旨思想:金叉主要指股票行情指标的短期线向上穿越长期线的交叉,反之当行情指标的短期线向下穿越长期线的交叉,称之为死叉。实现方法当x日的移动平均线上升并且交叉穿过Y日的移动平均线的时候买入当x日的移动平均线下降并且交叉穿过Y日的移动平均线的时候卖出python实现import psycopg2import pandas as pdimport matplotlib.pyplot as pltimport numpy as npdef query_sql(sql): conn =原创 2020-11-05 16:18:29 · 4208 阅读 · 1 评论 -
获取Tushare每日行情数据
获取tushare每日行情数据import tushare as tsfrom sqlalchemy import create_engineimport psycopg2import datetimeimport pandas as pddef query_sql(sql): conn = psycopg2.connect(database='quant', host='10.211.55.20', port='5432', user='kiwi',password='xx')原创 2020-11-03 14:40:46 · 1094 阅读 · 0 评论 -
Python实现窗口函数
计算每只股票持仓前五的用户信息SQL实现select * from (select sec_code,acct_id,hold_vol,hold_amt,DENSE_RANK() OVER(partition by sec_code order by hold_amt desc) as rank from sec_hold ) awhere a.rank <=5输出#Python实现def query_sql(sql): conn = psycopg2.connect(原创 2020-11-02 15:13:51 · 2081 阅读 · 0 评论 -
Python数据处理(DataFrame)
DataFrame是什么DataFrame是一个以命名列方式组织的分布式数据集。在概念上,它跟关系型数据库中的一张表或者1个Python(或者R)中的data frame一样,但是比他们更优化。DataFrame可以根据结构化的数据文件、hive表、外部数据库或者已经存在的RDD构造。DataFrame的创建从字典创建dataFrameimport pandas as pddata = { 'state':['Ohio','Ohio','Ohio','Nevada','Nevada']原创 2020-10-20 11:08:30 · 951 阅读 · 0 评论 -
DataFrame结构轴的概念
官方定义轴用来为超过一维数组定义的属性,二维数据拥有两个轴:第0轴沿着行的方向垂直向下,第1轴沿着列的方向水平延申。根据官方的说法,1表示横轴,方向从左到右;0表示纵轴,方向从上到下。当axis=1时,数组的变化是横向的,体现出列的增加或者减少。反之,当axis=0时,数组的变化是纵向的,体现出行的增加或减少。通过下面的例子,很容易看到axis=0或者axis=1的区别:df = pd.DataFrame([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]],原创 2020-10-19 14:30:31 · 1054 阅读 · 0 评论 -
Ta-lib 函数一览
import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltimport numpy as npimport talib as taseries = np.random.choice([1, -1], size=200)close = np.cumsum(series).astype(float)# 重叠指标def overlap_process(event): print(event.wi转载 2020-10-15 20:37:46 · 783 阅读 · 0 评论 -
量化第三方库ta_lib安装报错
报错信息1安装ta_lib量化库报错,报错信息如下:talib/_ta_lib.c:611:10: fatal error: 'ta-lib/ta_defs.h' file not found#include "ta-lib/ta_defs.h" ^~~~~~~~~~~~~~~~~~1 error generated.error: command 'gcc' failed with exit status 1解决方法:获取源码库sudo wget http://prdow原创 2020-10-15 19:45:46 · 1675 阅读 · 0 评论 -
获取金融tushare数据
下载安装# pip install tushare验证安装好的版本import tushare as ts print(ts.__version__)版本升级pip install tushare --upgrade获取tushare数据tushare初始化#!/usr/bin/env python# -*- coding: utf-8 -*-import tushare as tsts.set_token('token_id')pro = ts.pro_api()其中t原创 2020-10-14 16:30:42 · 439 阅读 · 0 评论 -
import tushare 异常报错
报错信息如下:>>> import tushare as tsTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/oracle/anaconda3/lib/python3.8/site-packages/tushare/__init__.py", line 11, in <module> from tushare.stoc原创 2020-10-14 16:05:32 · 2040 阅读 · 0 评论