两融利率最低是哪个券商?
两融最低的券商
两融利率是融资融券的利息,一般在5.x%~8.x%。
而市场上最低的融资利率是哪个券商呢?
根据笔者接触到的券商来说(基本涵盖市面所有的券商), 最低的是某营业部的国金的5.3%,并且是默认开通就给到这个费率,开完可以继续往下调到5.1%,资金量大还可以继续往下调。也就是50W开完两融后的利率就是5.3%。
不少网上的券商说两融利率5.x%,而实际开户后会说5.x%是入金500W以上的费率,正常默认开通的费率是6.x%~9.x%。 套路满满的。
国金目前一个最大的优势是可以在app开通两融,不需要去营业部,不需要临柜! 适合上班族。
需要的可以扫描开通:PS 不是每个国金营业部都有这个费率哦

收起阅读 »
两融利率是融资融券的利息,一般在5.x%~8.x%。
而市场上最低的融资利率是哪个券商呢?
根据笔者接触到的券商来说(基本涵盖市面所有的券商), 最低的是某营业部的国金的5.3%,并且是默认开通就给到这个费率,开完可以继续往下调到5.1%,资金量大还可以继续往下调。也就是50W开完两融后的利率就是5.3%。
不少网上的券商说两融利率5.x%,而实际开户后会说5.x%是入金500W以上的费率,正常默认开通的费率是6.x%~9.x%。 套路满满的。
国金目前一个最大的优势是可以在app开通两融,不需要去营业部,不需要临柜! 适合上班族。
需要的可以扫描开通:PS 不是每个国金营业部都有这个费率哦

收起阅读 »
知识星球获取文章链接与数据

既然官方不提供这个功能,只能自己使用爬虫手段获取了,额。
迅投QMT实时调用集思录数据 自动交易教程
在QMT自带的文档里面,实在找不到任何的溢价率的数据,连转股价也没有,只有光秃秃的一个价格。所以在可转债多因子量化交易里面实在无法进行下去。
不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。
使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。

返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。
在QMT里面的调用函数就8行:

其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。
而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。

每次请求大约需要0.8~0.9秒左右。

运行方式:
先把依赖安装好, pip install -r requirements.txt
然后 python app.py
就在后台运行了,不要关闭。
然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。
QMT部分的代码:
调用上面本地的接口就可以获取数据了。
PS:提升速度TIP
第一次运行的时候 cache=False
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
更多QMT教程,可以关注公众号与知识星球
收起阅读 »
不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。
使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。

返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。
在QMT里面的调用函数就8行:

其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。
而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。

每次请求大约需要0.8~0.9秒左右。

运行方式:
先把依赖安装好, pip install -r requirements.txt
然后 python app.py
就在后台运行了,不要关闭。
然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。
QMT部分的代码:
def get_jisilu_data():
try:
r = requests.get('http://127.0.0.1:8080/jisilu')
except Exception as e:
print(e)
return []
else:
return r.json()
调用上面本地的接口就可以获取数据了。
PS:提升速度TIP
第一次运行的时候 cache=False
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
更多QMT教程,可以关注公众号与知识星球

python AES 加密 windows和linux平台的不同
同样一段AES加密的代码,放到了ubuntu可以正常使用,而在windows却报错。
实际两个平台使用pip install安装的aes库不一样。
windows报错
只需要把AES.new() 的参数里面的iv给去掉就可以了。

收起阅读 »
实际两个平台使用pip install安装的aes库不一样。
windows报错
File "C:\anaconda\lib\site-packages\Crypto\Cipher\__init__.py", line 77, in _create_cipher
raise TypeError("IV is not meaningful for the ECB mode")
TypeError: IV is not meaningful for the ECB mode
只需要把AES.new() 的参数里面的iv给去掉就可以了。

收起阅读 »
docker部署golang应用 无法下载第三方包 解决办法
需要把docker内部的环境改一下其GOPROXY地址就可以了。
ENV GOPROXY https://goproxy.cn
RUN go mod download
RUN go build main.go
腾讯云的轻服务器可以免费升级,2核变4核,性能有提升吗?

