binance

web-lukes.info

www.binance.com

認証待ちになった。

テストネットのAPIではない。テストネットはどこだ。

testnet.binance.org

動いているように見えない。

 

testnet.binancefuture.com

なんともいえない。しかしこれで良いらしい。

 

testnet

binance-docs.github.io

 

APIをたたいてみるか。

futures

binance-docs.github.io


'/fapi/v1/klines'                                  Kline/Candlestick Data

'/fapi/v1/ticker/price'                         Symbol Price Ticker

'/fapi/v1/positionSide/dual'               Change Position Mode(TRADE)

 

github.com

 

ここに詳しくあった。

exchangeInfo

 

GET /fapi/v2/balance

でよさそう。

いや、損益グラフ用のデータがどこなのかわからない。

 

dot-blog.jp

 

https://support.cryptact.com/hc/ja/articles/4410107218201-Binance-%E3%83%90%E3%82%A4%E3%83%8A%E3%83%B3%E3%82%B9-%E3%81%AEAPI%E3%81%A7%E5%8F%96%E5%BE%97%E5%8F%AF%E8%83%BD%E3%81%AA%E5%B1%A5%E6%AD%B4-%E9%9A%8F%E6%99%82%E6%9B%B4%E6%96%B0-

 

jsonがわからない。

hu

parseがわからない。

わからないねえ。

さんざん調べてるんだがねえ。

jablogs.com

 

これだ。バイナンスの時間はミリ秒単位なのね。

print(datetime.datetime.fromtimestamp(1518308894652/1000))

とすればいいんだ。

割る1000だ。

TypeError: Parser must be a string or character stream, not datetime

文字列である必要があります

ですか。はいはい。

dateutil.parser._parser.ParserError: Unknown string format: 2022-05-21 12:25:56.73200000:00

端数うどうやって切るんだあああ。ああめんどくせええ。

ああintだintにすればいいんだ。

 

よしここまで来たぞ。

 

note.com

 

 

note.nkmk.me

数値(整数型intや浮動小数点型floatなど)と文字列を連結したい場合は、数値をstr()で文字列型に変換してから+演算子(または+=演算子)で連結する。

s1 = 'aaa'
s2 = 'bbb'

i = 100
f = 0.25

s = s1 + '_' + str(i) + '_' + s2 + '_' + str(f)
print(s)
# aaa_100_bbb_0.25

www.programcreek.com

 

[
  [
    1499040000000,      // Open time
    "0.01634790",       // Open
    "0.80000000",       // High
    "0.01575800",       // Low
    "0.01577100",       // Close
    "148976.11427815",  // Volume
    1499644799999,      // Close time
    "2434.19055334",    // Quote asset volume
    308,                // Number of trades
    "1756.87402397",    // Taker buy base asset volume
    "28.46694368",      // Taker buy quote asset volume
    "17928899.62484339" // Ignore.
  ]
]

 

set_indexではない。

df.columnか

 df.columns = ['timestamp','op','hi','lo','cl','volume','closetime','qavol','numot','takerbavol','takerqavol','ignore']

行った行った

github.com

うんポジションをどうやって取るんだ。

rdk.me

まあ、

      orders = await client.get('/fapi/v1/positionRisk', params={'symbol': 'BTCUSDT'})

で良いみたい。ええ、、わからんかったな。

buy,sellわからんやんプラスマイナス表示かい。

abs 関数では 整数型(int)を渡すと戻り値も整数型ですが、math.fabs では 浮動小数点型(float) になります。

バイナンス用一応動き出したぞ。

あと損益グラフをしっかりさせなきゃだな。

ちと放置してみるか。

あれ、

GET /fapi/v2/balance (HMAC SHA256)

からの応答がなくなったな。

{'code': -1021, 'msg': 'Timestamp for this request is outside of the recvWindow.'}

わからん。

{'code': -1102, 'msg': "Mandatory parameter 'timestamp' was not sent, was empty/null, or malformed."}

翌日、動かして見るとBalanceは普通に動く。

/fapi/v1/klines

これが動かなかったがKLineになってた。

さあ、あとは損益グラフか。

closeうまくなかったなあ、修正。

 

www.binance.com

一般ユーザーなので

USDS-M先物取引    0.0200%/0.0400%

BNB10%オフUSDT   0.0180%/0.0360%

BUSD         0.0120%/0.0300%

BNB10%オフBUSD   0.0108%/0.0270%

 

1時間足は"60m"でなく"1h"

"1m","5m","15m","30m","1h","2h","4h","6h","12h","1d"

 

最低ロット

BTCUSDT   0.001 BTC

FTXJP

0.0001ロットの300円