
Python3
文章平均质量分 62
Python3相关技术
比特量化
这个作者很懒,什么都没留下…
展开
-
使用NumPy统计函数对振幅进行分析
1、振幅在证券市场中,振幅是指某投资品种在一定时期中的最低价与最高价之间的振荡幅度,它在一定程度上表现该投资品种的活跃程度。如果一只股票的振幅较小,说明该股不够活跃,反之则说明该股比较活跃。振幅分析有日振幅分析、周振幅分析、月振幅分析等等类型。如分析股票日振幅,该股票当日的最高价是15元,最低价是13元,那么该股票当天的振幅就是15.38%。周振幅分析、月振幅分析以此类推。振幅的一种计算方法:振幅=(当期最高价-当期最低价)/上期收盘价×100%如下图中的振幅为13.91%。2、Numpy原创 2022-05-16 11:33:57 · 1560 阅读 · 0 评论 -
1,2,4,7,11数列规律及其程序实现方法
一、分析1、2、4、7、11 这五个数,如果用后一个数字减去前一个数字,可以看出得出的差依次是1、2、3、4因此,该数列的规律是两个数之间的差值递增1,差值为等差数列。二、结论根据规律,该数列包含递归,得出该数列的数学公式为a(n) = a(n-1) + n - 1三、Python3实现程序实现如下:# 差为等差数列 1, 2, 4, 7, 11def dengchacha(n): return dengchacha(n-1) + n - 1 if (n > 1) el原创 2022-05-15 11:20:27 · 7918 阅读 · 0 评论 -
Python进阶学习Road Map
转载 2020-11-02 10:08:36 · 210 阅读 · 0 评论 -
Python闯关特训营大纲
第一阶段:专业基础第二阶段:Python 后台开发实战第三阶段:Python 爬虫实战第四阶段:数据分析第五阶段:机器学习第六阶段:机器学习项目实战原创 2020-10-26 15:50:56 · 467 阅读 · 0 评论 -
微博API SDK-Python3版
#!/usr/bin/python3# -*- coding: utf-8 -*-#微博API Python3版import time, datetimeimport urllib.request, urllib.parseimport json, sysimport webbrowserclass WEIBO: #比特量化 测试 _app_key = "15...原创 2020-04-27 17:47:47 · 437 阅读 · 0 评论 -
SMTP邮件发送SDK Python3版
#!/usr/bin/python3# -*- coding: utf-8 -*-#SMTP邮件发送SDK Python3版import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrclass MAIL(): def __init__(self, From, Pa...原创 2020-04-27 17:42:51 · 397 阅读 · 0 评论 -
使用Python操作读写Excel
# -*- coding: utf-8 -*-# @Author: https://blog.youkuaiyun.com/bitquant# @Date: 2017-08-26import openpyxlimport timewb = openpyxl.Workbook()wb.save("test4.xlsx")time.sleep(1)sheet = wb.activesh...原创 2020-04-27 17:16:53 · 161 阅读 · 0 评论 -
Python3获取秒级时间戳与毫秒级时间戳
1、获取秒级时间戳与毫秒级时间戳、微秒级时间戳import timeimport datetimet = time.time()print (t) #原始时间数据print (int(t)) #秒级时间戳print (int(round(t * 1000))) #毫秒级时间戳print...原创 2017-07-12 10:08:00 · 8725 阅读 · 1 评论 -
Python代码样例列表
扫描左上角二维码,关注公众账号 数字货币量化投资,回复“Python例子”,获取以下600个Python经典例子源码├─algorithm│ Python用户推荐系统曼哈顿算法实现.py│ NFA引擎,Python正则测试工具应用示例.py│ Python datetime计时程序的实现方法.py│ python du熊学斐波那契实现.py...原创 2017-11-05 20:27:00 · 2067 阅读 · 1 评论 -
Python的Colorama模块
简介Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色。1.安装colorama模块1pip install colorama 2.常用格式常数Fore是针对字体颜色,Back是针对字体背景颜色,Style是针对字体格式...原创 2019-09-06 14:07:00 · 456 阅读 · 0 评论 -
Python3使用random生成随机数
本文介绍使用Python3中的random库生成随机数、随机小数、随机序列、随机字符串以及扑克洗牌等方法。一、生成随机浮点数或小数1、#生成0-1之间的浮点数import randomrnd = random.random()print(rnd)返回0.41166345716759892、#生成0-1之间的浮点数,2位精度rnd = round(rando...原创 2019-09-07 17:06:00 · 892 阅读 · 0 评论 -
Python3量化技术常用插件
1. 确定自己的系统为64位版本2. 下载安装Python3 64位版本如果要使用zipline,建议使用python3.5。另外发现很多东西要求的也是3.5。主页地址: https://www.python.org/downloads/release/python-362/下载地址: https://www.python.org/ftp/python/3.6.2/py...原创 2017-07-20 16:45:00 · 234 阅读 · 0 评论 -
Python Pandas
引入方式import pandas as pd准备数据import numpy as npstock_cnt = 200view_days = 504# 生成序列stock_day_change = np.random.standard_normal((stock_cnt, view_days))stock_day_change.shape列出前5行数据p...原创 2018-03-28 12:43:00 · 394 阅读 · 0 评论 -
Python中的Numpy
引用Numpyimport numpy as np生成随机数据# 200支股票stock_cnt = 200# 504个交易日view_days = 504# 生成服从正态分布:均值期望=0,标准差=1的序列stock_day_change = np.random.standard_normal((stock_cnt, view_days))# 使用沙盒数据,...原创 2018-03-27 11:41:00 · 259 阅读 · 0 评论 -
Python 3.5 中的异步HTTP请求写法
Python 3.5 增加了对async def and await的支持,同样的异步代码看起来干净了很多,也更易读。import aiohttpimport asyncioasync def get_status(url, id): r = await aiohttp.get(url) print(r.status, id) r.close()...原创 2017-12-10 11:55:00 · 151 阅读 · 0 评论 -
Numba:高性能Python编译器
一、简介Numba是一个开源JIT编译器,它将Python和NumPy代码的子集转换为快速机器代码。二、主要特点加速Python功能Numba使用行业标准的LLVM编译器库在运行时将Python函数转换为优化的机器代码。 Python中的Numba编译数值算法可以接近C或FORTRAN的速度。您不需要替换Python解释器,运行单独的编译步骤,甚至安装C / C ++编译器。...原创 2018-10-17 09:59:00 · 166 阅读 · 0 评论 -
python的eval函数
eval函数介绍:将字符串str当成有效的表达式来求值并返回计算结果。语法: eval(source[, globals[, locals]]) -> value参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选。必须是dictionary locals:可选。任意map对象代码x = 2y = 3num3 = ...原创 2017-07-12 16:33:00 · 161 阅读 · 0 评论 -
Python浮点数数据精度控制
代码import decimalfrom decimal import Decimal, getcontextif __name__ == '__main__': decimal.getcontext().prec = 2 for i in range(4): x = i / 3 print() print(x)...原创 2019-10-15 17:52:00 · 607 阅读 · 0 评论 -
Python量化教程 常用函数
# -*- coding: utf-8 -*-# @Author: fangbei# @Date: 2017-08-26# @Original:price_str = '30.14, 29.58, 26.36, 32.56, 32.82'price_str = price_str.replace(' ', '') #删除空格price_array = price_...原创 2018-08-12 16:15:00 · 314 阅读 · 0 评论 -
Python进阶知识
装饰器迭代器生成器mixins元编程描述符量化领域常用列表推导式字典推导式高阶函数lambda函数三目表达式原创 2018-03-26 10:15:00 · 126 阅读 · 0 评论 -
Python多进程VS多线程
多线程:适用于处理I/O密集型任务和并发执行的阻塞操作多进程:适用于处理计算密集型任务# 多进程import itertoolsfrom concurrent.futures import ProcessPoolExecutorresult = []# 回调函数,通过add_done_callback任务完成后调用def when_done(r): # whe...原创 2018-03-26 09:45:00 · 103 阅读 · 0 评论 -
Python面象对象与类
# -*- coding: utf-8 -*-# @Date: 2017-08-26# @Original:from collections import namedtuplefrom collections import OrderedDictfrom functools import reduceclass StockTradeDays(object): ...原创 2018-03-25 21:04:00 · 113 阅读 · 0 评论 -
用于金融分析的Python包
1. NumPy:实现各种数组对象函数和傅立叶变换等等科学计算模块。2. SciPy:提供更多科学计算功能,包括矩阵,求解线性方程组,积分运算,优化等。3. matplotlib:一个跨平台的数值绘图包,可绘制高质量的2D,3D图像。4. MySQL forPython:Python操作MySQL数据库的接口软件包。5. PyQT:一个QT的Python界面GUI开发包。6. xlrd...原创 2018-02-04 18:59:00 · 258 阅读 · 0 评论