自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 收藏
  • 关注

原创 量化投资步骤目录

量化投资步骤目录

2021-05-25 07:20:18 610

原创 实战问题解决目录

一、 pandasdataframe时间序列无法写入数据库(字段类型DATETIME)二、字符串1.如何查找字符串中最后一次出现的字符位置四、数据库1.dataframe时间序列无法写入数据库(字段类型DATETIME)五、pyecharts1.多图显示,删除某个图后,所有图不显示2.轴数据赋值出错 TypeError: add_yaxis() got an unexpected keyword argument yaxis_data...

2020-06-21 09:02:36 198

原创 量化编程环境python库安装包

量化编程环境python安装包

2020-05-21 23:13:32 892 1

原创 在此计算机上找不到autocad20*你需要安装autocad20*才可以安装此语言包,安装不成功的解决办法

注册表打开,HKEY LOCAL MACHINE SOFTWARE Classesinstaller Products\7D2F3875100F0000102000060BECB6AB。因为AutoCAD2020未卸载干净导致,需要把AutoCAD2020的注册表清理干净,才可以安装。删除 项 以”7D2F3875100“开头的,删除之前看下右侧显示的数值是否有 autocad。(3)若没有7D开头的,找FEE98B82100****D7删除,不用重启电脑。

2024-05-09 21:41:15 2416

原创 to_hdf提示:ImportError: Missing optional dependency ‘tables‘. Use pip or conda to install tables.

to_hdf

2023-01-16 11:32:33 1044 1

原创 商品期货跨期套利实战笔记

商品期货跨期套利实战

2023-01-14 22:52:06 881

原创 【读书笔记】《中央帝国的财政密码》

读书

2022-10-28 10:49:15 1196

原创 json模块错误:Expecting value: line 1 column 1 (char 0)

json模块错误

2022-10-22 00:57:37 5806

原创 python引入外部文件(包括项目外)

python引入外部文件

2022-08-16 06:35:49 2493

原创 python 新建目录后引用

python 新建目录

2022-07-21 21:39:12 314

原创 激活conda虚拟环境CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘

激活conda虚拟环境CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'

2022-06-14 23:25:26 588 1

原创 解决apscheduler报错:Run time of job …… next run at: ……)” was missed by

异步任务好像超时了2s,无法执行查看创建异步任务时参数设置:self.scheduler.add_job(son.scheduler, trigger='cron', minute='*/' + son.time_interval.split('m')[0], misfire_grace_time=1, max_instances=3, id=son.name)其中misfire_grace_time=1表示为任务的超时.

2022-05-30 21:45:03 1910

原创 解决pyecharts运行后产生的html文件用浏览器打开空白

问题描述:pyechart生成html文件原来可以在浏览器中正常显示,过了一段时间后重新打开同一个html文件,浏览器页面显示空白原HTML,或py代码未变化重新生成html均如此原因溯源:一、html引用js文件html文件中引用如下脚本文件的 URL:<script type="text/javascript" src="https://assets.pyecharts.org/assets/echarts.min.js"></script>https://

2022-04-08 11:15:17 4691 1

原创 《史上最伟大的交易》读书笔记

序章做空房地产的难度1、方法2、时机第一章 寂寂无闻的保尔森对冲的作用,不仅仅是降低杠杆,减小波动更是把期望的基础改变,从涨跌方向改成相对速度没有万能的投资模式对冲基金也会亏得不要不要的共同基金和对冲基金的区别共同基金是一种利益共享、风险共担的集合投资方式,即通过发行基金单位,集中投资者的资金,从事股票、债券、外汇、货币等投资,以获得投资收益和资本增值。对冲基金起源于20世纪50年代初的美国,指的是金融期货和金融期权等金融衍生工具与金融工具结合后以营利为目的的金融基金。其操作宗旨是利

2022-03-31 00:16:31 8429

原创 future-swap资金费率套利-change专题

