1

このドキュメントには、WebストリームMtGox-APIに関する情報があります。

だから質問。次があります:

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-APIと(MtGoxの)WebstreamingAPIを同形にすることはできません。{apicall、params、item}の有効な例を教えてください。たとえば、このクエリの場合:

https://mtgox.com/api/1/generic/info
https://mtgox.com/api/1/generic/orders
maybe some more complex... 
4

1 に答える 1

2

わかりました、私は答えを見つけました:

私たちはベースを持っています:

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_queryeqはこれに対応します

「private/info」->「private/orders」を置き換えると、独自の注文が発生します。

さて、日付で取引を取得しましょう

fetch_query = {
  "id":"1",
  "call":"BTCUSD/trades/fetch",
  "nonce":["0.63745499","1364911980"],
  "params":{"since":"1363425799999469"}
}

result_queryは同じになります(!info_query <-fetch_query)

さて、add_tradeの瞬間です。例:1BTCで0.01BTCを販売したい-56.12345USD

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

等々...

于 2013-04-02T14:39:53.307 に答える