- 博客(292)
- 资源 (1)
- 收藏
- 关注
原创 C语言_文件读写
标准格式化文本读写 fscanf()纯文本 ANSI 编码格式的文本内容如下:#include<stdio.h>int main(){ int ID; char Name[32]={0}; char College[128]={0}; float Score = 0.0; FILE *file = fopen("123_ANSI.txt","r"); if(!file){ printf("Fail to open fil
2022-03-11 14:41:09
1664
原创 调用财务报告数据
from gm.api import *import numpy as npimport talibset_token("xxxxxxxxxx")市场代码市场中文名市场代码上交所SHSE深交所SZSE中金所CFFEX上期所SHFE大商所DCE郑商所CZCE上海国际能源交易中心INE指数代码指数代码指数名称启用日期退市日期成分股开始日期成分股结束日期有没有行情SHSE.000001上证指
2021-09-26 20:29:11
1373
原创 python_(3)_行列式计算
行列式计算(按行展开)行标取标准排列列标取排列的所有可能,从不同列取出三个元素相乘,符号由列标排列奇偶性∣a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮an1an2⋯ann∣=∑j1j2⋯jn(−1)N(j1j2⋯jn)a1j1a2j2⋯anjn\begin{vmatrix}a_{11} & a_{12} & \cdots & a_{1n} \\a_{21} & a_{22} & \cdots & a_{2n} \\\vdots &
2021-06-30 19:37:35
1243
1
原创 数组相加_GPU实现
CPU实现#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>void sumArraysOnHost(float *A, float *B, float *C, const int N){ for (int idx=0; idx<N; idx++){ C[idx] = A[idx] + B[idx]; printf("%f \t %f \t %f
2021-06-15 13:32:12
249
1
原创 python_(2)_矩阵运算
矩阵m×nm \times nm×n 矩阵[12345678]\begin{bmatrix}1 & 2 \\3 & 4 \\5 & 6 \\7 & 8 \end{bmatrix}⎣⎢⎢⎡13572468⎦⎥⎥⎤import numpy as npA = np.array([[1,2],[3,4],[5,6],[7,8]])print(A)print(A.shape)[[1 2] [3 4] [5 6] [7 8]](4, 2)
2021-06-01 16:30:42
264
原创 python_(1)_向量运算
向量行向量import numpy as npa = np.array([1,2,3,4])print(type(a))print(a)<class 'numpy.ndarray'>[1 2 3 4]列向量列向量 相当于一个 n×1n\times1n×1 的矩阵import numpy as npa = np.array([[1,2,3,4]])print(type(a))print(a)print(a.shape)print(type(a.T))print(
2021-06-01 16:29:11
5524
原创 基于CUDA的异构并行计算介绍
高性能计算(HPC):它涉及多个处理器或计算机的使用,以高吞吐量和高效率来完成一个复杂的任务; HPC不仅可以认为是一个计算架构,还可以是包括硬件系统、软件工具、编程平台及并行编程范例的一组元素列表并行计算并行计算目标:提高运算速度并行计算:同时使用许多计算资源(核心或计算机)来执行并发计算,一个大的问题可以被分解成多个小问题,然后在不同计算资源上并行处理这些小问题。涉及2个不同的计算技术领域计算机架构(硬件方面)关注的是在结构级上支持并行性.为了在软件中实现并行执行,硬件必须提供一个支持并
2021-02-27 05:03:43
562
1
原创 C语言_结构体
结构体与共用体定义一个结构C语言给出了另一种构造数据类型-“结构(structure)”或叫“结构体”相当于高级语言中的记录“结构”是一种构造类型,它是由若干“成员”组成的每一个成员可以是一个基本数据类型或者又是一个构造类型“结构”既是一种构造而成的数据类型,那么在说明和使用之前必须先定义它,也就是构造它struct 结构名{ // 成员表列 类型说明符 成员名1; 类型说明符 成员名2; ... 类型说明符 成员名n;};例:struct stu{ int num;
2021-02-25 21:58:55
824
原创 C语言_指针
地址指针的基本概念在计算机中,所有的数据都是存放在存储器中存储器中的一个字节称为一个内存单元内存单元的编号也叫地址,这个地址通常称为指针一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内容内存单元的指针和内存单元的内容是两个不同的概念:用一个通俗的例子来说明它们之间的关系,我们到银行去存取款时,银行工作人员将根据我们的账号去找我们的存款单,找到之后再存单上写入存款、取款的金额。在这里,账号玖拾存单的指针,存款数是存单的内容。指针变量:允许用一个变量来存放指针,这种变量称为指
2021-02-25 21:58:45
634
原创 C语言_预处理
宏定义宏: 在C语言源程序中允许用一个标识符(宏名)来表示一个字符串(常数、表达式、格式串)define 宏定义命令宏定义是由源程序中宏定义命令完成的宏代换(宏扩展): 在编译预处理时,对程序中所有出现的宏名,都用宏定义中的字符串去代换# 预处理命令宏代换是由预处理程序自动完成的无参宏定义#define 标识符 字符串计算:3∗(y2+3y)+4(y2+3y)+5(y2+3y)3*(y^2 + 3y)+4(y^2 + 3y)+5(y^2 + 3y)3∗(y2+3y)+4(y2+3y)+5(
2020-12-06 18:57:45
206
原创 多因子策略_基于成长因子的模型测试
msci_tools.pyfrom gm.api import *import numpy as npimport pandas as pdfrom sklearn import preprocessing#这段代码是获取MSCI成分股,返回一个listdef read_MSCI(): symbol_list = [] f2 = open("../MSCI_tools/MSCI成分股.txt", "r") lines = f2.readlines() for l
2020-11-27 21:02:35
1219
1
原创 多因子策略_单因子选股轮动测试
多因子策略因子因子就是在选择一只股票时,能够帮助你做出决定的一个因素类型规模因子1. 总市值 2. 流通市值 3. 自由流通市值 4. 小市值因子(市值越小,其操纵涨跌所需要的资金越少,股票被操纵的可能性就越大)估值因子1. 市盈率(TTM)2. 市净率 3. 市销率 4. 市现率 5. 企业价值倍数成长因子1. 营业收入同比增长率 2. 营业利润同比增长率 3. 归属于母公司的近利润同比增长率 4. 经营活动产生的现金流金额同比增长率盈利因子
2020-11-21 21:43:09
990
原创 经典的轨道突破策略
经典的轨道突破策略Dual Thrust 策略# coding=utf-8from __future__ import print_function, absolute_importfrom gm.api import *import numpy as np import talib # 策略中必须有init方法def init(context): context.symbol = "SHSE.600000" # sys.argv[1] context.frequency
2020-11-16 02:28:27
793
原创 RSI变化回测2017年盈利情况
RSI(相对强弱指数)是通过比较一段时间内德平均收盘涨数和平均收盘跌数来分析时长买沽盘德意向和实力,从而做出未来时长的走势。RSI是1978年6月由Wells Wider创建的一种技术指标,通过特定时期内股价的变动情况计算时长买卖力量对比,来判断股票价格内部本质强弱、推测价格未来的变动方向。RSI高于70时,股票可以被视为超买,是卖出的信号RSI低于30时,股票可以被视为超卖,是买入的信号# coding=utf-8from __future__ import print_function,
2020-11-15 20:28:19
286
原创 MACD变化回测2017年盈利情况
MACD是股市最常用的指标,一般认为当DIF值由负变为正时为购买金融产品的时机,而DIF值由正变负时为卖出时机算法思路获取前一日的MACD值,当其大于0时候金融产品的买入,而当MACD小于时进行卖出# coding=utf-8from __future__ import print_function, absolute_importfrom gm.api import *import numpy as npimport talib# 策略中必须有init方法def init(contex
2020-11-15 19:14:41
255
原创 TaLib金融工具库
安装 gmpip install gm安装 TaLibpip install talibwindows 64位 下载参考链接Talib金融工具库history_n()用于获取若干段的时间序列内容参数描述df=True获取一个pandas类型的返回值from gm.api import *import numpy as npimport talibset_token("xxxxxxxxxxxxxxxxxxxxxxxxx")# 399006 创业
2020-11-15 17:15:13
8087
原创 R语言--(10)--概率分布
期望值(expected value) 描述随机变量水平的统计量方差 描述离散程度的统计量分布函数 F(x)F(x)F(x)概率密度函数 f(x)f(x)f(x)分布律 P{X=xk}=pk,k=1,2,…,P\{X=x_k\} = p_k, \qquad k=1,2,\dots,P{X=xk}=pk,k=1,2,…,概率密度函数 f(x)f(x)f(x) 与 分布函数 F(x)F(x)F(x) 关系F(x)=P{X≤x}=∫∞xf(t)dt,−∞<x<∞F(x)=P\{ X
2020-11-08 19:15:54
4120
原创 R语言--(9)--数据可视化
分布函数分布函数 F(x)F(x)F(x)概率密度函数 f(x)f(x)f(x)分布律 P{X=xk}=pk,k=1,2,…,P\{X=x_k\} = p_k, \qquad k=1,2,\dots,P{X=xk}=pk,k=1,2,…,概率密度函数 f(x)f(x)f(x) 与 分布函数 F(x)F(x)F(x) 关系F(x)=P{X≤x}=∫∞xf(t)dt,−∞<x<∞F(x)=P\{ X \le x \}= \int_{\infty}^{x}f(t)dt, \quad
2020-10-17 21:07:27
6743
1
原创 R语言--(8)--描述统计量
位置度量均值 mean()mean(x, trim=0, na.rm=FALSE)函数的返回值是对象的均值参数描述x对象(向量、矩阵、数组、数据框)trim时计算均值前去掉与均值差较大数据的比例, 缺省值为0,即包括全部数据na.rm = TRUE允许数据中有缺失数据w <- c(75.0, 64.0, 47.4, 66.9, 62.2, 62.2, 58.7, 63.5, 66.6, 64.0, 57.0, 69.0, 56.9, 50.0, 72
2020-10-17 16:04:47
3143
原创 R语言--(7)--自定义函数
变量名 <- function(arg_1, arg_2, ...) expression例1编写一个用二分法求非线性方程根的函数,并求方程 x3−x−1=0x^3 -x -1 =0x3−x−1=0 在区间 [a,b][a,b ][a,b] 内的根,精度要求 ϵ=10−6\epsilon=10^{-6}ϵ=10−6二分法计算过程fzero <- function(f,a,b,eps=1e-5){ if (f(a)*f(b)>0) list(fail="finding roo
2020-10-13 21:06:53
7410
1
原创 R语言_(6)_控制流
条件if_elseif (cond) statement_1if (cond) statement_1 else statement_2if (cond_1) statement_1 else if (cond_2) statement_2else if (cond_3) statement_3else statement_4switch 语句switch(statement, list)如果表达式的返回值在 1到 lenght(list),则返回列表相应位置的值;否则
2020-10-12 17:18:26
493
原创 R语音--(5)--列表与数据框
列表构造列表 list列表是一种特别的对象集合,它的元素也是由序号(下标)区分,但是各元素的类型可以是任意对象,不同元素不必是同一类型. 元素本身允许是其它复杂数据类型,比如,列表的一个元素允许是列表Lst <- list(name="Fred", wife="Mary", no.children=3, child.ages=c(4,7,9)); Lst列表元素引用列表名[[ 下标序号/元素名 ]]两重记号取出列表的一个元素,结果与该元素类型相同一重记号,结果是列表的一个子列表(
2020-10-12 14:18:34
1448
原创 R语言--(4)--多维数组和矩阵
生成数组或矩阵数组(array) 可以看成是带多个下标的类型相同的元素的集合,常用的是数值型的数组如矩阵,也可以有其它类型(如字符型、逻辑型、复数型)数组有一个特征属性叫做维数向量(dim属性)向量定义成数组向量只有定义了维数向量(dim属性)才能看作是数组向量定义成一维数组用array()构造多维数组array(data = NA, dim = length(data), dimnames = NULL)参数描述data向量数据dim数组的各维的长度,缺
2020-10-11 22:53:48
9773
原创 利用OGR处理几何要素
OGR常量表示的不同几何类型虽然许多几何要素只存在于二维(2D)的直角坐标系平面(X和Y坐标),也有三维(3D)带有Z值得几何对象。这些Z值通常用来表示高程,但也可以用于表示其它数据,如每年温度得最大值。从技术上讲,这些几何要素在OGR中被认为是2.5D,而不是3D,因为OGR进行空间操作时,不考虑Z值。注意,虽然可以将Z值添加到二维几何结构中,但将数据写入文件时,Z值将被忽略。from osgeo import ogrogr.Geometry(ogr.wkbPoint)几何类型2D常量
2020-10-05 19:22:54
953
原创 莺尾花分类
莺尾花数据集from sklearn.datasets import load_irisiris_dataset = load_iris()print(type(iris_dataset))<class 'sklearn.utils.Bunch'>数据集_键值描述键名称对应值含义DESCR数据集的简要说明target_names是一个字符串数组 包含要预测的花的品种feature_names是一个字符串列表 对每一个特征进行了说明
2020-09-16 22:10:12
895
原创 python_处理不同的矢量文件
Esri文件地理数据库 gdb查看该库涉及的图层import ospybook as pbimport sysfrom osgeo import ogrfn = r'D:\WorkSpace\Jupyter notebook\data\gsgl\高速.gdb'pb.print_layers(fn)打开指定名的图层import sysfrom osgeo import ogrfn = r'D:\WorkSpace\Jupyter notebook\data\gsgl\高速.gdb
2020-09-02 20:28:31
235
原创 kafka_python_生产与消费数据
简单的生成数据与消费数据使用另一台电脑,能ping通 Kafka 集群生产者# -*- coding: utf-8 -*-from kafka import KafkaProducer,KafkaConsumerimport pickleimport timefrom kafka.partitioner import DefaultPartitioner def seria_func(arg): print("----------->正在发送的消息是:%s<-----
2020-08-30 19:00:40
901
原创 Kafka集群搭建
先搭建 zookeeper集群Zookeeper 是hadoop的分布式协调服务,分布式应用程序可以基于它实现同步服务(数据的事务性一致),配置服务和命名服务Zookeeper集群搭建的前提:ZK服务器集群规模不小于3个节点,要求各服务器之间系统时间保持一致(若是单个节点,则是伪分布)Zookeeper 集群1本台服务器ID:192.168.199.110创建zookeeper存储数据的目录 /home/cttic_server1/Documents/zk/data/修改配置文件cd /o
2020-08-25 22:54:33
231
原创 python_socket_网络通信(1)_两台电脑之间通信
服务端 每隔10秒向 客户端 推送数据服务端# -*- coding: utf-8 -*- # 该机器服务器 IP:192.168.199.221import socketimport timedef main(): s = socket.socket() s.bind(("",8081)) # 绑定地址和端口 #Symbolic name meaning all available interfaces s.listen(5) # .
2020-08-23 18:49:55
2155
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人