群里看到有人发了这个优惠,果断升级了。
升级后:
cat /proc/cpuinfo
显示4个cpu core了。
企鹅果然在让利大筹宾
不过在首页看了下,其实这个优惠也可以直接购买,不过只适合首单:
https://curl.qcloud.com/eCqCAb4a

收起阅读 »
广发万一 全佣开户

股票万1.2(包含过户费)
ETF,LOF 万0.5,
可转债(新规)上海十万分之4.1,深圳十万分之4.1
上述佣金调整要求入金1W即可
广发证券的优势:
1.广发证券目前可外接同花顺
2.广发证券开户流程简便,开户过程3分钟。填写客户信息资料,单向录制,只需在视频中回复“是”即可。
3.信息审核效率高,信息审核,回访电话将会在5分钟之内完成。
4.广发证券是财富管理转型的龙头,场外基金代销渠道广泛,支付宝代销打一折的场外基金,我们基本也打一折。
5.广发易淘金的智能条件单是前十大券商最完善的app,拥有网格交易、开板卖出、定价买入、定价卖出、持仓回本、止损止盈、反弹买入、回落卖出等功能。
6.广发证券在全国400多家营业部,业务互联互通,可预约时间办理业务,客户体验感很好。
需要可以直接扫码开户:

如果遇到问题或者想要详细咨询,可扫码加微信:

收起阅读 »
notion apk 下载
这个是官网最新的版本。
这里的版本应该是一直都是指向最新的。
https://notion.en.uptodown.com/android/download

只是好奇,为啥这么好用的一个国际app,国内环境下居然没有一个稳定 的下载网点? 各种应用市场居然也找不到。 收起阅读 »
这里的版本应该是一直都是指向最新的。
https://notion.en.uptodown.com/android/download

只是好奇,为啥这么好用的一个国际app,国内环境下居然没有一个稳定 的下载网点? 各种应用市场居然也找不到。 收起阅读 »
国金证券万一开户
国金证券支持同花顺,雪球登录。
费率:
股票万一
场内基金万0.5
可转债上海百万分之五(没有最低),深圳十万分之五(最低0.1)
融资利率5.0%
开通后可以直接开通QMT,ptrade量化功能,不收取流量费。
QMT和ptrade的一些介绍资料:
自动化交易:QMT安装python第三方库
https://zhuanlan.zhihu.com/p/445599417
什么是Ptrade
http://www.30daydo.com/article/44230
需要的可以扫码开通。

收起阅读 »
费率:
股票万一
场内基金万0.5
可转债上海百万分之五(没有最低),深圳十万分之五(最低0.1)
融资利率5.0%
开通后可以直接开通QMT,ptrade量化功能,不收取流量费。
QMT和ptrade的一些介绍资料:
自动化交易:QMT安装python第三方库
https://zhuanlan.zhihu.com/p/445599417
什么是Ptrade
http://www.30daydo.com/article/44230
需要的可以扫码开通。

收起阅读 »
不是所有的bytes都可以转换为string
byte转为string
b.decode('utf8')
如果报错:
说明字节无法字节转为string,
上面的字节是可以正常decode为utf8
而改下字节数据
所以你试下decode下面的字节:
是无法解析的。
这个是没有办法的,如果要硬刚 。
可以加入参数errors = ‘replace’
这样就不会报错。但是这也只是输出的乱码。
正确的姿势是要看看你的字节的最原始编码格式。如果是gbk,那么就应该使用b.decode('gbk')
收起阅读 »
b.decode('utf8')
如果报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 1: invalid continuation byte
说明字节无法字节转为string,
上面的字节是可以正常decode为utf8
而改下字节数据
所以你试下decode下面的字节:
c=b'\x1e\xe4\xd5\x97\x9a#\x99kC\xadD\x7f\x9a\xc2G\x92'
是无法解析的。
这个是没有办法的,如果要硬刚 。
可以加入参数errors = ‘replace’
b.decode('utf8',errors='replace')
这样就不会报错。但是这也只是输出的乱码。
正确的姿势是要看看你的字节的最原始编码格式。如果是gbk,那么就应该使用b.decode('gbk')
收起阅读 »
Ptrade、QMT如何在虚拟机下运行?
QMT在阿里云的虚拟机上无法运行的,QMT会检测到当前的环境是虚拟机,会阻止你登录。
那是不是只能在本地的物理机上执行的呢?
不过有办法解决:
使用阿里云的云服务中的无影云。
关键它价格也不贵,一年的2核4G的价格也就是139元,支持windows

