操控趋势策略 笔记
最近一直在琢磨操控趋势策略,玩的好一波能赚数千u,玩的不好就亏个几百一千u
会亏钱,搞得我很不爽,玩了几十笔到现在赚了3w6,其中有1wu被冻结了….
反反复复让我提交了一个礼拜各种资料,到现在还没解开,交易所就是这样,亏钱笑嘻嘻,赚钱mmp
还在精进中,努力想办法不会亏钱,让每一次都能赚5ku以上
主要就是我拉盘有人砸盘,我跟着砸盘又拖底买入,太烦了
然后遇到btc动,其他币也会跟着动,得要没行情的时候才行
靠这个策略至少赚1m
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去调用
Python 高频量化Http网络请求速度优化 笔记
第一:c++为底层的python库
第二:异步携程 + aiohttp + Session
第三:urllib3 PoolManager
第四:requests + Session
第五:requests
说个小知识,requests并发请求使用多线程网络请求会阻塞,多进程才不会
总结:垃圾requests
部分交易所支持Websocket下单,比http请求步骤更少,不需要再连接,理论上速度更快
相关资料:
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的话最快
高频量化网络延迟速度优化 笔记
- 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区
如果0手续费... 笔记
在高频领域,如果你有0手续费,那么随意一个指标,有50%胜率,就可以致富
哦不对,还有一个前提,你能保证交易没有滑点,也就是你的开仓平仓都能保证是指定价格交易
否则,结果就会变成这样:
组合投资仓位管理 笔记
在做虚拟币组合投资的情况下,因为虚拟币很大一部分都是同时涨跌
导致两个币种放一起组合投资回撤就会1+1=2
那么如何增加交易次数降低回撤呢?
这里可以尝试下限制持仓
1. 不限制持仓:
5个交易对进行回测
最大回撤达到了40%
2. 限制所有持仓数量
把限制持仓数量调整为3
可以看见回撤降低到了32%
但是同时也限制了盈利能力,无法五个交易对同时盈利
3. 浮亏持仓后停止开仓
我们再把持仓限制改成如果2个持仓都是浮亏的状态
那么就停止开仓
最大回撤降低到了25%!,达到了我30%以内的要求,且盈利能力没有下降多少
通过观察,我们发现策略在盈利的状态下,5个交易对都是满仓同时盈利
如果亏损的状态,最多两个交易对一起亏损
ApiKey泄露 被对敲 笔记
今天群友的币安ApiKey泄露了,然后钱划转到现货
各种买卖垃圾币,把钱给转走
对方通过在垃圾币埋单,然后操控账户去买,这样他的垃圾币就卖了高价
这是一种不通过转账就能转走的方法(对敲)
应当注意ApiKey的隐秘,并且开启ApiKey的IP限制
实盘交易框架升级完毕 V3 笔记
上午肝了一上午让回测支持多策略同时回测
下午肝到半夜3点,肝了一天,实盘交易框架 V3版本终于诞生~
等财富自由再也不写代码了!!!!!吐了
实盘交易框架改成多策略多交易对共存了,可以搞组合投资了
支持钉钉通知,支持云端操作,支持多挂单监控
升级后的界面:
后台总控:
之前的版本: