前言

最近动了用脚本玩虚拟币的心思,不会写代码只能去github上面去找开源的代码,主要目的还是打新因为IDO项目动辄几千美金的质押还是有点难受。虽然IDO基本上稳赚还是需要消耗一些精力,改天单独讲IDO,目的明确我们就去找对应的代码。

首先需要明确需求的功能点:

  • 监控部分交易所上新币信息(主要币安);
  • 在其他交易所或DEX上自动购买对应代币;
  • 有相对简单的规则实现套利后卖出;
  • 可以通过接口推送到Telegram或者Discord告诉我脚本状态;
  • 重点不要钱,没后门,跟新频繁(这样的项目基本不现实);

项目介绍

经过几天的努力找到一个几乎90%满足我需求的项目,这个项目大概基本满足我的全部需求,但是还是因为买入卖出策略过于简单,还是有一些瑕疵,项目是一个老外写的,Discord社群只有几十人,但是好在更新比较频繁。

  • 项目地址:https://github.com/CyberPunkMetalHead/gateio-crypto-trading-bot-binance-announcements-new-coins
  • 作者网站:https://www.cryptomaton.org/2021/10/17/a-binance-and-gate-io-crypto-trading-bot-for-new-coin-announcements/

这个项目是通过监控库币(KuCoin)和币安(Binance)新上币信息,然后通过Gateio购买对应代币,然后实现套利。

声明:任何BUG去联系作者,我不会代码做服务,讨论规则可以联系我,其他就不要联系我了!

正文

这种需要24小时挂机的软件尽量挂在服务器上,我所有的插件都是挂机在服务器上,所以部署教程也是在服务器进行的。

建议大家最好在服务器上部署宝塔,这样后面其他的脚本也可以在一台机器上部署。通过TG或者Dis监控就好了。

宝塔部署教程就略过了网上很多!

项目使用的是Python

  1. 首先宝塔软件商店安装Python项目管理器

  2. 下载源代码

  3. 上传代码,在www/wwwroot下面随便创建一个目录,名字随意不要有中文。点击上传文件,选择刚才下载的压缩包,点击开始上传。

  4. 解压文件,在服务器上选择解压

  5. 申请Gateio交易接口
    注册并认证gateio,将鼠标移动到头像位置,点击下方API管理。

    选择APIv4 Keys,点击右上角创建新的APIKey

    备注名:随便填; 权限:只开启现货/杠杆读写权限;IP白名单:填写服务器公网IP
    权限部分不要多勾选以免被盗

    记录红色箭头部分,进入下一步

  6. 修改配置文件,首先修改项目文件夹内src/auth/auth.example.yml

    gateio_api:gateio APIKey
    gateio_secret:gateio API接口密钥
    telegram_token:Telegram机器人ID
    telegram_chat_id:Telegram频道ID
    Telegram这两个不会申请可以去网上搜一下很多教程;
    修改好以后切记将文件名中间的.example删除

  7. 继续修改另一个文件src/config.example.yml

    KUCOIN_ANNOUNCEMENTS:是否开始库币新闻监控,开启True、关闭False;
    QUANTITY:每次发现新币购买金额;
    PAIRING:使用交易的货币USDT,也有ETH,BTC交易对,就看你们选择了;
    TEST:是否启动测试模式,测试模式我不会用!!
    SL:止损点,代币购买成功后根据SL设置百分比,跌幅达到SL百分比自动平仓;
    TP:止盈点,代币购买成功后根据TP设置的百分比,涨幅达到TP百分比自动卖出;
    ENABLE_TSL:这个比较重要,这个是动态追踪止盈止损开关,我就研究这个亏了好几手。哎!!
    TSL:动态止损范围
    TTP:动态止盈范围
    ENABLED:telegram通知开关,没设置就关了;
    上面这个止盈止损自己研究吧,我也是研究了好久才研究明白。

  8. 启动项目
    前往宝塔页面,打开刚才我们安装的Python项目管理器

    在版本管理里面,选择python版本选择3.8.0

    返回项目管理添加项目

    项目名称:随便填写
    路径:/www/wwwroot/pyp/项目目录/src
    python版本:3.8.0
    框架:python
    启动方式:python
    启动文件/文件夹:/www/wwwroot/pyp/项目目录/src/main.py
    端口:留空
    是否安装模块依赖:✅
    开机启动:按需

到此项目就部署和启动完了,如果没有安装Telegram提醒,直接在Python项目管理器的日志里就可以看运行状态,完整日志也可以去项目目录里面启动后就会有一个log文件夹,里面都有。
放记账运行截图:
这是telegram的频道通知

这个是运行时的状态

买入代币后监控状态