在这个文档中,我们有一个关于webstream的信息。
所以问题是。我们有下一个:
query = {
"id":id,
"call":apicall,
"nonce":nonce,
"currency":cry,
"parameters":params,
"item":item
}
output = serialize({
"op":"call",
"id":id,
"call":self.encode_and_sign(serialize(query)),
"context":"mtgox.com"
})
ws.send(output)此代码基于http://bitbin.it/l3jJWwdZ
我不能在HTTP和Webstreaming ( MtGox)之间建立一个同构关系。能给出{apicall,params,item}的一个有效示例吗?例如,对于这个查询:
https://mtgox.com/api/1/generic/info
https://mtgox.com/api/1/generic/orders
maybe some more complex... 发布于 2013-04-02 14:39:53
好吧,我找到了答案:
我们有基地:
query = {
"id":id,
"call":apicall,
"nonce":nonce,
"currency":cry,
"parameters":params,
"item":item
}对于url =~ https://mtgox.com/api/1/generic/info =>结果查询,下一个是:
info_query = {
"id":"1",
"call":"private/info",
"nonce":["0.63745499","1364911980"]
}
res_query = {
"op":"call",
"id":"1",
"call":f_sing_query(apikey,secretkey,info_query),
"context":"mtgox.com"
}其中f_sign_query eq到这
如果我们替换“私有/信息”->“私有/订单”,我们将得到我们自己的订单。
现在,让我们按日期提取交易。
fetch_query = {
"id":"1",
"call":"BTCUSD/trades/fetch",
"nonce":["0.63745499","1364911980"],
"params":{"since":"1363425799999469"}
}result_query将是相同的(!info_query <- fetch_query)
现在,是add_trade的时刻。我们想以1BTC-56.12345美元的价格出售0.01 BTC。
add_query = {
"id":"1",
"call":"BTCUSD/order/add",
"nonce":["0.63745499","1364911980"],
"params":{"type":"ask","amount_int":str(100000000*0.01),"price_int":str(56.1234*100000)}
}等等..。
https://stackoverflow.com/questions/15421023
复制相似问题