首页
关于我
搜索
1
【原生代码】Python3 实现ATR、MA、EMA、SMMA、RMA、TEMA指标的计算
阅读
2
【Supertrend】ATR通道突破的策略
阅读
3
LGB机器学习预测数字货币涨跌
阅读
4
【Keltner渠道】EMA+ATR通道策略
阅读
5
Bounce趋势反弹 震荡策略
阅读
首页
经验笔记
项目拆解
随笔
教程
Web渗透
系统安全
量化交易
指标
策略
笔记
实盘
知识的力量
写文章
〡
登录
〡
注册
未登录
搜索
标签搜索
异步携程
高频速度优化
python异步携程
种草
chong\'cao
智障税
ssl证书
ssl到期
Varchar
Mysql排序
网格
马丁
tradingview
boll
做空
趋势
tradingveiw
linreg
趋势策略
Layer tips
苏慕白
牛逼吧
累计撰写
90
篇文章
累计收到
12
条评论
首页
栏目
首页
经验笔记
项目拆解
随笔
教程
Web渗透
系统安全
量化交易
指标
策略
笔记
实盘
知识的力量
页面
关于我
登录
排序
发布
浏览
点赞
评论
2023-3-22
Python 高频量化异步协程
1.踩坑 在我刚开始用异步协程框架写策略框架爽的飞起的时候 小数据没什么问题,流畅无延迟 后面加大数据量同时创建N个任务(loop.create_task) 那么最后面创建的这个任务,会延迟好几秒才执行,直接给我整懵逼了 任务越多,延迟情况越严重,我测试,任务很少,也会有0.00几秒的延迟 再使用多线程同时创建多个任务执行就不会有延迟的问题出现 但是一个新问题出现了,不使用异步协程又没办法使用aiohttp?? 答案:用threading多线程调用含asyncio异步函数 相关资料:https://blog.csdn.net/LeKZzz/article/details/127343128 2. uvloop import uvloop uvloop.new_event_loop() loop.create_task(print_money()) loop.run_forever() Ps:使用uvloop 可以使 asyncio 更快。事实上,它至少比 nodejs、gevent 和其他 Python 异步框架要快 两倍 。基于 uvloop 的 asyncio 的速度几乎接近了 Go 程序的速度。 3. 目前结构 目前我的策略框架为: 异步协程 aiohttp http请求 多线程 Websocket更新触发策略,而非轮训 我不但要在网络延迟和手续费上卷你们,还要在策略框架上卷你们,哇哈哈哈哈 不过还是得向c++低头 可惜c++写起来太麻烦了,c++100行,python1行 后面慢慢把核心功能用c++实现,然后用python去调用
笔记
4天前
0
240
0
2023-3-22
Python 高频量化Http网络请求速度优化
第一:c++为底层的python库 第二:异步携程 + aiohttp + Session 第三:urllib3 PoolManager 第四:requests + Session 第五:requests 说个小知识,requests并发请求使用多线程网络请求会阻塞,多进程才不会 总结:垃圾requests 部分交易所支持Websocket下单,比http请求步骤更少,不需要再连接,理论上速度更快 相关资料: https://www.cnblogs.com/ydf0509/p/14655383.html https://zhuanlan.zhihu.com/p/338093584?ivk_sa=1024320u https://github.com/ydf0509/nb_http_client
笔记
4天前
0
130
0
2023-3-22
转自千千:量化高频框架的搭建
干货满满,留存一下
知识的力量
5天前
0
114
0
2023-3-21
量化小资金日化10%很难吗
期权,合约对合约。现货对合约,币本位。链上提现,有波动就能赚钱 这是除了高频之外,最适合普通人的一条路了 达到顶级手续费顶级速度,你也可以的
笔记
6天前
0
173
1
2023-3-2
ETH RPC搭建
配置选择 先是看了aws、谷歌云、阿里云 这个配置都要1-2wrmb一个月,太贵了 问了很多朋友,打算用hetzner,50欧一个月足以 我选的配置:64gb,2tb ssd 开好后在邮箱收到信息 链接后 按以下步骤安装系统:https://0o0.me/server/hetzner-reinstall-with-raid0.html 系统选ubuntu 22 搭建RPC节点 搭建eth rpc指令: mkdir /data cd /data wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.11.2-73b01f40.tar.gz tar -zxvf geth-linux-amd64-1.11.2-73b01f40.tar.gz mkdir prysm cd prysm curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh chmod +x prysm.sh ./prysm.sh beacon-chain generate-auth-secret cd /data/ cd geth-linux-amd64-1.11.2-73b01f40 输入完,按两次回车: nohup ./geth --datadir "/data/eth/" --maxpeers 75 --cache=2048 --authrpc.jwtsecret /data/prysm/jwt.hex --http --http.addr "127.0.0.1" --http.port "18181" >&1 & cd /data/prysm/ 输入完,按两次回车: nohup ./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --jwt-secret=./jwt.hex --suggested-fee-recipient=0x91a0982397BEB2B65DFF9a6436695e362135cBa6 --accept-terms-of-use & 查看eth执行层日志 tail -f /data/geth-linux-amd64-1.11.2-73b01f40/nohup.out 查看eth共识层日志 tail -f /data/prysm/nohup.out 等待同步最新块,over~ 大概要1周内 使用老版本执行层同步 eth执行层如果只想太慢可以用老版本 用老版本同步到分叉的那个块,再运行新版本 运行老版本之前要先关掉新版本的进程并且删除eth文件夹 ps -ef | grep geth kill -9 123456 rm -rf /data/eth wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.24-972007a5.tar.gz tar -zxvf geth-linux-amd64-1.10.24-972007a5.tar.gz cd geth-linux-amd64-1.10.24-972007a5/ nohup ./geth --datadir "/data/eth/" --maxpeers 75 --cache=2048 --http --http.addr "127.0.0.1" --http.port "18181" 1>&1 & 使用Python3执行脚本 等两个层都同步完成之后 就可以用python3来调用自己的rpc节点了 像我搭建的节点 ipc地址:/data/eth/geth.ipc http地址:http://127.0.0.1:18181/ 这里会出现pip3不存在的情况 需要先安装pip3 然后再安装web3 wget https://bootstrap.pypa.io/get-pip.py get-pip.py && sudo python3 get-pip.py pip3 -V pip3 install web3 python3 demo 代码: from web3 import Web3 my_provider = Web3.IPCProvider('/data/eth/geth.ipc') my_provider = Web3.HTTPProvider("http://127.0.0.1:18181/") w3 = Web3(my_provider) # 当前区块高度 blockNumber = w3.eth.blockNumber print(blockNumber) 更多的操作可以在网上找资料 还可以用nodejs写,用golong的话最快
笔记
25天前
0
283
0
2023-2-19
高频量化网络延迟速度优化
aws c区最快,a区11ms,c区7ms,且系统差距就差很多延迟,最快的是ubuntu20 python的aiohttp内部几百微妙,要用c++,招一个c++开发 aws c5类型的cpu能快一点点 交易所: bian 在东京A区和C区,老服务器在C区,负载均衡达到一定程度就到A区,平时C区块 coinex 东京C区 okx 在阿里云香港 bybit 在新加坡 火币 东京D区
笔记
1个月前
0
797
1
2023-2-19
获取QQClientKey的两种思路
我会,不告诉你们,怕坐牢
系统安全
1个月前
0
70
0
2023-2-19
AS模型:High-frequency trading in a limit order book
AS模型原始文献 High-frequency trading in a limit order book
知识的力量
1个月前
0
235
0
2022-12-17
JK洛丽塔汉服三坑项目
前言 在古代,男人担任重要的劳动力,女人毫无地位 但在2022年,生产力逐渐解放,到了现代女性消费力已经远远超过男性,并且男性消费力还不如狗 精神需求已经是当今社会一大共识,在不愁吃不愁喝的现状 三坑在当今青年群体非常流行 骗 有的学生,为了一条上千元裙子,省吃俭用还是买不起,为了满足攀比心,可以放弃自己的底线。 有个案例,男子在咸鱼不断寻找猎物,帮你买等等理由哄骗出来后,再以视频要挟,最后一步一步沦落,你想要的钱?裙子?不好意思,没有。 细节省略。。。 赚 说个正经的赚钱方法 首先你要有人: 快手被动流,发作品,吸引目标群体 快手主动流,打开同城,主动点赞评论,再点关注私聊。和对方处好关系 咸鱼被动流,发商品,最好是1块钱可以买99块钱的东西,这种捡漏,找你的数不过来 咸鱼主动流,每天主动私聊几个人,要联系方式 再加上抖音、微博、小红书的主动和被动,一天加20个人不是问题 微信营销: 加上微信后不要急,可以随便聊聊天,问对方有没有三坑的群(哎呀小姐姐,你有没有3坑的聊天群呀!!我真的太喜欢三坑了!! 在微信群里每天水群,主动添加好友(一天主动添加好友20次,理由写有点事情想问你等等。激发对方好奇心,使其同意好友申请 朋友圈发自己的照片+营销内容,使其不反感,生活+广告缺一不可 变现方式: 二手倒卖,100买,110卖 淘宝客,上百的裙子普遍10-30的佣金 商家推广,你有流量后,厂家自然会找你帮他卖 商家寄拍,如果你长得不错,会找你测评,还会给你小费,拍完再低价卖掉,卖的同时又积累了几个三坑美少女好友 线下开店卖裙子,支持试穿,看,溢价普遍很高,不过这个对同城流量比例要求高,需要精准积累同城流量 线上卖裙子,当流量到了一定程度,自然而然别人很想要的买不到,你会有。一些厂家低价购买渠道你也会有,你再加价卖出即可 顶级:自己设计自己生产自己卖,需要重资产投资,一个玩不好就挂了,可能会为了自己到热爱需求去生产吧。不过你有10w粉的话无视风险 社会需要什么,那么我便给你什么 积累到10000粉,月入3w不是问题
项目拆解
3个月前
0
150
0
2022-12-16
创业笔记-搬砖科技
命名: 说下名字,原来想叫新创云或者新创 名字意义在于创新科技改变世界 但是好名字都让狗取了 思来想去,取个正经的也不好玩 要不然做牛逼了,别人看到名字怎么让别人看到就笑呢,哈哈哈哈 于是取名叫搬砖网络科技有限公司 企业宣传我都想好了,开局一面红砖墙,一只柴犬抱着电脑,问你:一起来搬砖吗? 是不是很有视觉效果,哈哈哈哈 技术团队: 根据经验,一定要筛选有赚钱欲望,自律,并且开发十足经验的人 简历里大学毕业,作品为0,没有任何经验 对不起,面试都不会让你面试 这种大学批发的产品,风险敞口太大了 你不知道他的长处、学习能力 你先去别的公司,给自己的简历添加一笔再来(我感觉别的公司都是大好人!! 之前看到硕士毕业出来送外卖,并不是学历没用,只是你把自己的毕生都花在学历上了 出来后你能给企业带来什么呢? 或是说你都科研成果很强,可以给科研类带来价值 如果是学语文大学毕业,那就只能当文员之类了。。 - 销售团队: 技术团队开发出好的作品后,没有人用那可咋办 所以必须要有一个销售团队 打开初步市场,产品真的好用,那么销售团队打开一点点种子用户即可 能帮人赚钱的产品最是容易推广,更是容易人宣传人 你无法想象的裂变效果 再给销售分成比例 教销售如何推广,如何培养代理,如何忽悠人,如何塑造自己 再根据经验,我需要一个主管 我教会主管,主管再监督下面的销售 下面的人推广成绩不理想,出差错,主管承担责任并惩罚 销售岗位再兼职审核工作,不是把文员的工作都省下来了吗 销售的岗位只需要有互联网经验,自律的人就行 小学生都可以干 如果招到没有赚钱欲望只想完成考勤拿到底薪的人,你搞什么阿米巴分成制度,那都是扯淡 招到这种人指定亏,再来个极品一点的,没准还得给你告上劳动局,让你付3倍底薪 有的人喜欢赚大钱,如销售 有的人喜欢稳定安逸,如前台 双方都没错 错的是你把错误的人安排到了错误的岗位 一切公司的问题,都是老板的问题,你傻逼把人招进来了 错了活该承担后果 企业文化: 工作环境做好,一个快乐工作的氛围 一个顶级人才的聚集地,聪明人和聪明人的交流快感 考勤?不存在的,完成你的工作,成果满意,爱干嘛干嘛 阿米巴分成制度 让员工为了公司而奋斗,而不是让员工为了老板而奋斗 所谓公司,是自己的一个家,为了自己的家奋斗 自己的家做好了,自己能分到多少钱也能一清二楚 开除害群之马,末位淘汰 比如每天都不开心,把负面情绪带到公司,导致所有人都不开心 比如每2天就要有事休息,浑水摸鱼的人 再每隔一段时间都单独约每一个人聊 放心大胆的谈,老板的不足也放心大胆的说 记下来,每一项落实改进 发工资 公布公司内每项成本,老板赚到了多少钱,每个人赚到了多少钱,每个人的提成比例是多少,发工资的时候公布每一条明细,尽量公平公正 - 如果是踩在猪都可以赚到钱的风口上,那就当我说的每句话都是屁话。如果你要杀入已经成型成熟的市场,我相信只有这样,一家公司才可以有10年的老员工,才可以做到亿级规模 Ps: 企业文化只适合公司已经正收益,需要长期保持增长的企业。每天都在亏钱,不好意思,能不倒闭发的起底薪员工都应该感谢你的大恩大德了! 所以现在只是我的一个初步构造想法罢了,努力吧~
随笔
3个月前
0
232
0
2022-12-16
创业笔记-劳务公司
9月份到现在,3个月的时间 花掉了30多万 想想初心,帮助社会底层,雄心壮志,一定要解决黑中介 于是取名良兴人力 现在回想,其实并不是中介的问题,而是员工愿意被骗 这就形成一个局面 员工:我期望到手工资高 工厂:我要解决订单问题 中介:我只要拿到反费 国家:社会稳定,人民有工作,工厂有产量 这个问题有解吗? 有,但是会消耗我大量精力 并且短期内得不到解决 亏损只会越来越大 自媒体成绩、网招成绩基本成型 12月12日我还是毅然裁掉了大部分人 并且员工上班不满一个月也按一个月工资发,我觉得我应该算一个好老板了吧 保留几个自媒体种子继续发展,没准会开花 你要成规模,网招你需要狼性文化,压迫网招员工,压迫底层人民 每天都是战斗状态,24小时电话轰炸 消耗我的大量精力,来达到赚钱目的 批准员工借钱,应该怎么招聘,督促检查,跑通企业方渠道,各种繁琐的事 不好意思,不都是赚钱吗,我为什么要通过劳务去赚钱? 我开这家公司的目的不在于赚钱 我为什么会来开这家公司? 学习公司管理经验,现实中和老板们打交道,怎么才算开一家公司,为以后科技型的公司做基础 还有一个成果就是知道了怎么拍自媒体,热门,剪辑,策划等 学费偏贵,只是自己傻逼,租别墅玩,各种资质上齐,体验了一把富二代 体验完也就那样,还不如自己的单间舒服~ 要不然可以控制在10w以内 我这个人就是这样,没成果我坚持到死,成功了如果觉得没意思我就放弃 不过,创业一定要避开下水道人群,否则你会感到心疲力尽,契约精神啥的,不存在的
随笔
3个月前
0
189
0
2022-12-8
智障税品牌种草收割流
1.量化 量化这一块我后续应该不更新了,因为目前我接触的都是赚钱层次的了 发出去都是砸自己的饭碗 目前我在8个交易所都是市商费率 有需要费率的可以合作 我在跑的策略为:套利、高频、预测 《赚麻》 当你有了顶级费率和速度,什么策略都可以赚钱 2.引流 抖音、快手、小红书,等自媒体平台发布软文 先真实的教会别人,再在其中插入你要引流的目的地 这个好处就是可以批量操作,无脑群发 100个号,每天发一条 结构如下: 长高吃什么长得快 钙片 减肥用什么好 《智商税品牌》 第二个例子: 猫猫吐黄水怎么办 吃化毛膏毛草 猫猫吃什么牌子猫粮肥的快 《智商税品牌》 案例: 3. 引流2 还有一种方法,就是各大平台,知乎、百度知道等 小号发布问题,大号回答 这个比较费时间费力气,和做一条种草视频没什么区别 或者在自带流量的问题下,先装模做样 再种草 4. 缺德劫流 上面他们造出这个品牌后,是不是需要去淘宝上架商品?这个商品是不是搜索页只有他自己? 那么你也可以上架商品,坐等其成 5. 价值何在 初创品牌没有名气,需要如此到处宣传 成本1元,卖100元,有一个没脑子的买了,利润就是百倍,一次性
项目拆解
3个月前
0
236
0
置顶
Python Aws Ubuntu20 配置多IP
教程
5个月前
0
280
0
2022-5-25
php 实现https Ssl证书到期监听
1.为什么需要 服务器和域名太多,宝塔的自动续签又不管用 三四次因为Ssl证书到期网站不能正常访问导致经济损失了 这里安利一个免费的Ssl申请网站:https://freessl.cn/ 2.Php function index(){ $domains = [ 'sumubai.cc', ]; foreach($domains as $domain) { try{ $cert_info = get_cert_info($domain); $dn = $cert_info['subject']['CN']; //证书保护域名 $validFrom_time_t = date('m-d H:i', $cert_info['validFrom_time_t']); //证书开始时间 $validTo_time_d = date('m-d H:i', $cert_info['validTo_time_t']); //证书结束时间 echo "+-证书保护域名:" . $dn . " -+------------------+\n"; echo "+-证书开始时间:" . $validFrom_time_t . " -+------------------+\n"; echo "+-证书结束时间:" . $validTo_time_d . " -+------------------+\n"; echo ''; // 7天内到期 if($cert_info['validTo_time_t']-time() < 7*24*60*60) { // 这里我接入了钉钉通知 // (new \app\api\controller\DingController)->DingdingGo($domain." 证书到期 ".$validTo_time_d, 1, $domain." 证书到期 ".$validTo_time_d); echo "$domain." 证书到期 ".$validTo_time_d, 1, $domain." 证书到期 ".$validTo_time_d\n"; } } catch (Exception $e) { } } die; } function get_cert_info($domain){ set_time_limit(100); $context = stream_context_create(['ssl' => [ 'capture_peer_cert' => true, 'capture_peer_cert_chain' => true, 'verify_peer' => false, // You could skip all of the trouble by changing this to false, but it's WAY uncool for security reasons. 'cafile' => '/etc/ssl/certs/cacert.pem', //'CN_match' => 'example.com', // Change this to your certificates Common Name (or just comment this line out if not needed) 'ciphers' => 'HIGH:!SSLv2:!SSLv3', 'disable_compression' => true, ], ]); $client = stream_socket_client("ssl://".$domain.":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $context); if($client==false) { return false; } $params = stream_context_get_params($client); $cert = $params['options']['ssl']['peer_certificate']; $cert_info = openssl_x509_parse($cert); return $cert_info; } index(); 3. 自动运行 代码弄好了之后就是自动运行了 宝塔添加计划任务即可
教程
10个月前
0
577
0
2022-5-25
ThinkPHP5 Mysql Varchar字符串排序
1.实现 ThinkPHP5 Mysql Varchar字符串排序 百度各种搜索最终三个方法: ORDER BY name+0 desc ORDER BY CAST(name as SIGNED) desc ORDER BY CONVERT(name as SIGNED) desc 但是经过实践不知道为什么排序出来的结果只有倒序,没有正续 2.另一个 经过Google后。。 第二个实现方法: ORDER BY LPAD(LOWER(name), 10,0) DESC 原文地址:https://stackoverflow.com/questions/4686849/sorting-varchar-field-numerically-in-mysql 3. PHP $order2 = "$order $desc"; if(in_array($order, ['name', 'ip'])) { $order2 = "LPAD(LOWER($order), 10,0) $desc"; } Db::name('xxxx')->orderRaw($order2)->paginate(50, false,['query'=>request()->param()])
教程
10个月前
0
621
0
1
2
3