自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 python 通过cookies实现自动登录

from selenium import webdriverfrom selenium.webdriver.chrome.service import Serviceimport timeimport jsons = Service(r"D:\untitled2\venv\Scripts\chromedriver.exe")driver = webdriver.Chrome(service=s)driver.implicitly_wait(3)driver.get("https://my

2022-05-29 12:29:33 618

原创 量化交易-条件选股(基于区间价格、MACD、均线、成交量、市值等条件)

策略定义:获取所有上市股票,剔除停牌股、百日内新股、退市股;获取时间范围内股票信息(百日内最高价,最低价,均价,涨跌幅,最新价,市值)计算5日,10日,20日均线,及MACD提取价值股(几个低于最高价*0.75,均线金叉,MACD金叉,前一天成交量大于5.5亿)# 策略中必须有init方法# coding=utf-8from __future__ import print_function, absolute_import, unicode_literalsfrom gm.api impor

2021-12-10 15:33:17 1366

原创 量化交易之实时模式20210415

# 策略中必须有init方法# coding=utf-8from __future__ import print_function, absolute_import, unicode_literalsfrom gm.api import *from datetime import timedeltaimport numpy as npimport timeimport talib"""数据准备:(只要上证、深证,剔除停牌和st股和上市不足100日的新股和退市股和B股)最高价 = 最近3

2021-07-02 14:41:21 529

原创 Ta-Lib函数

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltimport numpy as npimport talib as taseries = np.random.choice([1, -1], size=200)close = np.cumsum(series).astype(float)# 重叠指标def overlap_process(event): print(event.wi

2021-03-17 15:19:15 178

原创 量化交易常用库之Ta-Lib,安装问题解决

Failed building wheel for ta-lib error: Microsoft Visual C++ 14.0 is required 解决方法友情提示:升级Microsoft Visual C++ 14.0 并不能解决问题1.在https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载需要的库的.whl文件,例如:我需要talib库,我的python版本3.7,电脑64位,故选择标黄的文件(cp后的数字表示python版本号)2.cm

2021-03-17 14:57:29 741 1

原创 量化交易测试笔记

# coding=utf-8from __future__ import print_function, absolute_importfrom gm.api import *import numpy as np# 策略中必须有init方法def init(context): today = context.now # 设置标的股票 context.symbol = 'SHSE.600000' # 用于判定第一个仓位是否成功开仓 context.firs

2021-03-12 17:59:33 540

原创 爬虫获取豆瓣短评

# -*- coding:utf-8 -*-# author: MrLuoimport requestsfrom bs4 import BeautifulSoupfrom lxml import etreeimport randomheaders = [ {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0'}, {'User-Agent': '

2021-02-19 21:47:31 297

原创 爬取王者荣耀全皮肤

爬取王者荣耀全皮肤import requestsfrom urllib import parsefrom urllib import requestimport osimport timeheaders = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36", "Re

2021-01-06 16:01:50 489

原创 列表字符串化

语法: ‘’.join(str(i) for i in a)a = ['我是北京人', '我爱中国', '我爱Python']b = ''.join ([str(i) for i in a])print(b)我是北京人我爱中国我爱Pythonb = ''.join ([str(i) + '\n' for i in a])print(b)我是北京人我爱中国我爱Python...

2021-01-04 22:48:32 270

原创 爬取豆瓣top250及评论

# -*- coding:utf-8 -*-# author: MrLuoimport requestsfrom bs4 import BeautifulSoupfrom lxml import etreeimport randomheaders = [ {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0'}, {'User-A

2020-12-28 18:03:22 306 1

原创 BeautifulSoup爬取指定类div标签下的网址href

测试案例:1.select方法 for item in soup.select('div[class="f-l intern-detail__job"] p a'): detail_url = item.get('href') print(detail_url)2.find_all 方法 for items in soup.find_all('div',class_='f-l intern-detail__job'): item = items.

2020-12-22 22:48:52 7574 1

原创 BeautifulSoup学习笔记

# -*- coding:utf-8 -*-import requestsfrom bs4 import BeautifulSoup# 发出请求获得HTML源码的函数def get_html(url): # 伪装成浏览器访问 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3

2020-12-22 17:10:33 113

原创 xpath学习笔记

XPath节点在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。XPath语法使用方式:使用//获取整个页面当中的元素,然后写标签名,然后在写谓语进行提取,比如://title[@lang='en']需要注意的知识点:/和//的区别:/代表只获取子节点,//获取子孙节点,一般//用的比较多,当然也要视情况而定contains:有时候某个属性中包含了多个值,那么可以使

2020-12-21 17:31:47 168

原创 BAT批处理命令详解

常用命令1、禁止命令回显echo off 表示此语句后的所有运行的命令都不显示命令本身(不包括输出结果)。@ 与 echo off 相似,但它是加在每个命令的最前面,只作用于当前命令,表示运行时不显示这一命令。2、注释rem 用来注释。rem全称remark(不确定),意为注释。3、输出信息echo 表示显示此命令后的字符,也可以用于将命令后的字符串输出到文件,如下面所示echo abc to file >> targetfile.txt 上面的命令将把abc to fil写到t

2020-12-14 16:27:40 6261 1

原创 PyCharm常用快捷键及功能

PyCharm常用快捷键及功能Ctrl + Q 快速查看文档Ctrl + F1 显示错误描述或警告信息Ctrl + / 行注释(可选中多行)Ctrl + Alt + L 代码格式化Ctrl + Alt + O 自动导入Ctrl + Alt + I 自动缩进Tab / Shift + Tab 缩进、不缩进当前行(可选中多行)Ctrl+C/Ctrl+Insert 复制当前行或选定的代码块到剪贴板Ctrl + D 复制选定的区域Ctrl + Y 删除当前行Shift + Enter 换行(不

2020-12-10 15:42:08 374

原创 正则表达式笔记小案列

import re1. 验证手机号码:手机号码的规则是以1开头,第二位可以是34587,后面那9位就可以随意了。text = “18677889900”result = re.match(“1[34587]\d{9}”,text)print(result.group())2. 验证邮箱:邮箱的规则是邮箱名称是用数字、英文字符、下划线组成的,然后是@符号,后面就是域名了。text = “hynever@163.com”result = re.match("\w+@[a-z0-9]+.[a-z]+

2020-12-07 17:00:21 156

原创 正则表达式笔记(二)

import re匹配单个字符*:匹配0个或者多个字符:text = “+abc”result = re.match(’\D*’,text)print(result.group())+:匹配1个或者多个字符:text = “1abc”result = re.match(’\w+’,text)print(result.group())?:匹配前一个字符0个或者1个:text = “+abc”result = re.match(’\w?’,text)print(result.group

2020-12-07 16:58:51 88

原创 正则表达式笔记(一)

import re匹配单个字符匹配某个字符串:text = “abc”ret = re.match(‘b’,text)print(ret.group())点(.):匹配任意的字符(除了’\n’):text = “\nabc”ret = re.match(’.’,text)print(ret.group())\d:匹配任意的数字:text = “aab”ret = re.match(’\d’,text)print(ret.group())\D:匹配任意的非数字:text = “c

2020-12-07 16:57:29 151

原创 sqlldr结合批处理将数据文件批量导入数据库并实现自动化

业务场景需求,需要将生成的100多个RPT格式的数据文件导入oracle数据库,并做成自动化。需求梳理:1.oracle客户端自带sqlldr工具可以实现文件的导入导出2.sqlldr的控制文件可以实现多个文件同时导入3.控制文件的参数需要用到数据文件的路径4.数据文件路径可以用批处理.bat文件生成提取数据文件路径写入flilename.txt@ECHO OFF@setlocal enabledelayedexpansiondir /a-d /b /s *.rpt >>fli

2020-11-12 14:46:08 1279 1

原创 批处理生成某路径下带引号的所有文件路径

生成C:\Users\pactera\Desktop\Test目录下所有文件路径(带引号)写入1.txt文件for /f “delims=” %%i in (‘dir /s /b C:\Users\pactera\Desktop\Test’) do echo,"%%i">>C:\Users\pactera\Desktop\Test\1.txt结果展示:“C:\Users\pactera\Desktop\Test\replace.bat”“C:\Users\pactera\Desktop\

2020-11-11 09:27:21 296

原创 BAT批量替换文件内容

BAT批量操作1.批量替换指定文件指定内容案列:将test.txt文本中的inflie替换为outfile@echo offsetlocal EnableDelayedExpansionset “CurrCD=%~dp0”set “strOld=outfile”set “strNew=infile”for /f %%i in (‘dir /b /s /a:-d *.txt’) do (powershell -Command “(gc %%i) -replace ‘%strOld%’, ‘%

2020-11-10 16:18:41 6904 3

原创 批处理将一个文件从指定行插入另一个文件

将文件C:\Users\pactera\Desktop\Test\test.txt的内容插入到文件C:\Users\pactera\Desktop\Test\test.ctl(指定从第5行插入)生成一个新的文件C:\Users\pactera\Desktop\Test_test.ctl@echo off@setlocal enabledelayedexpansion@set n=1@for /f “delims=” %%i in (C:\Users\pactera\Desktop\Test\te

2020-11-10 16:00:27 804

原创 批处理常用命令详解

批处理的作用简单的说,批处理的作用就是自动的连续执行多条命令。这里先讲一个最简单的应用:在启动wps软件时,每次都必须执行(>前面内容表示DOS提示符):C:>cd wpsC:\WPS>spdosC:\WPS>pyC:\WPS>wbxC:\WPS>wps如果每次用WPS之前都这样执行一遍,您是不是觉得很麻烦呢?好了,用批处理,就可以实现将这些麻烦的操作简单化,首先我们编写一个runwps.bat批处理文件,内容如下:@echo offc:cd\wp

2020-11-10 15:14:14 3050

Python-掘金量化.pdf

python量化交易,掘金量化,自动化,大数据

2021-03-02

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

TA关注的人

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