V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xhowhy
V2EX  ›  Node.js

写了个比特币自动套利程序

  •  8
     
  •   xhowhy · 2015-08-16 11:30:14 +08:00 · 14628 次点击
    这是一个创建于 3421 天前的主题,其中的信息可能已经有所发展或是发生改变。

    参考知乎上大神写的文章: http://zhuanlan.zhihu.com/alfredyuan/20090944 中的原理,实现了在多个市场间套利的功能。

    目前程序还有个缺憾,就是不能通过做空(融币)来对冲,以规避系统性风险(大跌)。原因是国内融币是需要手续费的,不知道通过同时买涨和买跌赚来的市场差价是否能大于还币时候的手续费,也就是不知道做了空是否还能稳赚钱;另一方面市场的官方API通常不支持融币操作。

    所以在犹豫要不要进一步跟进,通过调用phantomjs来实现一个融币API。

    对这方面感兴趣的同学和大牛可以一起交流哇~483526019 (扣扣群)

    [2015-08-16T09:36:09+08:00]在 huobi 以市价 25.1 卖出Ltc:0.5个成功!价差:-0.04
    [2015-08-16T09:36:14+08:00]在 huobi 以市价 25.1 卖出Ltc:0.5个成功!价差:-0.04
    [2015-08-16T09:39:53+08:00]在 okcoin 以市价 25.08 卖出Ltc:0.5个成功!价差:-0.02
    [2015-08-16T09:39:54+08:00]在 huobi 以市价 25.05 购买Ltc:12.53元成功!价差:-0.02
    [2015-08-16T09:39:54+08:00]在 okcoin 以市价 25.08 卖出Ltc:0.5个成功!价差:-0.02
    [2015-08-16T09:39:54+08:00]在 huobi 以市价 25.05 购买Ltc:12.53元成功!价差:-0.02
    [2015-08-16T09:39:55+08:00]在 okcoin 以市价 25.08 卖出Ltc:0.5个成功!价差:-0.02
    [2015-08-16T09:39:55+08:00]在 huobi 以市价 25.05 购买Ltc:12.53元成功!价差:-0.02
    [2015-08-16T09:39:55+08:00]在 okcoin 以市价 25.08 卖出Ltc:0.5个成功!价差:-0.02
    [2015-08-16T09:39:56+08:00]在 huobi 以市价 25.05 购买Ltc:12.53元成功!价差:-0.02
    [2015-08-16T09:39:56+08:00]在 okcoin 以市价 25.08 卖出Ltc:0.5个成功!价差:-0.02
    [2015-08-16T09:39:56+08:00]在 huobi 以市价 25.05 购买Ltc:12.53元成功!价差:-0.02
    [2015-08-16T09:42:00+08:00]在 okcoin 以市价 25.05 购买Ltc:12.53元成功!价差:-0.03
    [2015-08-16T09:42:01+08:00]在 okcoin 以市价 25.05 购买Ltc:12.53元成功!价差:-0.03
    [2015-08-16T09:42:01+08:00]在 okcoin 以市价 25.05 购买Ltc:12.53元成功!价差:-0.03
    
    45 条回复    2016-06-21 14:21:36 +08:00
    maxsec
        1
    maxsec  
       2015-08-16 11:44:24 +08:00
    标题党,明明是Ltc,居然说Btc
    xhowhy
        2
    xhowhy  
    OP
       2015-08-16 11:47:38 +08:00
    @maxsec API同时支持BTC和LTC,本钱有限,每个市场只放了1000RMB,用来交易LTC
    justpayne
        3
    justpayne  
       2015-08-16 11:51:34 +08:00
    自动板砖呗,自己玩玩挺好的吧
    techyan
        4
    techyan  
       2015-08-16 12:02:26 +08:00 via iPhone
    你说的是搬砖?

    总之你写的这些我都不大懂,但是我鄙视一切炒作比特币的行为。
    konakona
        5
    konakona  
       2015-08-16 12:16:25 +08:00
    @techyan 在BTC世界炒作分2种:品牌炒作和资本炒作。
    对于后者我非常欢迎,对于前者我不认同。
    konakona
        6
    konakona  
       2015-08-16 12:17:50 +08:00
    楼主写的帖子非常认真!已follow!
    wuhuaji
        7
    wuhuaji  
       2015-08-16 12:22:26 +08:00
    @konakona 知乎上的帖子不是楼主写的:)
    liboyue
        8
    liboyue  
       2015-08-16 13:56:45 +08:00 via Android
    这个帖子是卖程序的还是卖QQ群的?
    xhowhy
        9
    xhowhy  
    OP
       2015-08-16 14:09:33 +08:00
    @liboyue 啥也不卖
    sneezry
        10
    sneezry  
       2015-08-16 14:13:47 +08:00 via iPhone   ❤️ 16
    很佩服楼主勇于发出自己的程序,毕竟多数人都信奉闷声发大财。我和 @rebornix 也玩过市场间差价盈利的程序,不过我们玩的是 ripple,原因是 ripple 转账是实时的,比特币我们当时也评估过,但就像知乎原文中说的那样,交易时间过长,可能会消磨利润空间,最后我们放弃了。在此给楼主几点提醒,首先是api成功率的问题,尤其是玩高频,如果api的成功率哪怕有95%,没有强劲的容错机制也会血本无归,其二,此策略是比特币数量恒定,来赚取更多的人民币,那么必须考虑比特币本身的价格波动,比如你投了2个比特币来做对冲,一个月后你的帐户多出500人民币,比特币还是2个,但是在此期间比特币价格下跌了300,你的用收益其实是负100。知乎原文提到门头沟倒闭是在原作者交易期间发生的事情,所以我大胆猜测原作者可能因为比特币当时大跌,亏进了之前对冲的盈利,甚至倒搭。最后提醒楼主,金融界玩交易套现方法很多,市场间差价只是最最简单的一种,它的盈利非常有限,并且极其不稳定,无法做到长期可观的盈利,所以楼主玩玩可以,切勿大量投资啊!
    em70
        11
    em70  
       2015-08-16 14:18:46 +08:00
    挺有意思的东西,不图赚钱,用来研究量化交易的技术就足够了
    liboyue
        12
    liboyue  
       2015-08-16 14:19:32 +08:00
    @xhowhy
    仔细看了一下LTC还真是有不小的价差
    liboyue
        13
    liboyue  
       2015-08-16 14:20:55 +08:00
    @sneezry 你们最终盈利了吗。。。
    sneezry
        14
    sneezry  
       2015-08-16 14:25:29 +08:00
    @liboyue 并没有,api的成功率不是100%会导致有压单,就是一个市场买入,另一个市场却没有卖出,这样我们的可盘活资金就减少了,没有容错机制,必须手动清理积压下来的单子,这本身就可能亏损。另外就是我提到的虚拟币本身的价格波动,这个问题几乎是无解的……
    brucefeng
        15
    brucefeng  
       2015-08-16 14:27:00 +08:00
    现在很多交易网站已经限制这样自动套利了吧
    xiaojay
        16
    xiaojay  
       2015-08-16 14:44:21 +08:00 via iPhone
    @sneezy 比特币本身的价格可以通过期货卖空保值
    Api 不稳定 可以通过程序设计容错

    所以
    唯一的风险就是交易所跑路 :(
    Luzifer
        17
    Luzifer  
       2015-08-16 15:02:30 +08:00
    @sneezry 我貌似学习到了新东西(记不住)
    xhowhy
        18
    xhowhy  
    OP
       2015-08-16 15:09:34 +08:00
    @sneezry 感谢大神。如果通过同时买涨和买跌来对冲规避风险,赚的就是市场间的差价,理论上是可行的,就是不知道算上手续费后从理论上还能不能利益。
    另外一个更严重的问题是,即使理论上能盈利,在遇到大跌的情况下,API 能否稳定进行交易,是能否稳定套利的关键。否则就要面对很大的亏损。不知道是不是这个意思?
    ninqq
        19
    ninqq  
       2015-08-16 15:16:46 +08:00
    这帖子 配色 好炫酷
    proudduck
        20
    proudduck  
       2015-08-16 16:13:07 +08:00
    去年上半年一直在玩这个游戏,遇到很多和@sneezy描述的一致的问题我就不再赘述了。我就说说套利空间问题,假设 okcoin 和 huobi 始终存在10元价差, 每个交易所每天交易量10w btc,那么套利空间就是100w rmb (我算的对么……)。楼主想想这100w到你头上还剩多少?事实上,去年下半年开始交易市场之间就没有这样子高价差了(暴涨暴跌时除外),这也从侧面反映了那时候起机器人搬砖就已经有相当规模足够把市场间差价搬平。
    liboyue
        21
    liboyue  
       2015-08-16 16:31:34 +08:00
    @proudduck 我只想再问一下是否盈利了。。。
    proudduck
        22
    proudduck  
       2015-08-16 16:33:38 +08:00
    @liboyue 不算比特币贬值的话是有人民币收益的,算上比特币贬值的话,我的内心是崩溃的
    nooper
        23
    nooper  
       2015-08-16 16:40:48 +08:00 via iPad
    我认识的人早就有搞的了,我不信任没有监管的平台。所以我只在正轨市场操作”
    g552656
        24
    g552656  
       2015-08-16 18:09:17 +08:00
    程序在哪里?
    xhowhy
        25
    xhowhy  
    OP
       2015-08-16 18:57:12 +08:00
    @proudduck 你有尝试过同时融币(借币来卖)吗?这样就没有贬值的风险了
    ob
        26
    ob  
       2015-08-16 19:08:53 +08:00 via Android
    @proudduck 贬值的损失不能通过后期升值来补回吗?
    proudduck
        27
    proudduck  
       2015-08-16 19:38:04 +08:00
    @xhowhy 没有,融资融币+期货我一直没玩过……
    proudduck
        28
    proudduck  
       2015-08-16 19:39:21 +08:00
    @ob 比特币从8000点高位下来一直是退三步进一步,套了无数人,哪有后期升值一说……靠波段赚钱的话就是炒家了,然而我不是……
    ob
        29
    ob  
       2015-08-16 20:42:21 +08:00
    @proudduck 目前横盘在1600~1800这个区间超久了。。
    liboyue
        30
    liboyue  
       2015-08-16 21:46:24 +08:00
    @proudduck 2333333
    sigar
        31
    sigar  
       2015-08-16 23:37:03 +08:00
    不支持BTCC市场吗?
    churchmice
        32
    churchmice  
       2015-08-17 00:03:37 +08:00
    这够手续费嘛?
    以前人肉搬运过几次,死在搬运途中的不少
    jannigermany
        33
    jannigermany  
       2015-08-17 00:21:59 +08:00 via iPhone
    @sneezry
    @proudduck
    实践过几回。第一,各网站间到账时候不是实时,时间有长有短。一般okcoin到账时间比较快。bitstamp这种慢成狗。
    第二,抽水厉害
    第三,不是你想卖就能卖,你想买就能买。量其实很少。
    frienmo
        34
    frienmo  
       2015-08-17 00:23:15 +08:00
    交易手续费 提款手续费 够不?
    还有可不可能有一个平台永远比另一个平台低?
    jannigermany
        35
    jannigermany  
       2015-08-17 00:23:47 +08:00 via iPhone
    @jannigermany 补充一个。资金从外面回来,汇率等都是需要考虑的
    windirt
        36
    windirt  
       2015-08-17 08:31:22 +08:00



    去年年中写的,带了交易量+深度判断,火币对BTCE,支持正向对冲和反向对冲回流资金,因为行情不好就没继续玩了
    jiuzhe
        37
    jiuzhe  
       2015-08-17 09:11:26 +08:00
    @windirt 这个是客户端程序?
    windirt
        38
    windirt  
       2015-08-17 09:16:32 +08:00
    @jiuzhe 是的,因为要给我家老板和其他人用,command line他们肯定玩不转,就写了个GUI的,没时间写preference界面,api-key什么的都硬编码进app去了

    这图是刚才为发帖才现场编译的,结果什么数据都获取不到,看了看才想起来是xcode7的Application Transport Security把非https的都禁止了, 加上api-key都revoke了。
    ariesjia
        39
    ariesjia  
       2015-08-17 10:12:00 +08:00
    在各个交易场之间怎么转呢? ltc 的到账时间一般要 30 分钟以上的啊
    1ychee
        40
    1ychee  
       2015-08-17 11:20:40 +08:00
    @ariesjia 嗯。他们就是在这样的条件基础上在各个交易场转 LTC 的。。
    jiangzhuo
        41
    jiangzhuo  
       2015-08-17 12:29:38 +08:00
    提个小建议 输入如果带上颜色比较直观 看文字描述比较累
    ariesjia
        42
    ariesjia  
       2015-08-17 12:46:00 +08:00
    @1ychee 我就是好奇 等转到了之后还有套利的差么
    Mush
        43
    Mush  
       2015-08-17 13:01:26 +08:00
    我领导很久之前就搞过这个, 我还帮他写过两行代码..记得是 16 万一天盈利 2K 左右的样子
    semut
        44
    semut  
       2015-08-27 18:18:44 +08:00
    @xiaojay 专业
    lazyp
        45
    lazyp  
       2016-06-21 14:21:36 +08:00
    我一直玩对冲的,对冲不能短期看币价的,还有很多玩家是把比特币当作一个固定资产投资的,一般持有好几年,所以对冲的市场和玩家都有的,专业的投机玩家肯定不适合的拉,投机的大多数都被爆菊花了,哈哈!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:42 · PVG 10:42 · LAX 18:42 · JFK 21:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.