自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SandQuant

专注于全球金融数据和量化投资策略

  • 博客(33)
  • 收藏
  • 关注

原创 SandQuant停止运营,免费获取A股数据

SandQuant即日起不再对外提供任何服务,为了感恩曾经支持过我们的客户朋友,现免费提供所有A股数据(数据非常庞大,请酌情下载),请通过链接自取。链接:https://pan.baidu.com/s/190WKRZ7-DqRHbQdiC22Y5A?如果链接失效,请在公众号后台留言(SandQuant 沙矿量化)

2023-06-15 20:08:03 168

原创 【SandQuant 开源工具】 TradeTime 灵活操作交易日历的python库

TradeTime是针对交易开发的日期时间工具,在计算上和python标准库datetime完美结合,可以灵活对日期时间进行运算操作。

2022-05-24 16:05:12 944

原创 【SandQuant 量化投资】威廉·夏普:资本资产定价:风险条件下的市场均衡理论

资本资产定价:风险条件下的市场均衡理论I 效用函数、机会曲线与无风险利率II 资本市场均衡III 资本资产定价与系统性风险威廉 · 夏普在1964年基于均值方差准则,将资产组合理论拓展到了风险条件下资本资产价格的市场均衡理论,揭示了单个资产存在无法规避的系统性风险。[1]^{[1]}[1] 1952年,Markowitz提出了基于“均值方差”准则进行风险资产投资的行为模型。[2]^{[2]}[2] 1958年,Tobin基于不同的风险偏好,将资产类型拓展至风险资产和无风险资产的组合,提...

2022-01-27 14:39:11 4627

原创 【SandQuant 量化投资】詹姆斯·托宾:风险条件下的流动性偏好行为

1958年,詹姆斯·托宾基于凯恩斯的流动性偏好理论,深入探究了期望利率及风险变化与流动性偏好之间的关系,并将模型扩展至包含无风险资产现金与多个非现金风险资产的投资组合中。

2022-01-11 11:00:55 905

原创 【SandQuant 量化投资】哈里·马科维茨:投资组合的选择

1952年哈里马科维茨发表投资组合选择理论,构建“均值-方差”模型,标志着现代投资组合理论的开端。

2021-12-06 23:11:45 1533

原创 【Python】threading控制线程的数量

Problems一次只执行5个任务,执行完5个再去执行下面5个Source Code#!/usr/bin/python# -*- coding: utf-8 -*-# @Time : 2021/6/12 12:00# @Author : SandQuantimport timeimport datetimeimport threadingmax_connections = 5 # 定义最大线程数pool_sema = threading.BoundedSemaphore(

2021-06-12 11:58:43 5421 2

原创 【Python 量化交易】EMA技术指标

# EMA Source Code```pythonclass EMAIndicator(object): def __init__(self, value: pd.Series, period: int = 5, ): self._value = value.copy() self._period = period self._run()

2021-05-22 10:30:43 1095

原创 【Python 量化交易】CCI技术指标

# CCI Source Code```pythonclass CCIIndicator(object): def __init__(self, low: pd.Series, high: pd.Series, close: pd.Series, n: int = 14, ): self._low = low.c

2021-05-22 10:28:28 2342

原创 【Python 量化交易】KDJ技术指标

# KDJ Source Code```pythonclass KDJIndicator(object): def __init__(self, low: pd.Series, high: pd.Series, close: pd.Series, n: int = 9, m1: int = 3,

2021-05-22 10:24:20 826 1

原创 【Python 量化交易】MACD技术指标

# MACD Source Code```pythonclass MACDIndicator(object): def __init__(self, close: pd.Series, short: int = 12, long: int = 26, mid: int = 9, ): self._close =

2021-05-22 10:22:43 1171

原创 【Python 量化交易】SMA技术指标

# SMA Source Code```pythonclass SMAIndicator(object): """ 对比通达信,测试通过,实际使用可以四舍五入 """ def __init__(self, value: pd.Series, N: int = 3, M: int = 1, ): self._value =

2021-05-09 20:17:03 1884

原创 【Python 量化交易】SAR技术指标

# SAR Source Code```pythonclass SARIndicator(object): def __init__(self, high: pd.Series, low: pd.Series, close: pd.Series, period: int = 4, step: float = 0.02,

2021-04-09 00:35:06 4217 3

原创 【Python】Spy++使用

SPY++的使用和Python操作1、spy++的基本操作1.1 窗口属性查找1.2 窗口spy++定位2、python与spy++Source CodeUse下载 Spy++:文末公众号回复 210127 获取压缩包1、spy++的基本操作在这里插入图片描述1.1 窗口属性查找在这里插入图片描述拖住中间的“寻找工具”放到想要定位的软件上,然后松开在这里插入图片描述以微信为例,我们会得到“微信”这个窗口的句柄,为“00031510”,注意这个句柄是“十六进制”,即“0x315

2021-01-27 22:49:58 9921 8

原创 【Python 量化交易】什么是择时策略