https://www.aliyun.com/minisite/goods?userCode=nebb965s
其实就是一个windows的远程桌面,里面可以按照各种应用程序,比如同花顺,东方财富,QQ等等

连接方式,使用浏览器就可以连上远程桌面了:

我用的谷歌浏览器,现在无论走到那里,只要可以上网,就可以在浏览器里面连接到远程桌面,看到Ptrade里面的情况。
收起阅读 »
那是不是只能在本地的物理机上执行的呢?
不过有办法解决:
使用阿里云的云服务中的无影云。
关键它价格也不贵,一年的2核4G的价格也就是139元,支持windows

https://www.aliyun.com/minisite/goods?userCode=nebb965s
无影云桌面 (Elastic Desktop Service),是一种易用、安全、高效的云上桌面服务。它支持快速便捷的桌面环境创建、部署、统一管控与运维。无需前期传统硬件投资,帮您快速构建安全、高性能、低成本的企业桌面办公体系。可广泛应用于具有高数据安全管控、高性能计算等要求的安全办公、金融、设计、影视、教育等领域。
其实就是一个windows的远程桌面,里面可以按照各种应用程序,比如同花顺,东方财富,QQ等等

连接方式,使用浏览器就可以连上远程桌面了:

我用的谷歌浏览器,现在无论走到那里,只要可以上网,就可以在浏览器里面连接到远程桌面,看到Ptrade里面的情况。
收起阅读 »
性能测试: flask WSGI vs 异步 ASGI vs tornodo vs Golang Gin
做一个基本的性能基准测试。测试脚本使用是apach benchmark
测试命令:
ab -kc 1000 -n 4000 http://127.0.0.1:5000/
代码最精简:
flask wsgi:
得到的结果:

ASGI的代码:
运行命令:
uvicorn --host 0.0.0.0 simple_asgi:app
得到的结果:

python的tornado

Goland的gin

通过requests per second 每秒的请求数:
flask : 1000
uvicorn: 2000
tornoda:3000
go gin:4000
所以综合测试结果,flask的性能最烂,go gin的性能最好。差了4倍。
转载请注明出处:
http://www.30daydo.com/article/44336
收起阅读 »
测试命令:
ab -kc 1000 -n 4000 http://127.0.0.1:5000/
代码最精简:
flask wsgi:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0')
得到的结果:

ASGI的代码:
async def app(scope, receive, send):
await send({
'type': 'http.response.start',
'status': 200,
'headers': [
[b'content-type', b'text/html']
]
})
await send({
'type': 'http.response.body',
'body': b'Hello This is server running',
'more_body': False
})
运行命令:
uvicorn --host 0.0.0.0 simple_asgi:app
得到的结果:

python的tornado
from tornado import ioloop
from tornado import web
class Homepage(web.RequestHandler):
def get(self):
print('get method')
self.write("This is tornado server")
if __name__ == '__main__':
app = web.Application([
("/",Homepage),
])
app.listen(8888)
ioloop.IOLoop.current().start()

