認証待ちになった。
テストネットのAPIではない。テストネットはどこだ。
動いているように見えない。
なんともいえない。しかしこれで良いらしい。
testnet
APIをたたいてみるか。
futures
'/fapi/v1/klines' Kline/Candlestick Data
'/fapi/v1/ticker/price' Symbol Price Ticker
'/fapi/v1/positionSide/dual' Change Position Mode(TRADE)
ここに詳しくあった。
GET /fapi/v2/balance
でよさそう。
いや、損益グラフ用のデータがどこなのかわからない。
jsonがわからない。
hu
parseがわからない。
わからないねえ。
さんざん調べてるんだがねえ。
これだ。バイナンスの時間はミリ秒単位なのね。
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にすればいいんだ。
よしここまで来たぞ。
数値(整数型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
[
[
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か
行った行った
うんポジションをどうやって取るんだ。
まあ、
で良いみたい。ええ、、わからんかったな。
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は普通に動く。
これが動かなかったがKLineになってた。
さあ、あとは損益グラフか。
closeうまくなかったなあ、修正。
一般ユーザーなので
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円