操控趋势策略 笔记

最近一直在琢磨操控趋势策略,玩的好一波能赚数千u,玩的不好就亏个几百一千u
会亏钱,搞得我很不爽,玩了几十笔到现在赚了3w6,其中有1wu被冻结了….
反反复复让我提交了一个礼拜各种资料,到现在还没解开,交易所就是这样,亏钱笑嘻嘻,赚钱mmp

还在精进中,努力想办法不会亏钱,让每一次都能赚5ku以上
主要就是我拉盘有人砸盘,我跟着砸盘又拖底买入,太烦了
然后遇到btc动,其他币也会跟着动,得要没行情的时候才行

靠这个策略至少赚1m


苏慕白 发布于  2023-8-24 23:35 

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. 目前结构

目前我的策略框架为:

  1. 异步协程
  2. aiohttp http请求
  3. 多线程
  4. Websocket更新触发策略,而非轮训

我不但要在网络延迟和手续费上卷你们,还要在策略框架上卷你们,哇哈哈哈哈
不过还是得向c++低头
可惜c++写起来太麻烦了,c++100行,python1行
后面慢慢把核心功能用c++实现,然后用python去调用


苏慕白 发布于  2023-3-22 23:06 

Python 高频量化Http网络请求速度优化 笔记

第一:c++为底层的python库
第二:异步携程 + aiohttp + Session
第三:urllib3 PoolManager
第四:requests + Session
第五:requests

说个小知识,requests并发请求使用多线程网络请求会阻塞,多进程才不会
总结:垃圾requests

部分交易所支持Websocket下单,比http请求步骤更少,不需要再连接,理论上速度更快

相关资料:

  1. https://www.cnblogs.com/ydf0509/p/14655383.html
  2. https://zhuanlan.zhihu.com/p/338093584?ivk_sa=1024320u
  3. https://github.com/ydf0509/nb_http_client

苏慕白 发布于  2023-3-22 22:33 

量化小资金日化10%很难吗 笔记

期权,合约对合约。现货对合约,币本位。链上提现,有波动就能赚钱
这是除了高频之外,最适合普通人的一条路了
达到顶级手续费顶级速度,你也可以的


苏慕白 发布于  2023-3-21 12:03 

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的话最快


苏慕白 发布于  2023-3-2 12:21 

高频量化网络延迟速度优化 笔记

  1. aws c区最快,a区11ms,c区7ms,且系统差距就差很多延迟,最快的是ubuntu20
  2. python的aiohttp内部几百微妙,要用c++,招一个c++开发
  3. aws c5类型的cpu能快一点点

交易所:

  1. bian 在东京A区和C区,老服务器在C区,负载均衡达到一定程度就到A区,平时C区块
  2. coinex 东京C区
  3. okx 在阿里云香港
  4. bybit 在新加坡
  5. 火币 东京D区

苏慕白 发布于  2023-2-19 23:58 

黑客内幕交易 笔记

[该文章已加密,请点击标题输入密码访问]


苏慕白 发布于  2022-2-3 20:52 

如果0手续费... 笔记

在高频领域,如果你有0手续费,那么随意一个指标,有50%胜率,就可以致富
图片alt

哦不对,还有一个前提,你能保证交易没有滑点,也就是你的开仓平仓都能保证是指定价格交易

否则,结果就会变成这样:
图片alt


苏慕白 发布于  2022-1-12 23:46 

12-24 随笔 笔记

多空本就不是一家
策略参数多空一视同仁那么就是傻逼


看着后台越来越多人访问我博客,内心的自私暴露无遗
心里想着要是他们靠我发的文章赚钱了咋办,嫉妒
人性真复杂呐


苏慕白 发布于  2021-12-24 08:30 

实在赚不到钱可以试试 笔记

心累了?
可以试试

  1. 网格交易
  2. 资金费率套利
  3. 交易所/交易对价格差对冲套利
  4. 跨期套利

苏慕白 发布于  2021-12-16 22:13 

追单 笔记

跟踪Eth链上的致富地址,他们买什么,就跟着买什么


苏慕白 发布于  2021-12-4 12:46 

组合投资仓位管理 笔记

在做虚拟币组合投资的情况下,因为虚拟币很大一部分都是同时涨跌
导致两个币种放一起组合投资回撤就会1+1=2
那么如何增加交易次数降低回撤呢?

这里可以尝试下限制持仓


1. 不限制持仓:

5个交易对进行回测
图片alt
最大回撤达到了40%


2. 限制所有持仓数量

把限制持仓数量调整为3
图片alt
可以看见回撤降低到了32%

但是同时也限制了盈利能力,无法五个交易对同时盈利


3. 浮亏持仓后停止开仓

我们再把持仓限制改成如果2个持仓都是浮亏的状态
那么就停止开仓

图片alt

最大回撤降低到了25%!,达到了我30%以内的要求,且盈利能力没有下降多少

通过观察,我们发现策略在盈利的状态下,5个交易对都是满仓同时盈利
如果亏损的状态,最多两个交易对一起亏损


苏慕白 发布于  2021-11-28 20:13 

参数寻优 笔记

筛选最近几个月表现好的参数
再从这些参数里选出最近几年表现好的参数
可以减少遗传算法运行时间


苏慕白 发布于  2021-11-28 16:37 

ApiKey泄露 被对敲 笔记

今天群友的币安ApiKey泄露了,然后钱划转到现货
各种买卖垃圾币,把钱给转走

对方通过在垃圾币埋单,然后操控账户去买,这样他的垃圾币就卖了高价

这是一种不通过转账就能转走的方法(对敲)

应当注意ApiKey的隐秘,并且开启ApiKey的IP限制

图片alt
图片alt


苏慕白 发布于  2021-11-25 23:02 

实盘交易框架升级完毕 V3 笔记

上午肝了一上午让回测支持多策略同时回测
下午肝到半夜3点,肝了一天,实盘交易框架 V3版本终于诞生~

等财富自由再也不写代码了!!!!!吐了

实盘交易框架改成多策略多交易对共存了,可以搞组合投资了
支持钉钉通知,支持云端操作,支持多挂单监控

升级后的界面:
图片alt
图片alt


后台总控:
图片alt
图片alt







之前的版本:
图片alt


苏慕白 发布于  2021-11-24 02:41