bitfinex保证金交易

扩展 Bitfinex
创建日期: 2017-10-14 17:20:59 最后修改: 2017-12-02 22:04:28
复制: 87 点击次数: 2000
0
关注
2
关注者
策略源码
var bitfinexIndex = 0;
var basecurrency;
var quotecurrency;

function init(){
    for(var i = 0;i<exchanges.length;i++){
        if(exchanges[i].GetName() == "Bitfinex"){
            bitfinexIndex = i
        }
    }
    var st = exchanges[bitfinexIndex].GetCurrency().split("_")
    basecurrency = st[0]
    quotecurrency = st[1]
}

$.bitfinexSell = function(price, amount){
    var message = "symbol=" + basecurrency + quotecurrency + "&amount=" + amount.toString() + "&price=" + price.toString() + "&side=sell" + "&type=limit"
    id = exchanges[bitfinexIndex].IO("api", "POST", "/v1/order/new", message)
    return id.order_id
}

$.bitfinexBuy = function(price, amount){
    var message = "symbol=" + basecurrency + quotecurrency + "&amount=" + amount.toString() + "&price=" + price.toString() + "&side=buy" + "&type=fill-or-kill"
    var id = exchanges[bitfinexIndex].IO("api", "POST", "/v1/order/new", message)
    return id.order_id
}

$.bitfinexGetPosition = function(){
    var position = exchanges[bitfinexIndex].IO("api", "POST", "/v1/positions")
    return position
}

//直接使用exchange.GetOrder(id)就可以了,不需要调用模板
$.bitfinexGetOrder = function(order_id){
    var order = exchanges[bitfinexIndex].IO("api", "POST", "/v1/order/status", "order_id=", parseInt(order_id))
    return order
}

//直接用exchange.CancelOrder(id)就可以取消订单,不需要调用模板
$.bitfinexCancelOrder = function(order_id){
    //var result = exchanges[bitfinexIndex].IO("api", "POST", "/v1/order/cancel", "order_id=", parseInt(order_id))
    //return order
}

//返回margin钱包一共可以交易多少USD(虚拟币会换成美元加入计算)
$.marginBalance = function(){
    var balance = exchanges[bitfinexIndex].IO("api", "POST", "/v1/margin_infos")
    return balance[0].tradable_balance;
}
相关推荐
更多内容
全部留言
avatar of 海豪
海豪
https://dn-filebox.qbox.me/7f0380fdc97b1d9955e7a69f48c45725856d28d9.png https://dn-filebox.qbox.me/f2bef38e4cb019e4a500b2c61900d7fdf0f8d524.png 最近一周在尝试 Bitfinex 的保证金交易,百般尝试后依然遇到障碍报错,不知道作者有没有解决方法?
2018-02-22 06:08:57
avatar of louis
louis
“&side=buy" + "&type=fill-or-kill” 买单的type = fill-or-kill 和卖单不一样,是为什么呢?
2017-12-01 17:20:13
avatar of wangwlb
wangwlb
另外对“IO”的概念不是很清楚,请问我们网站内有关于“IO”方面的描述或者讲解吗?谢谢
2017-10-30 13:53:57
avatar of wangwlb
wangwlb
由于基本概念不是很清楚,麻烦再请教一下,万分感谢: 您的链接提供了一个模板,请问我如何和现在的策略(可在bitfinex上正常运行的非保证金交易策略)做对接呢?仅仅在策略之下关联这个模板?以及如何进行回测? 谢谢
2017-10-30 13:53:40
avatar of 7meter
7meter
交易所API就是这么规定的,你可以去bitfinex的API说明界面查看
2017-12-01 18:44:13
avatar of wangwlb
wangwlb
我也这样想,再次感谢!
2017-10-30 15:35:56
avatar of 7meter
7meter
没有,我实盘测试过了应该没问题的,你也可以以非常小的数量测测
2017-10-30 15:28:24
avatar of wangwlb
wangwlb
谢谢谢谢 有在平台上回测的可能性?
2017-10-30 15:18:55
avatar of 7meter
7meter
已经修改了,你把原来的删了,再引用下就行了,注意我修改了函数名
2017-10-30 15:04:49
avatar of wangwlb
wangwlb
谢谢 那原策略中已经有个模板了:“模板-数字货币现货交易类库 (最新)” buy的函数名看着是一样的,策略它自己如何识别? 另外保证金交易的话,我看到bitfinex上是有一个保证金比例的,策略中如何设置呢?(自动按照最高的来?) 由于基础知识的缺少,问题有些幼稚,见笑!
2017-10-30 14:41:04
avatar of 7meter
7meter
你再策略里面引用我的模板,并点上勾,然后再策略里面用$.Buy(价格,数量)就可以在交易所使用保证金买了
2017-10-30 14:02:46