量化金融:什么是择时策略?什么是市场择时?市场择时概要择时成本损失机会的代价交易成本的代价真实例子什么是市场择时?市场择时,也可以叫做市场选时,是一种投资或者交易的策略。是一种基于某种预测的方法,恰当地进出金融市场的行为。这些预测工具包含技术指标、宏观经济数据,利用这些工具我们可以分析并预测市场未来走势。很多人都觉得预测市场走势是不可能的。但部分投资者,尤其是积极交易的投资者则对这种方法——择时交易,深信不疑。但毫无疑问,对长期市场走势进行预测是相当困难的。择时策略和买入并持有策略是

2021-01-13 01:25:27 4687

原创 【Python】ESC服务器通过SMTP收发邮件

解决方法:1、25端口基本都不能用,所以要用SSL,qq用4652、需要添加安全组3、关闭防火墙4、邮箱密码是授权码Step1:开通邮箱smtp服务授权码作为后续的登录密码Step2:使用465端口,不要使用251、服务器添加安全组,出入方向添加465/4652、重启服务器Step3:服务器内关闭防火墙,ping通对方服务器,用telnet检查端口是否正常连接1、关闭防火墙2、ping通对方服务器比如qq的smtp.qq.comcmd:ping smtp.qq.com

2020-09-14 17:55:29 1213 3

原创 【Python入门】:文件与异常

ProblemsSource Code在这里插入图片描述Output慈母手中线,游子身上衣。临行密密缝,意恐迟迟归。谁言寸草心,报得三春晖。7.795137060.0('程序设计', ['83', '71', '84', '87', '88', '80', '88', '73', '93', '86'])程序设计 83.3('细胞生物', ['79', '94', '100', '78', '99', '100', '100', '90', '80', '93'])细胞生物

2020-06-02 13:15:01 3867

原创 【Python】HDF与CSV存储对比

存储与读取比较

2020-05-16 18:53:25 1387

原创 【Python入门】:函数2

ProblemsSource CodeOutput3183211904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 NUMBER: 17823【fun_1】:21【fun_2】:21【fun_3】:21x = 180:x * 3 =

2020-05-15 00:37:27 2448

原创 【Python】@property私有属性的控制和保护

@property特性

2020-05-13 17:59:55 372

原创 【Python入门】:函数1

Problems1. 编写函数showMsg(n,name),它可以输出n行的字符串“Happy Birthday ***”,如果“***”为小明,则输出n行的“Happy Birthday 小明”。2. 编写函数avg(a,b,c),它可以返回a,b,c的整数平均值return int(a+b+c)/3),调用avg(a,b,c)函数求每个学生的平均成绩。已知成绩列表s={‘小李’:[77,54,57],’小张’:[89,66,78],’小陈’:[90,93,80],’小杨’:[69,58,93]

2020-05-09 17:15:14 14673

原创 【Python入门】:字典与集合

Problems1. 创建一个通讯录,步骤如下,请根据步骤完成以下操作:1) 先根据三位同学的联系方式创建一个字典dicTXT;2) 将另一建好的字典dicOther合并进dicTXT中;3) 合并后,对通讯录增加一列“符号”,保存为字典dicWX中,然后合并进dicTXT,没有微信号的默认微信号为其手机号码,参见下图; 创建完dicTXT后,测试如下功能:1) 将“大王”的手机号更改为13914000004;2) 输入姓名查找对应同学的手机号、QQ号或者微信号,如果输入的姓名不存在,则返回“

2020-04-28 13:03:49 21244

原创 【Python入门】:程序设计5

Problems15.利用凯撒密码对数据进行加密,并写入文件。凯撒密码:是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。例如:原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C要求:分别完成4个函数以及

2020-04-24 02:15:55 4478

原创 【Python入门】:程序设计4

Problems12.计算表达式f(x)=1/1^x -1/2^x +1/3^x -1/4^x +⋯+1/n^x ,x由用户通过键盘输入,要求精确到10(-7),即数列和的最后一项的绝对值小于等于10(-7) 为止。(1) 用递归、递推和lambda三种方式编写power(n,x)函数,计算n的x次幂。(2) 调用power(n,x)函数计算以上表达式的值。13.输入字符串26个英文字母,围成一圈,以字母a为1,依顺时针方向计数,数到5的倍数时,将对应的字母划去,直到所有字母都被划去时为止。提示

2020-04-24 01:53:32 4419

原创 【Python入门】:程序设计3

Problems9.编写程序,有一递增有序的列表{34,56,78,87,88,90,101,112,520,888},用顺序查找法在该列表中查找输入的key值,若找到key则输出其在列表中对应的下标,否则输出”not found”。(1) 输入8、88、888进行查找,比较的次数分别是多少?(2) 对于该列表,查找成功和查找不成功的情况下的平均比较次数分别是多少?(3) 对于该列表,如果采用二分法进行查找,查找成功和查找不成功的情况下的平均比较次数又分别是多少?(4) 编写程序,用二分法在该列

2020-04-24 00:37:46 4917

原创 【Python入门】:程序设计1

Problems1.程序填空:输入一个表示成绩的整数,输出其对应等级,80分以上为Good,60分以上为Pass,否则为Fail。(1)方法一:条件表达式mark=int(input(“mark:”))print(“Good” if mark>=80 else ______________________ ) #输出成绩等级(2)方法二:多分支if语句mark=int(input(“mark:”))if ___________________:print(“Good”)elif _

2020-04-21 21:16:21 10323

原创 【Python入门】:程序设计2

Problems6.用迭代法求x=a(1/2),即a的平方根,要求前后两次求出的x的差的绝对值小于10(-6)。求平方根的迭代公式为:x=(x+a/x)/2。7.设一根铜管长317米,现要求将其截成15米和27米两种长度的短管,且两种短管至少各有一根。问每种规格的短管各为多少根时,剩余的残料最小。请编写程序,找出所有的最佳方案。8.猜名次:甲、乙、丙三位球迷分别预测已进入半决赛的四队A、B、C、D的名次如下:甲预测,A第一,B第二;乙预测,C第一,D第三;丙预测,D第二,A第三。比赛结果恰

2020-04-21 21:04:05 4698

原创 【Python入门】:列表与元组2

Problems6. 甲、乙、丙、丁四人中有一人做了好事不留名。请大家编写程序,根据以下线索找出做好事的人。 甲说:不是我。 乙说:是丙。 丙说:是丁 丁说:丙说的不对。 其中三人说的真话,一人说的假话。7. 编写程序,对用户输入的英文字符串中出现的英文字母进行提取(不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺序升序排列后输出。例如,用户输入“I miss you.”,程序输出“i,m,o,s,u,y”或“I,M,O,S,U,Y”。8. 编写程序,生成一个包含20个三位随

2020-04-14 13:25:07 9964

原创 【Python入门】:列表与元组

Problems1. 已知有列表s=[54,36,75,28,50],请根据要求完成以下操作:(1) 在列表尾部插入元素42(2)在28前面插入元素66(3)删除并输出元素28 (4)将列表按降序排序2. 使用列表生成式生成列表,其元素为100以内所有能被3整除的整数。3. 根据下表创建列表,并完成如下操作:2006 2007 2008 2009 2010 2011 2012 2013 2014 201557% 56% 57% 62% 69% 72% 75% 76% 74.3% 74

2020-04-07 11:41:42 26324 9

原创 【Python】二叉树解24点

利用二叉树遍历解决24点问题Source Code#!/usr/bin/python# -*- coding: utf-8 -*-# @Time : 2020/11/12 21:50# @Author : SandQuantimport itertoolsdef add(a, b): return a + bdef sub(a, b): return a - bdef pro(a, b): return a * bdef div(a, b)

2020-04-02 15:54:24 1609

原创 【Python入门】:程序流程控制2

Problems1. 编写程序,计算s=a+aa+aaa+……+aaa…aaa的值,其中a是1~9之间的某个数字, n是一个正整数。例如,当a=2,n=5时,s=2+22+222+2222+22222=24690。2. 编写程序,使用循环语句打印如下九九乘法表。 九九乘法表 1*1=1 1*2=2 1*3=3 1*9=9 2*1=1 2*2=4 2*3=6 2*9=18 ………… 9*1=9 9*2=18 9*3=27 9*9=813. 编写程序,使用

2020-03-31 22:04:51 4786

原创 【Python入门】:程序流程控制

Problems1. 编写Python程序,将输入的百分制成绩转换为相应的等级,规则是:90分以上为’A’;80~89分为’B’;70~79分为’C’;60~69分为’D’;60分以下为’E’;如果分数大于100或者小于0,则输出“成绩有误!”。2. 编写Python程序,输出公元2000年~3000年之间所有闰年,每行输出4个年份3. 编写程序,当输入一个正整数n时,求出n以内能被17整除的最大整数。4. 编写程序,按下列要求完成操作: 计算S=1+1/3+1/5+1/7+……+1/n,n

2020-03-18 15:44:37 4338

原创 【Python入门】:字符串与数值

Problems1. 编写Python程序计算下面各表达式的值: √(π^2+3) ln(2π√(13+e)) tan-1log3(π+1) 2. 编写Python程序,按下列要求完成计算,结果保留两位小数: 半径为2.11的圆球的体积; 外圆半径为16.2,内圆半径为9.4的圆环的面积 底面半径为66,高为24.2的圆柱体的体积和表面积。 3. 编写程序,按下列要求完成计算: 输入两个点的坐标(x1,y1)和(x2,y2),输出两点之间距离是多少,结果保留2位小数。 4. 编写

2020-03-12 15:39:50 18432 3

原创 【Python入门】:标准库math用法

#!/usr/bin/python# -*- coding: utf-8 -*-# @Time : 2021/11/4 11:48# @Author : SandQuantimport mathprint(math.e) # 自然数eprint(math.pi) # 自然数piprint(math.inf) # 无穷print(math.nan) # 缺失print(math.fabs(-100)) # 返回绝对值print(math.fmod(10.5, 3))

2020-03-12 14:12:47 1779

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除