次季合约生成规则:新的次季合约,将在当季合约交割前两周,也即当季合约轮换为次周合约时产生。例如,到期日2020年9月25日的合约,将在2020年3月13日下午4点(HKT)生成,生成后线上合约为:例如,a)当周:到期日2020年3月20日的合约b)次周:到期日2020年3月27日的合约c)当季:到期日2020年6月26日的合约d)次季:到期日2020年9月25日的合约2021年12月,新合约切换时间12月17日下午4点新次季交割时间2022年6月24(6月最后一个周五)到期日2021年1

2021-12-17 23:55:28 10840

原创 《段永平投资问答录(上册)》读书笔记

第2节 商业模式一、商业模式最重要好的生意模式就是长期能产生很多净现金流的模式换言之就是企业能够持续赚很多钱right business比right people和right price更重要回顾自己失败的教育投资其实就是没有充分调研,进入了一个不熟悉的赛道所用的生意模式,现在回想起来是用一个有人格魅力的人(认真/亲和力/负责任等),去吸引客户如何找到这些有人格魅力的人,才是持续赚钱的核心这个过程也让我更认识自己,在这个方面我没有我自认为的那么坚持所以进入行业前充分调研(或者在本行业打

2021-10-10 23:58:47 1097

原创 AWS账号注销

AWS注销

2021-10-03 22:45:15 2874

原创 Linux服务器告警:No space left on device

近期出现多次程序异常中断,out文件输出都不完整到K线数据收集的out中查看,找到原因呢磁盘空间不足印象中之前除了out有输出信号计算的temp,估计是这个占满了

2021-09-22 23:31:39 125

原创 大所交割合约到期情况观察

ok交割合约到期时间本季度:20210924(9月最后一个周五)但策略运行到9月22日12点左右就停止了重新运行后,out文件无法刷新发现是私钥没上传上传后,重新运行当季度合约已经变成211231

2021-09-22 13:41:44 5962

原创 pyechart画K线无法附加标记点

Kline() # Candlestick(init_opts=opts.InitOpts(width="1440px", height="720px")) .add_xaxis(datetime_list) .add_yaxis("kline", ohlc_list, itemstyle_opts=opts.ItemStyleOpts(

2021-09-21 03:21:56 508

原创 echart增加新副图

一、修改对话框数量def main_diagram(df): charts_num=3二、划线函数折线为例:E:\echarts\main_\tools_charts.py# 画单根线def single_line(df, target): ''' target:df中的列名 ''' datetime_list = list(df['candle_begin_time']) line = ( Line() .ad

2021-09-18 17:05:29 390

原创 pandas将一列中重复值替换为空值(nan)

将一列中的重复值替换成nan(ffillna的逆运算,但ffillna之前的重复值也会被替换掉)data['A'] = data.A.mask(data.A.diff().eq(0)) # 方法1data['A'].mask(data['A'].shift(1) == data['A']) # 方法2diff()使用说明:numpy.diff(a, n=1,axis=-1)a 表示需要进行差分操作的数据n 代表执行几次差值axis:默认是-1。在pandas中:调用方法:datafr

2021-09-18 10:37:35 3441

原创 策略回测报告——动量策略

策略全称:简单动量策略策略简称:动量策略策略函数:signal_simple_mtm一、 策略背景动量指标(MTM)也称为动力指标(Momentum Index)。在证券市场上有类似于物理学上的恒速原理的现象:如果股价的上涨(下跌)趋势在继续,则股价的上涨(下跌)速度会大体保持一致。动量指标(MTM)正是从股票的恒速原理出发,考察股价的涨跌速度,以股价涨跌速度的变化分析股价趋势的指标。信号构建方法1:  1.MTM=当日收盘价-N日前收盘价  2.MTMMA=MTM的M日移动平均  3.

2021-09-17 23:05:57 3741

原创 Python 浅拷贝、深度拷贝、函数传参

直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。#!/usr/bin/python# -*-coding:utf-8 -*- import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用c = copy.copy(a)

2021-08-25 22:46:18 1274

原创 Linux Screen命令 交互模式运行代码

用python的交互模式运行代码重要:Screen运行后要记得关闭,否则ps -ef命令是看不到运行策略的Screen任务在attach状态是正常运行的screen -S test # 新建一个screenscreen -ls # 查看当前所有窗口及其状态(Attached, Detached, Dead)screen -r *** # 可以输入窗口名,或者进程ID进入screen后进入你自己代码保存的文件夹输入运行的环境名称 pythonexec(open(‘test.py

2021-08-16 10:09:13 205

原创 Pandas 更改列的数据类型

创建 DataFrame 时指定类型,直接通过 dtype 参数指定类型df里非数字类型的字段不会转成数字str仍保留为str df = pd.DataFrame(positions['data'], dtype=float)2、单列series转为数字pd.to_numeric(s) # or pd.to_numeric(s, errors='raise');3、多列或者整个 DataFramedf[['col2','col3']] = df[['col2','col3']].appl

2021-08-12 23:34:55 4314

原创 Python快速定位bug

import tracebacktry: dosth()except Exception: print(traceback.format_exc())

2021-08-05 11:08:00 275

原创 Python 函数非关键字参数,关键字参数混用

隐式调用中,传参都需要关键字参数但有时候写成params={‘a’:1,‘b’: 2}fun(params)有时候写成fun(params=params)def __getattr__(self, name): # 当访问object不存在的属性时会调用该方法,即没有明确定义函数时,去method中寻找隐性调用方法 def wrapper(*args, **kwargs): # 隐式调用全部使用kwargs # 处理传来的非关键字参数,直接写pa

2021-08-02 18:39:21 453

原创 okv5 API常见问题

发起请求所有REST请求头都必须包含以下内容:(公共数据不需要)OK-ACCESS-KEY字符串类型的APIKey。OK-ACCESS-SIGN使用HMAC SHA256哈希函数获得哈希值,再使用Base-64编码(请参阅签名)。OK-ACCESS-TIMESTAMP发起请求的时间(UTC),如:2020-12-08T09:08:57.715ZOK-ACCESS-PASSPHRASE您在创建API密钥时指定的Passphrase。所有请求都应该含有application/json类型内容,并且是

2021-07-29 16:48:47 10820 1

原创 Python Asyncio 学习笔记

asyncio是什么(什么情况下需要使用asyncio)同步代码(synchrnous code)我们都很熟悉,就是运行完一个步骤再运行下一个。要在同步代码里面实现"同时"运行多个任务,最简单也是最直观地方式就是运行多个 threads 或者多个 processes。这个层次的『同时运行』多个任务,是操作系统协助完成的。异步编程(asynchrnous code)与之不同的是,只使用一个进程,不使用 threads,但是也能实现"同时"运行多个任务(这里的任务其实就是函数)。异步函数必要的可以暂停,把

2021-07-25 03:40:33 203

原创 Python定时任务工具之APScheduler学习笔记

看了一大堆文章帖子,总算从各种定义、参数中爬了出来。现在总结一下APScheduler定时框架学习结果功能:Python定时任务框架。提供了基于日期,固定时间间隔及crontab类型的任务,并且可以持久化任务,并以daemon方式运行应用我的理解:一个工具包,可以方便地添加、存储定时任务,并按时调度、执行一、简单案例1 安装包pip install apscheduler2、最简功能代码from apscheduler.schedulers.blocking import BlockingS

2021-07-22 13:54:03 1779 2

原创 Python 修饰器学习记录

基础教程:https://www.runoob.com/w3cnote/python-func-decorators.html装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。装饰器让你在一个函数的前后去执行代码装饰器模型def a_new_decorator(a_func): # 装饰器 def wrapTheFunction(): print("I am doing some boring work befor

2021-07-22 08:51:20 92

原创 异步框架学习笔记

一、exec()执行字符串格式命令exec("self.%s=trade_son(config['%s'],self.exchange,'%s')" % (i, i, i))self.i=trade_son(config[i],self.exchange,i)# 两行等效,exec写法更优雅一些二、添加定时作业(异步运行)APScheduler调度模块使用详解Apscheduler功能:基于日期、时间间隔周期性地执行任务.https://apscheduler.readthedocs.io

2021-07-20 17:38:10 99

原创 Pandas 创建DataFrame提示:type object ‘object‘ has no attribute ‘dtype‘

pandas版本0.25.3import pandas as pdsymbol_info_columns = ['1', '持仓方向', '持仓量', '持仓收益率', '持仓收益', '持仓均价', '当前价格', '最大杠杆'] # v3symbol_config = {'BTC': 'BTC-USDT-210924', 'LTC': 'LTC-USDT-210924', 'EOS': 'EOS-USDT-210924', 'ETH': 'ETH-USDT-210924', 'XRP': '

2021-07-18 07:59:32 30480 3

原创 修改系统时间

一、windows首先是修改系统时间的权限: 运行->gpedit.msc->计算机配置->windows设置->安全设置->本地策略->用户权限分配,找到更改系统时间。添加需要配置权限的用户(当前用户)选高级查找所有用户选择用户其次修改用户权限。右键我的电脑->管理->系统工具->本地用户和组->用户->找到Administrator,双击打开属性,取消勾选账户已禁用,然后重启计算机。二、linux...

2021-07-13 01:59:50 2396

原创 binance API常见问题解决方案error_code

{‘code’: -1021, ‘msg’: “Timestamp for this request was 1000ms ahead of the server’s time.”}修改系统时间

2021-07-13 01:45:24 3190 5

原创 pandas升级后std函数计算结果过小被四舍五入为0

std()计算时,如果结果过小,被四舍五入为0df['std'] = df['mean'].rolling(n1, min_periods=1).std(ddof=0) 其他函数暂未出现此问题问题定位:(一)Python3.9环境本地问题环境pandas版本查看:import pandas as pdpd.show_versions()pd.__version__估计是版本过高造成linux服务器计算正常环境中,查询pandas版本anaconda prompt中尝试版本退

2021-07-11 00:59:15 387 1

原创 Shell实现命令先后执行

三种相关方法waitwait是等待wait命令前所有后台任务全部完成才往下执行,如果前面的命令是挂在后台一直跑(不会结束),wait后的命令永远不会执行Sleep 10延迟10秒,单写这句没有什么效果,因为多行程序是并发执行的(用回车分隔)&&表示"与",一条命令执行出错,则后面命令不执行,前命令结束后,执行后命令需要实现的几个条件1、nohup不挂断的运行基础命令(不能wait和&&)2、基础命令只有开始几秒与后续删除命令相关后续命令只要不和基础命令一

2021-07-03 18:07:27 1401

原创 AWS服务器Linux系统存储空间满扩容

AWS服务器,Linux系统存储空间满,需要扩容3个内容:1、卷2、分区 # lsblk查看3、文件系统 # df -h查看一、扩容卷路径:EC2-Elastic Block Store-卷-操作-修改卷只能调增不能调减少卷要挂载生效后EBS卷大小增加后,必须使用特定于文件系统的命令来扩展文件系统。卷进入optimizing 状态后即可调整文件系统的大小。二、扩容分区df -h显示文件系统还是只有8G(修改前)lsblk可以看到修改调增的情况,设备已经变16G,nvme0n1

2021-07-02 16:27:58 1977 2

原创 Linux resize2fs命令扩展文件系统出错

sudo resize2fs /dev/nvme0n1p1原因:Linux不同文件系统格式的文件需要使用不同命令查询文件系统格式df -T -h # 列出文件系统格式扩展分区文件系统sudo xfs_growfs /dev/nvme0n1p1 # 注意分区名要写对分区文件系统扩容完成...

2021-07-02 16:21:41 2976

空空如也

空空如也

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

TA关注的人

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