写了一篇在FTX使用量化空间做无限网格的笔记
有兴趣可以参考看看
图文笔记版: https://hackmd.io/@knuckles/Hkgc0HJEF
例如我们有一笔美元价值$1000的BTC
涨了0.5%变成$1005时,就卖掉$5的BTC
跌了0.5%变成$995时,就买入$5的BTC
也就是BTC价格上升时,BTC现货数量就减少
而BTC价格下跌时,BTC现货数量就增加
让BTC的美元价值始终保持在$1000
而在低买高卖之下,USD就会愈来愈来多
开一个子帐户“btc-grid”
先存入美元价值$1000的BTC,以及准备用来购买的USD
价值$1000的BTC数 = 1000 / BTC现价
例如BTC现价41666,那就转入1000/41666=0.024个BTC
要在BTC跌到20%前持续买进的话,就存200USD
如果没有$1000的BTC,可以先用定投的方法买入
参考这篇: https://hackmd.io/@knuckles/SyY8clYmt
## 建立新策略 sell BTC
https://i.imgur.com/Ixj0Rsi.png
条件设定 balance("BTC")>=0.0001
代表有BTC现货至少有0.0001时才执行
设定挂单的数量与价格
https://i.imgur.com/0PbbRaC.png
设定“下自定义订单”“限价委托”“卖出”“BTC/USD”
订单数量
例如想在BTC现货的价值为$1005时,卖掉$5的BTC
此时 BTC数量 * BTC价格 = $1005
所以订单数量设为 5 / price("BTC/USD")
价格为 1005 / balance("BTC")
订单数量是要卖掉价值$1000的BTC的0.5%,也就是价值$5的BTC,
所以写成 5/price("BTC/USD"),也可以改成BTC数量的0.5%,
写成0.005*balance("BTC"),不过在BTC价格34000~50000间,
算出来都会是0.0001xxx,实际交易只会用0.0001
注意如果BTC价格>50000时,订单数量 (5/BTC价格)<0.0001,
会小于最小下单金额而下单失败,可以改成上下10%挂单(10/BTC价格),
或是增加要维持的BTC美元价值,例如改成$2000
不勾选“Post Only”,避免价格超过订单限价时就停住不再卖了
而是直接用市价卖掉直到BTC现货价值低于$1005
点“保存草稿”
## 建立新策略 buy BTC
https://i.imgur.com/nJFL04l.png
设定条件 balance("USD")>10
代表USD存量大于10才执行
然后设定挂单的数量与价格
https://i.imgur.com/CGmkCEb.png
设定“下自定义订单”“限价委托”“买入”“BTC/USD”
订单数量设为 5 / price("BTC/USD")
价格为 995 / balance("BTC")
点“保存草稿”
## 启用策略
准备好要开始时,分别选取两个策略后点“启用策略”
https://i.imgur.com/laxf0r8.png
将两个策略执行后就会看到在上下0.5%的价位挂好了买单跟卖单了
https://i.imgur.com/BU3dkod.png
当现价碰到买单或卖单而成交后,BTC现货数量改变,
就会依现货价值的上下0.5%处重新挂买单和卖单
执行了约十个小时的结果:
https://i.imgur.com/lO4MoIU.png
https://i.imgur.com/aG4frUo.png
https://i.imgur.com/vCv1eZA.png
BTC的美元价值还是$1000,但USD多了$12
如果一开始转入的0.024个BTC只是放著的话,美元价值会从$1000变成
0.024 * 42076 = 1009.8,只多了$9.8,
因为刚好遇到下跌又上涨的行情,所以无限网格会比纯买币多赚一点