- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 python量化交易第五章
一.什么是动量策略1.1概念:预先对股票收益和交易量设定过滤准则,当股票收益或股票收益和交易量同时满足过滤准则就买入(做多)或卖出(做空)股票的投资策略。核心:以股票的历史收益率作为主要的交易原则1.2动量策略的设计思路正向策略:涨的还会涨,跌的还会跌,买入涨最多的,卖出跌最多的,利用市场对信息的反应不足。反向策略:涨太多了会跌,跌太多了会涨,买入跌最多的,卖出涨最多的,市场对信息反应过度1.3动量策略的实现步骤确定交易对象:股票池,考虑流动性(沪深300,创业板)选定业绩评价周期:过去
2022-02-23 15:29:10 471
原创 python量化交易第四章
一.数据准备:本地化股票数据1.1为什么要创建股票数据库数据费用->按数据量收费,每日更新增量数据获取速度->本地直接获取>远程访问服务器1.2如何创建,更新股票数据库存储方式->股票代码.csv,MySql,MangoDB等数据库实现思路: 1.获取股票列表2.依次存储股票数据3.每天以增量形式更新数据每天以增量形式更新数据->如何追加数据:df.to_csv(mode=‘a’)重复获取了怎么办:df.drop_duplicat
2022-02-07 14:19:17 1806
原创 python量化交易第三章
一.股票交易快速入门股票交易规则开户->炒股平台,券商(交易费)交易版面->K线,盘口,交易价格,数量(100股)交易费->佣金<3%,过户费1元每千股,印花税1%A股特点—>±10%(主/中小板) ±20%(创业/科创板)...
2022-02-05 15:26:27 1103
原创 python量化交易第二章
一.什么是股票1.1股票的由来15世纪,海上贸易和殖民掠夺兴起,这是一条致富道路,西方国家诞生了一批又一批远洋航海家,也让善于出海贸易和掠夺的西方国家富裕起来。要组织远航贸易,就必须组建船队,需要巨额的资金,同时,远航经常会遭到海洋飓风和土著居民袭击的风险。当时,极少有人能拥有这样庞大的建队资金,和这样的风险承受能力。为了筹集远航资本和分摊风险,就出现了股份筹资,即在每次出航之前,寻找资金源,并形成按份入股的形态。航行结束后,将资本退给出资人,并将所获利润,按所出股金的比例进行分配。这就是股票的最初形态
2022-02-03 10:39:30 14262
原创 python量化交易第一章
一.基金1.1基金的概念:基金是一种间接投资,就是你的钱不是直接买了商品,而是交给一个专业人士,让他帮你去买。这么一说怎么有点像代购,当然跟代购不同的是,你不能指定那个专业人士帮你买什么,但是他会告诉你他大概会买那些东西,风险怎么样之类的。所以,其实基金就是一种委托关系。你委托专业机构(基金管理公司),它受你的委托帮你管理资金和进行投资。所以基金,是你让专业人士帮你去投资,因为专业人士一般而言都挺专业的(不然他也不叫专业人士),并且基金投资的时候,会进行分散投资(投多个股票或者股票、债券结合等),因此风
2022-02-01 12:27:53 2413
原创 顺序表
一.顺序表的结构体定义#define maxSize 100 //这里定义一个整形常量maxSize,值为100typedef struct{ int data[maxSize]; int length;}Sqlist;二.按元素的查找算法int findElem(Sqlist L,int x){int i;for(i=0;i<L.length;++i)if(...
2020-01-17 22:07:37 123
原创 新标准C++(郭炜)第三章细节问题小结(4):友元函数,友元类 , this指针
友元一.友元函数1.定义:在定义一个类的时候,可以把一些函数(包括全局函数和其他类的成员函数)声明为“友元”,那样这些函数就成为该类的友元函数,在友元函数内部就可以访问该类对象的私有成员了。将全局函数声明为友元的写法如下:friend 返回值类型 其他类的类名::成员函数名(参数表);但是,不能把其他类的私有成员函数声明为友元二.友元类1.一个类A可以将另一个类B声明为自己的友元,类B...
2019-11-25 20:25:04 209
原创 新标准C++(郭炜)第三章细节问题小结(3):常量对象和常量成员函数
一.常量对象 P49-P51—〉如果希望某个对象的值初始化后就再也不被改变,则定义该对象时可以在前面加const关键字,使之成为常量对象。例如:class CDemo{ public: void SetValue(){} }; const CDemo Obj; 常量对象初始化后,其值就再也不能更改。因此,不能通过常量对象调用普通成员函数,因为普通成...
2019-11-25 19:52:45 300
原创 新标准C++(郭炜)第三章细节问题小结(2):静态成员变量和静态成员函数
!类的静态成员有两种:静态成员函数和静态成员变量!(P46-P49)1)静态成员变量就是在定义前加面加了static关键字的成员变量;2)静态成员函数就是在定义前面加了static关键字的成员函数;一.静态成员变量:1.——》普通成员变量每个对象有各自的一份,但是静态成员变量只有一份,被所有同类对象共享——》普通成员函数一定是作用在某个对象上的,而静态成员函数并不具体作用与某个对象上...
2019-11-24 15:19:29 136
原创 C++课堂学习(9)
#include<iostream>using namespace std;class CBaseClass{protected: int a; int b;public: CBaseClass(); CBaseClass(int a1,int b1); virtual void Display();}CBaseClass::CBaseClass():a(0),...
2019-11-18 21:07:50 303
原创 C++课堂学习(8)
这节课主要讲继承与派生代码:1.#include<iostream>using namespace std;class CBaseClass//基类{private: int a; int b;public: CBaseClass():a(0),b(0){} CBaseClass(int a1,int b1):a(a1),b(b1){} void Displa...
2019-11-10 17:33:15 197
原创 c++课堂学习(7)
这节课主要讲了函数的模板,比较简单老师的代码:#include <iostream>using namespace std;template <typename T>void Sort(T a[],int n){ T temp; int i,j; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) {...
2019-11-03 22:40:51 164
原创 新标准C++(郭炜)第四章细节问题小结(1):运算符重载(一)
一.运算符重载的概念和原理(P65-P66)运算符重载的目的:使得C++中的运算符也能用来操作对象。---------------->运算符重载的实质是编写以运算符作为名称的函数运算符函数的格式如下:返回值类型 operator 运算符(形参表){ ............}包含被重载的运算符的表达式会被编译成对运算符函数的调用,运算符的操作数成为函数调用时的实参,运...
2019-10-21 14:58:23 262
原创 C++课堂学习(6)
本次课主要是讲解了运算符的重载#include<iostream>using namespace std;class CComplex{private: double real; double imag; public: CComplex(); CComplex(double real,double imag); CComp...
2019-10-20 22:42:19 93
原创 C++课堂学习(5)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可...
2019-10-11 22:53:46 129
原创 C++课堂学习(4)
这次课主要是对构造函数,析构函数,复制构造函数的一些代码实现///////////////////老师的代码:#include<iostream>using namespace std;class CComplex//创建一个复数类{private: double real;//实部 double image;//虚部public: CComplex(); CC...
2019-10-04 17:58:33 110
原创 新标准C++(郭炜)第三章细节问题小结(1):构造函数,复制构造函数,析构函数
一.构造函数(construcor)(P31-P32)1.变量的初始值:大多数C++编译器生成的程序,未初始化的全局变量的初始值全部都是0. 而对于局部变量,不初始化那么它的初始值是随机的。1)全局变量:“在函数外定义的变量”,即从定义变量的位置到本源文件结束都有效。2)局部变量:“在函数内定义的变量”,即在一个函数内部定义的变量,只在本函数范围内有效。面向对象的程序设计语言倾向于对象一定...
2019-10-04 14:49:21 297
原创 新标准C++(郭炜)第二章细节问题小结
一.面向对象的程序设计////////////////////////////////////结构化程序设计///////////////////////////////////结构化程序设计是一种面向过程的程序设计,过程是用函数实现的。因此,结构化程序设计归根到底就是如何将整个程序分成一个个函数,哪些函数需要相互调用以及每个函数内部将如何实现。此外,结构化程序设计难免要使用一些全局变量来存储...
2019-10-04 10:39:33 396
原创 新标准C++(郭炜)第一章细节问题小结
1.参数的传值和传引用在课本P7-P8有详细介绍:“传值”是指函数的形参是实参的一个拷贝,在函数执行过程中,形参的改变不会影响实参。而“传引用”方式下;形参是对应实参的引用;也就是说,形参和对应实参是一回事,形参的改变会影响实参。2.函数的返回值函数的返回类型是引用或者是指针类型的时候,可以作为左值;引用作为函数的返回值这一点在课本P6—P7有详细介绍。3.如果一个函数有多个重载如果一个...
2019-09-25 19:28:47 505
原创 C++课堂学习(3)
1.结构体结构体语法与C语言基本一致老师的代码#include <iostream>#include <string.h>using namespace std;struct STUDENT{ int StudNo; char StudName[33];};void DisplayStudent(STUDENT *pStud){ cou...
2019-09-24 19:52:13 343
原创 C++课堂学习(2)
1.函数参数的默认值在C++中,声明一个函数时,可以为函数的参数指定默认值。但调用默认参数值的函数时,可以不写出参数,这时就相当于以默认值作为参数调用该函数。 C++规定,默认参数只能放在形参列表的最后,而且一旦为某个形参指定了默认值,那么它后面的所有形参都必须有默认值。实参和形参的传值是从左到右依次匹配的,默认参数的连续性是保证正确传参的前提。 老师的代码:#include <i...
2019-09-10 22:34:54 134
原创 C++课堂学习(1)
一.第一个c++程序“Hello World!”课堂例子:#include <iostream>using namespace std;int main(){ cout<<"Hello, world!"<<endl; return 0;}二.引用定义方式:类型名& 引用名=同类型的某变量名;如:int n;int&a...
2019-08-28 16:32:31 251
原创 链表的逆置(Python语言描述)
reverse() def reverse(self): q1=None while self.first is not None: q2=self.first self.first=q2.next q2.next=q1 q1=q2 self.first=q1
2019-08-10 22:00:11 333
原创 pygame小游戏——naruto VS sasuke(仿照飞机大战编写的)
这个游戏是我仿照飞机大战小游戏的代码改写的,方向键操控鸣人,逃避佐助发出的千鸟流,空格键发射螺旋丸攻击佐助,佐助HP为0,游戏胜利,鸣人HP为0,游戏结束(立绘可能有点丑)游戏界面游戏对战画面胜利画面游戏源代码import pygameimport randomfrom os import pathimg_dir = path.join(path.dirname(__file_...
2019-08-09 21:43:09 659
原创 Python链表相关知识(定义,查找,添加)
1.定义一个链表class IntList: def __init__(self): self.first=None self.rest=Nonel1=IntList()l2=IntList()L3=Intlist()l1.first=1 #首先,给每个链表赋值l2.first=2l3.first=3l1.rest=l2 #然后把每个链表连接起来l2.rest=l...
2019-07-30 17:03:51 198
原创 python基础基础编程题100道刷题 T13—T17
T7.打印出所有100到999的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。for i in range(100,1000): x=i%10 y=(i//10)%10 z=i//100 if (x*x*x+y*y*y+z*z*z) ==i: print(i)T14.将...
2019-07-27 21:22:03 1082
原创 python基础编程题100道刷题 T6—T12
T6.斐波那契数列的输出斐波那契数列:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N)n=int(input('请输入整数n:'))def F(n): if n==1 or n==2: return 1 else: return(F(n-1)+F(n-2))print(F(n)) T7.将一个列表...
2019-07-26 19:50:59 217
原创 python基础编程题100道刷题 T1—T5
T1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析 遍历全部可能,把有重复的剃掉。range()函数:比如:1.range(10):就是从0到10的数(包含0不包含10)2.range(1,7)从1到7,同样包含1,不包含7sum=0for i in range(1,5): for j in range(1,5): fo...
2019-07-25 20:05:57 640
原创 python学习——Day5
5.1__init__#__init__()可以在类里面初始化class shemale_cai: def __init__(self): self.gender='女' self.age=1 def print_info(self): print(f'蔡徐坤是一名篮球巨星,性别 {self.gender} 年龄 {self.ag...
2019-07-23 17:07:32 138
原创 Python学习笔记——Day4
4.1 类和对象#1.定义类#class 类名():# 代码class televison():#定义一个电视机 def watch(self): print("watching!")#这个电视机能看电视#2.创建对象#对象名=类名()Sony=televison()#索尼这个牌子的电视机#使用watch功能————对象名.watchSony.watch() ...
2019-07-22 20:15:23 241
原创 python学习笔记——Day3
3.1 列表删除name_list=['we','re','ou','lo','qs']del name_list[1]print(name_list)del_name_list=name_list.pop()print(del_name_list)print(name_list)name_list.remove("we")print(name_list)name_list.cl...
2019-07-19 17:05:16 143
原创 python学习笔记——Day2
2.1 字符串修改#1.replace 函数str="abcdefaw"new_str1=str.replace('a','A')print(new_str1)#2.split()函数new_str2=str.split('a')print(new_str2)#3.join()函数list=['ww','ee','rr']new_list="..".join(list)pri...
2019-07-18 17:50:31 112
naruto VS sasuke.rar
2019-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人