bitfinex保证金交易

Author: 7meter, Date: 2017-10-14 17:20:59
Tags: Extent-APIBitfinex


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;
}

Related

More

海豪 https://dn-filebox.qbox.me/7f0380fdc97b1d9955e7a69f48c45725856d28d9.png https://dn-filebox.qbox.me/f2bef38e4cb019e4a500b2c61900d7fdf0f8d524.png 最近一周在尝试 Bitfinex 的保证金交易,百般尝试后依然遇到障碍报错,不知道作者有没有解决方法?

louis “&side=buy" + "&type=fill-or-kill” 买单的type = fill-or-kill 和卖单不一样,是为什么呢?

wangwlb 另外对“IO”的概念不是很清楚,请问我们网站内有关于“IO”方面的描述或者讲解吗?谢谢

wangwlb 由于基本概念不是很清楚,麻烦再请教一下,万分感谢: 您的链接提供了一个模板,请问我如何和现在的策略(可在bitfinex上正常运行的非保证金交易策略)做对接呢?仅仅在策略之下关联这个模板?以及如何进行回测? 谢谢

7meter 交易所API就是这么规定的,你可以去bitfinex的API说明界面查看

wangwlb 我也这样想,再次感谢!

7meter 没有,我实盘测试过了应该没问题的,你也可以以非常小的数量测测

wangwlb 谢谢谢谢 有在平台上回测的可能性?

7meter 已经修改了,你把原来的删了,再引用下就行了,注意我修改了函数名

wangwlb 谢谢 那原策略中已经有个模板了:“模板-数字货币现货交易类库 (最新)” buy的函数名看着是一样的,策略它自己如何识别? 另外保证金交易的话,我看到bitfinex上是有一个保证金比例的,策略中如何设置呢?(自动按照最高的来?) 由于基础知识的缺少,问题有些幼稚,见笑!

7meter 你再策略里面引用我的模板,并点上勾,然后再策略里面用$.Buy(价格,数量)就可以在交易所使用保证金买了