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; }
海豪 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(价格,数量)就可以在交易所使用保证金买了