Goland的gin
package main
import "github.com/gin-gonic/gin"
// 测试专用
func main() {
r := gin.Default()
r.GET("/index", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.Run()
}

通过requests per second 每秒的请求数:
flask : 1000
uvicorn: 2000
tornoda:3000
go gin:4000
所以综合测试结果,flask的性能最烂,go gin的性能最好。差了4倍。
转载请注明出处:
http://www.30daydo.com/article/44336
收起阅读 »
腾讯云上的centos 然后没有sudo
轻服务器,感觉是最小安装的centos,连sudo都不默认安装。还得自己yum安装。
稍等片刻就可以了。
现在腾讯的轻服务器还是很便宜,双核4G的服务器,3年,价格才200左右,平均一年60多,随便拿来挖矿就可以回本了。单买一年的话74块,也就一天的饭钱。
活动还在继续,点击下面的官网链接就可以购买了。不限定是否新用户,老用户也可以的。
https://curl.qcloud.com/eCqCAb4a

收起阅读 »
yum -y install sudo
稍等片刻就可以了。
现在腾讯的轻服务器还是很便宜,双核4G的服务器,3年,价格才200左右,平均一年60多,随便拿来挖矿就可以回本了。单买一年的话74块,也就一天的饭钱。
活动还在继续,点击下面的官网链接就可以购买了。不限定是否新用户,老用户也可以的。
https://curl.qcloud.com/eCqCAb4a


Chrome插件批量清除浏览器的收藏夹中重复,无法访问的网址
这个chrome插件挺好用的:
Bookmarks clean up
chrome应用商场下载即可。
可以自动清除一些年代久远,无法访问的站点。
还有一些重复收藏的网址。
Bookmarks clean up
chrome应用商场下载即可。
可以自动清除一些年代久远,无法访问的站点。
还有一些重复收藏的网址。
揭露垃圾的短信收码平台
短信收码平台,主要用来注册一些临时的论坛, 不想泄露自己的隐私。 所以得找一些临时的手机号来收验证码。
一起的收码平台质量挺好的。
可是现在越来越烂了。
总结一些完全没有用的收码平台。 希望大家不要浪费时间在这些垃圾网站上浪费时间。
都是自己平时使用过的,在上面等了几分钟后,短信没收到,而上面的短信全是广告。
垃圾排名第一:(按搜索引擎出来的,大家就不要点这些网站)
无敌云短信验证码接收平台
https://www.clearcode.cn/

上面的基本都是套路,是一些商家的广告。并没有你的验证码。
收起阅读 »
一起的收码平台质量挺好的。
可是现在越来越烂了。
总结一些完全没有用的收码平台。 希望大家不要浪费时间在这些垃圾网站上浪费时间。
都是自己平时使用过的,在上面等了几分钟后,短信没收到,而上面的短信全是广告。
垃圾排名第一:(按搜索引擎出来的,大家就不要点这些网站)
无敌云短信验证码接收平台
https://www.clearcode.cn/

上面的基本都是套路,是一些商家的广告。并没有你的验证码。
收起阅读 »
后生可畏 看到某个作者的github commit状态
基本每天保持绿色状态。
没有绿的3天应该是过年状态吧。
没有绿的3天应该是过年状态吧。

ubuntu(centos)下golang下载libxml2 报错信息, go 安装libxml2
ubuntu下golang下载libxml2 报错信息:
因为系统少了个libxml2 开发包:
使用以下命令即可修复:
如果是centos的话,安装命令:
注意是 libxml2-devel !
别用那种下载源码编译的方法,能用yum就用yum,否则弄得系统一堆依赖问题。 收起阅读 »
$ go get -u github.com/lestrrat-go/libxml2
# pkg-config --cflags -- libxml-2.0 Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc' to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found pkg-config: exit status 1
因为系统少了个libxml2 开发包:
使用以下命令即可修复:
sudo apt install libxml2-dev
如果是centos的话,安装命令:
yum install libxml2
yum install libxml2-devel
注意是 libxml2-devel !
别用那种下载源码编译的方法,能用yum就用yum,否则弄得系统一堆依赖问题。 收起阅读 »
REST ful API的规范 delete方法不建议在body放入数据
毕竟delete参数是根据uri删除资源.
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
那PUT这些操作也无法准确更新资源了.
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
那PUT这些操作也无法准确更新资源了.