自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Julia & Rust & Python

A hello world's life

  • 博客(1513)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Julia : where与类型的区别

Dict{String,Array{T,1}} where T; 与Dict{String,Array{T,1}where T}两种类型的区别其中,Dict{String,Array{T,1}} where T,只是说明这个数据类型,只能放一种具体的数据类型,比如Dict{String,Array{Int64,1}}或Dict{String,Array{String,1}},但不能都放;Dict{String,Array{T,1}where T},却是表明,既可以Dict{String,Array{I

2021-01-16 14:40:45 12

转载 XTP与量化私募

中泰证券总裁毕玉国:XTP已成为对接优质量化私募和资方的桥梁0 缩小文字2020-12-20 22:21:12 来源:上海证券报·中国证券网 作者:汪友若上证报中国证券网讯(记者 汪友若)12月18日,2020中泰证券X-Club XTP开发者大会在上海举行。本次会议邀请到沪深交易所、知名投资机构以及华为等科技公司的专家,就金融科技、量化投资等领域的前沿技术进行分享和探讨。中泰证券总裁毕玉国在致辞中表示,公司注重FOF(基金中的基金)和TOF(基金中的信托)的发展,基于XTP极速交易平台,中泰证券

2021-01-16 14:36:20 13

转载 XTP的发展历程

中泰证券何波:XTP为量化而生!私募排排网发布时间:19-03-2808:48优质创作者为了探讨新时代新背景下中国私募基金行业发展面临的新机遇新挑战,由深圳市私募基金协会、私募排排网与易方达基金联袂主办第十三届中国(深圳)私募基金高峰论坛于2019年3月21-23日在深圳五洲宾馆隆重举行,本届高峰论坛以“与时进·稳中行·焕新生”为主题,集结诸多国内各类顶尖资产管理机构掌门人及业内知名大咖、资深研究人士共赴盛宴!2018年,是量化投资表现抢眼的一年,由于期指持续的松绑,市场环境正常化,市场中性策略表现

2021-01-16 14:35:47 13

转载 技术狂何波:战斗在程序化交易第一线

技术狂何波:战斗在程序化交易第一线2018年10月25日18:27 来源:和讯名家手机访问2015年11月,我与当时的同事董可人一起拜访中泰证券何波博士的团队。那是我第一次见到这位技术“大神”。  2015年的市场波澜壮阔。从年初开始,沪深两市上涨势头猛烈,继2014年上证综指与深证成指分别上升53%、34%,跑赢全球股票市场后,两市在15年上半年短短5个多月时间里,又分别暴涨60%和122%。大众热情被点燃,金融市场被聚焦在镁光灯前,“量化交易”、“宏观对冲”等神秘专业的词汇,越来越多地出现在社

2021-01-15 18:27:09 50

转载 券业打响量化交易军备竞赛

券业打响量化交易军备竞赛!机构交易服务“三端”大盘点,看谁是真头部?谁正异军突起?财联社记者 王可2021-01-14 17:14完整的机构交易服务体系由“策略端+柜台端+极速行情”共同构成,极速交易服务逐渐成为证券公司的基础设施。财联社(上海,记者 王可)讯,2020年证券行业迎来“机构交易的极速时代”,一方面是各券商交易系统火拼“极速交易”,另一方面是各券商以“极速”进入极速交易的机构市场。据不完全统计,近一年内,至少有广发证券、华创证券、国联证券、东吴证券、西部证券、粤开证券、申万宏源、万和证

2021-01-14 20:40:32 29

转载 加密电子邮件是最安全高效的工作通信方式

加密电子邮件是最安全高效的工作通信方式wotrus关于HTTPS加密和SSL技术的研究从1971第一封用@符号标记的电子邮件诞生,到现在已经有49年历史的电子邮件是互联网的第一个最广泛的应用。据统计全球有37亿个电子邮件账户,每天发送的电子邮件数量高达3千亿封(当然有不少是垃圾邮件)。随着即时通讯技术的发展与普及应用,特别是智能手机和移动互联网的飞速发展,各种即时通讯(聊天)软件也已经有了取代电子邮件的架势,甚至有专家得出了电子邮件已经被即时通讯应用所取代的结论。而对于当前为了应对疫情而普遍采用的远

2021-01-12 21:03:20 21

转载 Front: 电子邮件通讯创业新模式

电子邮件通讯方式不会消失,有一群创业者正在让它更有用、更好用!时间:2020-05-06 01:24:40 来源 网络 作者:网络马蒂尔德·科林坐立不安,她背着背包走进一幢大楼,俯瞰着伦敦塔,她忧心忡忡,对于一家刚刚庆祝了它134岁生日的船运经纪公司的高管而言,她似乎“太旧金山”了。初创公司Front的首席执行官科林在那里推销软件,这个软件可以将标准的电子邮件收件箱变成一个共享工作空间—鉴于该船运公司的物流团队需要响应世界各地货船报价,以了解是否有船可用,而上述技术对它来说来说可谓完美的帮手。

2021-01-12 20:56:15 18

原创 Rust: tokio,异步代码与运行速度初探

toml:[dependencies]tokio = { version = "1", features = ["full"] }futures = "0.3.4"代码:use std::time::{Duration, Instant};use std::thread;use tokio::time;async fn hello_world() { println!("hello world!");}// 同步sleepasync fn sync_time_01() {

2021-01-03 11:47:09 71

转载 恒生PB与讯投PB区别

恒生PB与讯投PB区别__LeeKuanYew 2020-04-16 08:51:35 809 收藏文章标签: 恒生PB 讯投PB 区别 不同版权PB系统迅速发展的原因:2015年下半年,监管对第三方系统外部接入进行了严格的控制,导致到现在为止国内所有的券商已经不接受任何外部的第三方系统接入,这对没有独立报盘席位的信托公司、基金子公司、期货公司、甚至保险公司开展场内业务产生了严重的影响。出了这个事情之后,这些公司开展业务只能使用券商搭建的PB投资交易系统客户端开展业务。恒生PB与讯投PB不同点:

2020-12-23 08:46:05 137

原创 Julia : SharedArrays与@async比快

突发奇想

2020-12-19 23:00:45 35

原创 Julia : 用@async提升循环性能

@async 用在循环中,可以大幅提升性能,特别是循环量较大时。代码如下:using Distributedn = 1000000println("n :",n)println("iter_no_async :")@time value1 = iter_no_async(n)println("iter_async :")@time value2 = iter_async(n)@assert value1 ==value2function iter_no_async(n) arr

2020-12-15 23:00:08 72

原创 Julia : 进制之间转换

一 基本逻辑# 10进制的668 =>如何转换成8制的stringstring(668,base = 8)string(668,base = 2)string(668,base =2, pad =6)string(668,base =2, pad =16)parse(Int64,"2019",base=10) # 将10进制的“2019”转换成int64parse(Int16,"2019",base=10) # 将10进制的“2019”转换成int16二 转换1、 2进制 10

2020-12-14 23:09:32 39

原创 Python : Arrow、Pyarrow库、以及与Julia互读

test.csv 样例:一、从csv =>table=>生成arrow文件import pyarrow as pafrom pyarrow import csvcsv_path = 'C:\\Users\\songroom\\Desktop\\test.csv'table = csv.read_csv(csv_path)#df = table.to_pandas()#table = pa.Table.from_pandas(df)path = 'C:\\Users\\songr

2020-12-03 22:59:49 129

转载 贝莱德砸10亿美元买下指数定制公司,释放什么信号?

全球最大资管大动作!砸10亿美元,买下指数定制公司,释放什么信号?姚波 中国基金报 今天中国基金报记者 姚波作为全球最大的资产管理公司,截至2020年9月30日,贝莱德代表全球投资者管理了约7.81万亿美元的资产,超过全球第三大经济体日本(2019年日本GDP约5万亿美元)。这家管理规模“富可敌国”的巨头,近日却看上了一规模不足其零头的小公司。Aperio官网宣布各并购消息据11月23日的一份声明,全球最大资产管理公司同意以10.5亿美元从私募股权公司金门资本和Aperio员工手中收购定制指数策略

2020-11-24 21:28:26 48

原创 Julia: arrow,一种革命性的数据格式

上代码。找到一个csv文件。准备了一个csv文件,大约约59万行,14列,大小约61M,格式如下:https://blog.csdn.net/wowotuo/article/details/109828399一、写入arrow文件1、相关库using DataFramesusing CSVusing Arrow;2、csv => dataframecsv_path = s"C:\Users\songroom\Desktop\test.csv"println("csv =&gt

2020-11-22 21:40:10 94

原创 Python与Julia : parquet、feather格式比较

最近看到Arrow格式,感觉设计很牛B,具体就不介绍了。所以实操了解一下。一、材料准备准备了一个csv文件,大约约59万行,14列,大小约61M.table shape row: 589680table shape col: 14有了这个csv材料可以转成Dataframe,转成parquet格式。二、具体代码import numpy as npimport pandas as pdimport pyarrow as paimport pyarrow.parquet as pqi

2020-11-19 22:43:59 136

转载 六种数据格式CSV、 Pickle、MessagePack、HDF5、Feather、 Parquet的比较

6种数据格式对比,用Jupyter+pandas高效数据分析CDA数据分析师编译:刘早起(有删改)来源:towardsdatascience、GitHub等在使用python进行数据分析时,Jupyter Notebook是一个非常强力的工具,在数据集不是很大的情况下,我们可以使用pandas轻松对txt或csv等纯文本格式数据进行读写。然而当数据集的维度或者体积很大时,将数据保存并加载回内存的过程就会变慢,并且每次启动Jupyter Notebook时都需要等待一段时间直到数据重新加载, 这样c

2020-11-18 15:22:10 180

转载 Rust : ptr::eq

Examplesuse std::ptr;let five = 5;let other_five = 5;let five_ref = &five;let same_five_ref = &five;let other_five_ref = &other_five;assert!(five_ref == same_five_ref);assert!(ptr::eq(five_ref, same_five_ref));assert!(five_ref == o

2020-11-17 15:55:26 24

原创 Rust : utf8与unicode码

一、理论说明UTF-8UTF-8 是一个非常惊艳的编码方式,漂亮的实现了对 ASCII 码的向后兼容,以保证 Unicode 可以被大众接受。UTF-8 是目前互联网上使用最广泛的一种 Unicode 编码方式,它的最大特点就是可变长。它可以使用 1 - 4 个字节表示一个字符,根据字符的不同变换长度。编码规则如下:对于单个字节的字符,第一位设为 0,后面的 7 位对应这个字符的 Unicode 码点。因此,对于英文中的 0 - 127 号字符,与 ASCII 码完全相同。这意味着 ASCII 码那

2020-11-10 14:31:19 64

原创 Rust:命令行参数与环境变量操作

Rust中,经常碰到命令行参数和环境变量操作。下面主要来了解一下。一、命令行参数从上面可以看到,std::env实现了从cargo run 命令行中提取命令行参数 a b c进入程序。二、环境变量std::env::var函数,实现了操作系统中环境变量的功能。...

2020-11-07 11:20:51 196

原创 Rust : 性能测试criterion库

在量化领域,对性能要求比较高,特别是高频交易,那是纳秒必争。在RUST中,测试一个函数,或一个操作耗时即性能分析,应是如何做呢?一、计时器是否可以用std::time::systime 来计算花时情况?我们来试一试:use std::time::SystemTime;pub struct Stock{ pub price:f64, pub volume:i32, pub code:String, pub amount:f64,}impl Stock{ f

2020-11-07 10:12:50 183

转载 Rust : 如何将C字符串转换为Rust字符串并通过FFI返回?

如何将C字符串转换为Rust字符串并通过FFI返回?我正在尝试获取C库返回的C字符串,并通过FFI将其转换为Rust字符串。mylib.cconst char* hello(){return “Hello World!”;}main.rs#![feature(link_args)]extern crate libc;use libc::c_char;#[link_args = “-L . -I . -lmylib”]extern {fn hello() -> *c_char;

2020-10-28 15:48:54 137

转载 “极速交易”正在证券业兴起

证券业火拼“极速交易”!“极速+稳定”跑道成券商服务量化私募标配,背后是一场私募机构争夺战2020-10-26 15:25 星期一作者 | 财联社记者 刘超凤责编 | 李桂芳财联社(上海,记者 刘超凤)讯,加大对私募机构服务力度,提高综合服务水平,被越来越多券商摆到了重要的战略位置上。交易系统更是重要一环,推进极速交易,提升硬件服务水平,已成为近年来券商的一个重要发力点,加入这一阵营的券商越来越多。当前券商的交易系统建设,都少不了极速交易。自从华宝证券首推LTS系统以来,中泰证券、海通证券、国泰君

2020-10-27 08:55:30 199

转载 segment fault 至core dump的原因

最近,写rust ffi 代码,出现segment fault 至core dump。看了一篇文章,值得留意。造成segmentation fault的可能原因分析一 造成segment fault,产生core dump的可能原因1.内存访问越界a) 由于使用错误的下标,导致数组访问越界b) 搜索字符串时,依靠字符串结束符来判断字符串是否结束,但是字符串没有正常的使用结束符c) 使用strcpy, strcat, sprintf, strcmp, strcasecmp等字符串操作函数,将目标字

2020-10-27 08:52:09 105

原创 CTP:rust封装找不到thostmduserapi_se、thosttraderapi_se问题

当你使用CC、rust_bindgen之后,你的封装的依赖库仍然用不起来,或找不到相应的.so文件,你需要注意一下1、build.rs注意“=“后面不能出现空格!use std::env;use std::path::PathBuf;fn main() { cc::Build::new() .file("../ctp_bind/src/bridge/bridge.cpp") .cpp(true) .warnings(false)

2020-10-24 12:25:04 197

转载 认识MSCI ESG评级

认识MSCI ESG评级,成为ESG领导者 | ESG特辑商道纵横​ESG(环境、社会和公司治理,简称ESG)投资理念逐渐成为国际资本市场中的主流投资策略。对于投资者而言,要充分掌握企业的ESG表现,评估企业的环境社会贡献,需要具有公允力的ESG评级产品作为支撑。本期我们将介绍“MSCI ESG评级”。评级机构:摩根斯坦利资本国际公司(Morgan Stanley Capital International)评级结果:AAA-CCC(共分为7级)主要ESG指数产品:MSCI ESG领导者指数(

2020-10-22 13:58:53 322

转载 纳斯达克收购金融数据提供商Quandl

纳斯达克收购金融数据提供商Quandl此举意在将Quandl与纳斯达克现有的Analytics Hub业务整合至纳斯达克全球信息服务中。12月6日,据外媒报道,纳斯达克已收购另类及核心金融数据提供商Quandl,此举意在将Quandl与纳斯达克现有的Analytics Hub业务整合至纳斯达克全球信息服务(Global Information Services)中。据了解,Quandl成立于2012年,提供来自350多个来源的公开数据和核心财务数据,以及超过30,000名活跃月度用户,其中包括前10大

2020-10-22 13:32:51 67

转载 Quandl|世界经济金融数据平台

Quandl|世界经济金融数据平台技术的世界 | 2020年4月27日 | 经典网站 | 评论已关闭 | 1356Quandl 是一个针对金融投资行业的大数据平台,其数据来源包括联合国、世界银行、中央银行等公开数据,核心财务数据来自 CLS集团,Zacks和ICE等,所有的数据源自500多家发布商。Quandl 公司成立于2001年,总部位于加拿大多伦多,由Tammer Kamel和Abraham Thomas组建。在大量数据网站井喷的年代,Quandl不仅提供数据,更在乎对数据的解读。

2020-10-22 13:01:18 68

转载 Rust FFI 编程 - Rust 语言层面对 FFI 的支持

Rust FFI 编程 - Rust 语言层面对 FFI 的支持MikeLoveRust 2020-04-16 18:24:06 253 收藏版权Rust 语言对 FFI 有比较完善的支持。本节主要讲在基础设施层面,Rust 语言对 FFI 的支持。Rust 语言主要在关键字和标准库两个方面对 FFI 提供了支持,具体如下:关键字 extern 属性 #[no_mangle] 外部块 ExternBlock 及其属性 link 和 link_name标准库 std

2020-10-21 17:17:01 96 2

转载 【翻译】Rust生命周期常见误区

【翻译】Rust生命周期常见误区MikeLoveRust 2020-07-25 19:48:06 353 收藏 2文章标签: java 编程语言 debug jvm ios版权5月19日, 2020 · 阅读大概需要37分钟 · #rust · #生命周期目录介绍误解列表 1) T 只包含所有权类型 2) 如果 T: 'static 那么 T 必须在整个程序运行中都是有效的 3) &'a T 和 T: 'a 是相同的 4) 我的代码没用到泛型,

2020-10-21 15:32:20 59

转载 Rust 宏笔记

Rust 宏笔记https://ld246.com/article/1592390738395这篇文章说的是?Rust 的宏。宏按照来源分类:声明宏(Declarative Macro)和过程宏(Procedural Macro)。前者指的是用某种语法直接声明出的宏。后者是对应直接生成抽象语法树的过程的宏。直觉上过程宏更隐式,更全能;声明宏更可读,更直接。如何定义声明宏?现在用 macro_rules!。以后可能还有别的办法。如何定义过程宏?以后再说。宏按照使用方式分类:属性宏:给声

2020-10-21 09:28:48 88 1

转载 对冲基金很需要:K、Q在哪里?

对冲基金很需要:K、Q在哪里?原创 QIML编辑部 量化投资与机器学习 前天全网TOP量化自媒体越来越多的对冲基金和高频交易公司在使用本文不是广告,是一篇软文1号称最强内存数据库之一:KDB我们先从KDB说起。Kx系统是由前Morgan Stanley 技术专家Arthur Whitney于1993年创立的,其目的是为了解决传统关系数据库技术无法跟上这些不断上升的数据量。Kdb+是Kx公司开发的一款64位跨平台高性能数据库产品(一个基于有序列表,面向列的内存式存储数据库)。Kdb+也号称最强

2020-10-12 20:58:18 53

转载 机房迁移细则规范 & 机房搬迁实施规划方案 | 实用资料

机房迁移细则规范 & 机房搬迁实施规划方案 | 实用资料点击蓝字关注→ twt企业IT社区 今天机房迁移细则规范机房整体迁移是弱电布线项目中的一个重要环节, 为保证机房设备能够安全、可靠、快速的搬迁 ,特制定以下工作步骤、注意事项及需求。一、 现场了解客户需求,包括以下事项1、甲方搬迁的目的地,包括了解起始地和目的地所在大厦的运输路径及货梯运行时间。2、搬迁的设备都有哪些,是否需要专业人员配合。二、 绘制搬迁前的机房布局图1、 绘制完整的设备链路图。三、 IT设备接线(网络及外设)

2020-10-10 15:53:55 190

原创 Rust :CC编译

1、准备g++如果没有,请下载。安装g++,sudo apt-get install g++用g++ --version查看g++版本,类似下面,表明环境已经准备好songroom@DESKTOP-MEDPUTU:~/rust_new_test$ g++ --versiong++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0Copyright (C) 2017 Free Software Foundation, Inc.This is free software;

2020-10-08 10:43:42 65

转载 Linux环境变量配置【转】

原文来自:https://www.jb51.net/article/178223.htm在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu 14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量的方法:export命令显示当前系统定义的所有环境变量echo $PATH命令输出当前的PATH环境变量的值这两个命令执行的效果如下uusama@

2020-10-08 09:30:19 57

原创 Rust : rust-bindgen中ffi中类型转换

在rust-bindgen中,经常会碰到各种转换。下面是ctp bindings.rs中一个实例,这些类型需要进行转换,才方便使用。一、常见的bindings.rs中示例pub type TThostFtdcDateTimeType = [::std::os::raw::c_char; 17usize];pub type TThostFtdcWeakPasswordSourceType = ::std::os::raw::c_char;pub type TThostFtdcRandomStringT

2020-10-07 11:10:25 44

转载 VSCode: 快捷键大全

https://www.cnblogs.com/jpfss/p/10956650.html地址

2020-10-06 20:00:52 43

原创 Rust: Bindgen绑定CTP C++原生接口尝试

一、 环境准备:WSL2 +Bindgen + CTP C++ 接口 for linuxBindgen: https://github.com/rust-lang/rust-bindgenCTP for linux说明一下,我在windows环境下,同样的方法,一直报libclang没有找到,至今也没有解决,看了github bindgen issues上提的问题,类似的问题不少。试了不少方法,终于放弃,转WSL2.二、构建wrapper.hpp 文件wrapper.hpp是告诉bindg

2020-10-05 12:12:01 121

原创 Rust : RUST_BACKTRACE=1错误提示

在调试rust代码时,经常会碰到这样的提示:note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace此时,rust编译器提示你进行错误“回溯”如果在 Windows 7 及以上的 Windows 系统版本中,默认使用的终端命令行是 Powershell,请使用以下命令:$env:RUST_BACKTRACE=1 ; cargo run如果你使用的是 Linux 或 macOS 等 UNIX 系统,

2020-10-03 21:26:02 1210

原创 Rust : *mut c_void 转型 &‘a mut dyn T

首先要用到libc库;libc = "0.2"c_void是libc中的类型。方案一:use libc::{c_int, c_void};trait QuoteSpi{ fn on_error();}unsafe fn unwrap_quote_spi<'a>(spi: *mut c_void) -> &'a mut dyn QuoteSpi { &mut **(spi as *mut *mut dyn QuoteSpi) //方案1}

2020-10-01 15:59:37 100

空空如也

songroom的留言板

发表于 2020-01-02 最后回复 2020-03-26

空空如也

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

TA关注的人 TA的粉丝

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