548 lines
11 KiB
Python
548 lines
11 KiB
Python
# # Bybit API configuration
|
|
# BYBIT_API_KEY = 'your_api_key' # Not needed for public orderbooks
|
|
# BYBIT_API_SECRET = 'your_api_secret' # Not needed for public orderbooks
|
|
# BYBIT_TESTNET = False # Use mainnet
|
|
# WS_URL = "wss://stream.bybit.com/v5/public/linear" # Mainnet linear perpetual futures
|
|
# REST_API_URL = "https://api.bybit.com" # Mainnet REST API
|
|
|
|
# # Contracts with underscores for C++ frontend compatibility
|
|
# CONTRACTS = ["BTC_USDT", "ETH_USDT", "BNB_USDT", "XRP_USDT", "ADA_USDT"]
|
|
|
|
|
|
# Bybit API configuration
|
|
BYBIT_API_KEY = 'your_api_key'
|
|
BYBIT_API_SECRET = 'your_api_secret'
|
|
BYBIT_TESTNET = True # Set to False for mainnet
|
|
WS_URL = "wss://stream-testnet.bybit.com/v5/public/linear"
|
|
|
|
CONTRACTS = ["BTCUSDT", "ETHUSDT", "BNBUSDT", "XRPUSDT", "ADAUSDT", "PRIMEUSDT"]
|
|
|
|
# CONTRACTS = [
|
|
# 'BTCUSDT',
|
|
# 'ETHUSDT',
|
|
# 'SOLUSDT',
|
|
# 'BNBUSDT',
|
|
# 'ADAUSDT',
|
|
# 'XRPUSDT', # Added based on prior example
|
|
# 'DOGEUSDT',
|
|
# 'TRXUSDT',
|
|
# 'LINKUSDT',
|
|
# 'DOTUSDT',
|
|
# 'AVAXUSDT',
|
|
# 'MATICUSDT', # POLUSDT on Bybit
|
|
# 'SHIB1000USDT',
|
|
# 'LTCUSDT',
|
|
# 'BCHUSDT',
|
|
# 'NEARUSDT',
|
|
# 'APTUSDT',
|
|
# 'INJUSDT',
|
|
# 'FTMUSDT', # Not in list but commonly paired; assuming available
|
|
# 'UNIUSDT',
|
|
# 'AAVEUSDT',
|
|
# 'OPUSDT',
|
|
# 'ARBUSDT',
|
|
# 'SUIUSDT',
|
|
# 'TONUSDT',
|
|
# 'ATOMUSDT', # Not in list but commonly paired; assuming available
|
|
# 'XLMUSDT', # Not in list but commonly paired; assuming available
|
|
# 'ALGOUSDT', # Not in list but commonly paired; assuming available
|
|
# 'VETUSDT', # Not in list but commonly paired; assuming available
|
|
# 'ICPUSDT',
|
|
# 'HBARUSDT',
|
|
# 'GRTUSDT',
|
|
# 'EGLDUSDT',
|
|
# 'SANDUSDT',
|
|
# 'MANAUSDT',
|
|
# 'AXSUSDT',
|
|
# 'CHZUSDT',
|
|
# 'CRVUSDT',
|
|
# 'MKRUSDT',
|
|
# 'PEPE1000USDT',
|
|
# 'FLOKI1000USDT',
|
|
# 'BONK1000USDT',
|
|
# 'WLDUSDT', # Not in list but commonly paired; assuming available
|
|
# 'NOTUSDT',
|
|
# 'JASMYUSDT',
|
|
# 'GALAUSDT',
|
|
# 'PENDLEUSDT',
|
|
# 'ZILUSDT', # Not in list but commonly paired; assuming available
|
|
# 'KAVAUSDT',
|
|
# 'RUNEUSDT'
|
|
# ]
|
|
|
|
|
|
# CONTRACTS = [
|
|
# '1000000BABYDOGEUSDT',
|
|
# '1000000CHEEMSUSDT',
|
|
# '1000000MOGUSDT',
|
|
# '1000000PEIPEIUSDT',
|
|
# '10000COQUSDT',
|
|
# '10000ELONUSDT',
|
|
# '10000LADYSUSDT',
|
|
# '10000QUBICUSDT',
|
|
# '10000SATSUSDT',
|
|
# '10000WENUSDT',
|
|
# '10000WHYUSDT',
|
|
# '1000APUUSDT',
|
|
# '1000BONKPERP',
|
|
# '1000BONKUSDT',
|
|
# '1000BTTUSDT',
|
|
# '1000CATSUSDT',
|
|
# '1000CATUSDT',
|
|
# '1000FLOKIUSDT',
|
|
# '1000LUNCUSDT',
|
|
# '1000MUMUUSDT',
|
|
# '1000NEIROCTOUSDT',
|
|
# '1000PEPEPERP',
|
|
# '1000PEPEUSDT',
|
|
# '1000RATSUSDT',
|
|
# '1000TOSHIUSDT',
|
|
# '1000TURBOUSDT',
|
|
# '1000XECUSDT',
|
|
# '1000XUSDT',
|
|
# '1INCHUSDT',
|
|
# 'A8USDT',
|
|
# 'AAVEPERP',
|
|
# 'AAVEUSDT',
|
|
# 'ACEUSDT',
|
|
# 'ACHUSDT',
|
|
# 'ACTUSDT',
|
|
# 'ACXUSDT',
|
|
# 'ADAUSDT',
|
|
# 'AERGOUSDT',
|
|
# 'AEROUSDT',
|
|
# 'AEVOPERP',
|
|
# 'AEVOUSDT',
|
|
# 'AGIUSDT',
|
|
# 'AGLDUSDT',
|
|
# 'AI16ZUSDT',
|
|
# 'AIOZUSDT',
|
|
# 'AIUSDT',
|
|
# 'AIXBTUSDT',
|
|
# 'AKTUSDT',
|
|
# 'ALCHUSDT',
|
|
# 'ALEOUSDT',
|
|
# 'ALICEUSDT',
|
|
# 'ALPHAUSDT',
|
|
# 'ALTUSDT',
|
|
# 'ALUUSDT',
|
|
# 'ANIMEUSDT',
|
|
# 'ANKRUSDT',
|
|
# 'APEUSDT',
|
|
# 'APEXUSDT',
|
|
# 'API3USDT',
|
|
# 'APTUSDT',
|
|
# 'ARBPERP',
|
|
# 'ARCUSDT',
|
|
# 'ARKMUSDT',
|
|
# 'ARKUSDT',
|
|
# 'ARPAUSDT',
|
|
# 'ARUSDT',
|
|
# 'ASTRUSDT',
|
|
# 'ATAUSDT',
|
|
# 'ATHUSDT',
|
|
# 'AUCTIONUSDT',
|
|
# 'AUDIOUSDT',
|
|
# 'AVAAIUSDT',
|
|
# 'AVAILUSDT',
|
|
# 'AVAUSDT',
|
|
# 'AVLUSDT',
|
|
# 'AXLUSDT',
|
|
# 'AXSUSDT',
|
|
# 'B3USDT',
|
|
# 'BABYUSDT',
|
|
# 'BADGERUSDT',
|
|
# 'BAKEUSDT',
|
|
# 'BALUSDT',
|
|
# 'BANANAS31USDT',
|
|
# 'BANANAUSDT',
|
|
# 'BANDUSDT',
|
|
# 'BANKUSDT',
|
|
# 'BANUSDT',
|
|
# 'BATUSDT',
|
|
# 'BBUSDT',
|
|
# 'BCHPERP',
|
|
# 'BCHUSDT',
|
|
# 'BEAMUSDT',
|
|
# 'BELUSDT',
|
|
# 'BERAUSDT',
|
|
# 'BIGTIMEUSDT',
|
|
# 'BIOUSDT',
|
|
# 'BLASTUSDT',
|
|
# 'BLURUSDT',
|
|
# 'BMTUSDT',
|
|
# 'BNBUSDT',
|
|
# 'BNTUSDT',
|
|
# 'BOBAUSDT',
|
|
# 'BOMEUSDT',
|
|
# 'BRETTUSDT',
|
|
# 'BROCCOLIUSDT',
|
|
# 'BRUSDT',
|
|
# 'BSVUSDT',
|
|
# 'BTCPERP',
|
|
# 'BTCUSDT',
|
|
# 'C98USDT',
|
|
# 'CAKEUSDT',
|
|
# 'CARVUSDT',
|
|
# 'CATIUSDT',
|
|
# 'CELOUSDT',
|
|
# 'CELRUSDT',
|
|
# 'CETUSUSDT',
|
|
# 'CFXUSDT',
|
|
# 'CGPTUSDT',
|
|
# 'CHESSUSDT',
|
|
# 'CHILLGUYUSDT',
|
|
# 'CHZUSDT',
|
|
# 'CLANKERUSDT',
|
|
# 'CLOUDUSDT',
|
|
# 'COMPUSDT',
|
|
# 'COOKIEUSDT',
|
|
# 'COOKUSDT',
|
|
# 'COREUSDT',
|
|
# 'COSUSDT',
|
|
# 'COTIUSDT',
|
|
# 'COWUSDT',
|
|
# 'CPOOLUSDT',
|
|
# 'CROUSDT',
|
|
# 'CRVPERP',
|
|
# 'CRVUSDT',
|
|
# 'CTKUSDT',
|
|
# 'CTSIUSDT',
|
|
# 'CVCUSDT',
|
|
# 'CVXUSDT',
|
|
# 'DARKUSDT',
|
|
# 'DASHUSDT',
|
|
# 'DATAUSDT',
|
|
# 'DBRUSDT',
|
|
# 'DEEPUSDT',
|
|
# 'DEGENUSDT',
|
|
# 'DENTUSDT',
|
|
# 'DEXEUSDT',
|
|
# 'DGBUSDT',
|
|
# 'DODOUSDT',
|
|
# 'DOGEPERP',
|
|
# 'DOGEUSDT',
|
|
# 'DOGSUSDT',
|
|
# 'DOGUSDT',
|
|
# 'DOODUSDT',
|
|
# 'DOTPERP',
|
|
# 'DOTUSDT',
|
|
# 'DRIFTUSDT',
|
|
# 'DUCKUSDT',
|
|
# 'DUSKUSDT',
|
|
# 'DYDXUSDT',
|
|
# 'DYMUSDT',
|
|
# 'EDUUSDT',
|
|
# 'EGLDUSDT',
|
|
# 'ELXUSDT',
|
|
# 'ENAPERP',
|
|
# 'ENAUSDT',
|
|
# 'ENJUSDT',
|
|
# 'ENSUSDT',
|
|
# 'EOSUSDT',
|
|
# 'EPICUSDT',
|
|
# 'EPTUSDT',
|
|
# 'ETCUSDT',
|
|
# 'ETHBTCUSDT',
|
|
# 'ETHFIPERP',
|
|
# 'ETHFIUSDT',
|
|
# 'ETHPERP',
|
|
# 'ETHUSDT',
|
|
# 'ETHWUSDT',
|
|
# 'FARTCOINUSDT',
|
|
# 'FBUSDT',
|
|
# 'FHEUSDT',
|
|
# 'FIDAUSDT',
|
|
# 'FILUSDT',
|
|
# 'FIOUSDT',
|
|
# 'FLMUSDT',
|
|
# 'FLOCKUSDT',
|
|
# 'FLOWUSDT',
|
|
# 'FLRUSDT',
|
|
# 'FLUXUSDT',
|
|
# 'FORMUSDT',
|
|
# 'FORTHUSDT',
|
|
# 'FOXYUSDT',
|
|
# 'FTNUSDT',
|
|
# 'FUELUSDT',
|
|
# 'FUSDT',
|
|
# 'FWOGUSDT',
|
|
# 'FXSUSDT',
|
|
# 'GALAUSDT',
|
|
# 'GASUSDT',
|
|
# 'GIGAUSDT',
|
|
# 'GLMRUSDT',
|
|
# 'GLMUSDT',
|
|
# 'GMTUSDT',
|
|
# 'GMXUSDT',
|
|
# 'GNOUSDT',
|
|
# 'GOATUSDT',
|
|
# 'GODSUSDT',
|
|
# 'GOMININGUSDT',
|
|
# 'GORKUSDT',
|
|
# 'GPSUSDT',
|
|
# 'GRIFFAINUSDT',
|
|
# 'GRTUSDT',
|
|
# 'GUNUSDT',
|
|
# 'GUSDT',
|
|
# 'HAEDALUSDT',
|
|
# 'HBARUSDT',
|
|
# 'HEIUSDT',
|
|
# 'HFTUSDT',
|
|
# 'HIFIUSDT',
|
|
# 'HIGHUSDT',
|
|
# 'HIPPOUSDT',
|
|
# 'HIVEUSDT',
|
|
# 'HMSTRUSDT',
|
|
# 'HNTUSDT',
|
|
# 'HOOKUSDT',
|
|
# 'HOTUSDT',
|
|
# 'HPOS10IUSDT',
|
|
# 'HYPEPERP',
|
|
# 'HYPERUSDT',
|
|
# 'HYPEUSDT',
|
|
# 'ICPUSDT',
|
|
# 'ICXUSDT',
|
|
# 'IDEXUSDT',
|
|
# 'IDUSDT',
|
|
# 'ILVUSDT',
|
|
# 'IMXUSDT',
|
|
# 'INITUSDT',
|
|
# 'INJUSDT',
|
|
# 'IOSTUSDT',
|
|
# 'IOTAUSDT',
|
|
# 'IOTXUSDT',
|
|
# 'IOUSDT',
|
|
# 'IPUSDT',
|
|
# 'JASMYUSDT',
|
|
# 'JELLYJELLYUSDT',
|
|
# 'JOEUSDT',
|
|
# 'JSTUSDT',
|
|
# 'JTOUSDT',
|
|
# 'JUPUSDT',
|
|
# 'JUSDT',
|
|
# 'KAIAUSDT',
|
|
# 'KAITOUSDT',
|
|
# 'KASUSDT',
|
|
# 'KAVAUSDT',
|
|
# 'KDAUSDT',
|
|
# 'KERNELUSDT',
|
|
# 'KMNOUSDT',
|
|
# 'KNCUSDT',
|
|
# 'KOMAUSDT',
|
|
# 'KSMUSDT',
|
|
# 'L3USDT',
|
|
# 'LAUNCHCOINUSDT',
|
|
# 'LDOUSDT',
|
|
# 'LEVERUSDT',
|
|
# 'LINKPERP',
|
|
# 'LINKUSDT',
|
|
# 'LISTAUSDT',
|
|
# 'LOOKSUSDT',
|
|
# 'LPTUSDT',
|
|
# 'LQTYUSDT',
|
|
# 'LRCUSDT',
|
|
# 'LSKUSDT',
|
|
# 'LTCPERP',
|
|
# 'LUMIAUSDT',
|
|
# 'LUNA2USDT',
|
|
# 'MAGICUSDT',
|
|
# 'MAJORUSDT',
|
|
# 'MANAUSDT',
|
|
# 'MANTAUSDT',
|
|
# 'MASAUSDT',
|
|
# 'MASKUSDT',
|
|
# 'MAVIAUSDT',
|
|
# 'MAVUSDT',
|
|
# 'MBLUSDT',
|
|
# 'MBOXUSDT',
|
|
# 'MDTUSDT',
|
|
# 'MELANIAUSDT',
|
|
# 'MEMEUSDT',
|
|
# 'MERLUSDT',
|
|
# 'METISUSDT',
|
|
# 'MEUSDT',
|
|
# 'MEWUSDT',
|
|
# 'MICHIUSDT',
|
|
# 'MILKUSDT',
|
|
# 'MINAUSDT',
|
|
# 'MKRUSDT',
|
|
# 'MLNUSDT',
|
|
# 'MNTPERP',
|
|
# 'MNTUSDT',
|
|
# 'MOBILEUSDT',
|
|
# 'MOCAUSDT',
|
|
# 'MOODENGUSDT',
|
|
# 'MORPHOUSDT',
|
|
# # 'MOTHER1USDT',
|
|
# # 'MOTHER2USDT',
|
|
# # 'MOTHER3USDT',
|
|
# 'MOVEUSDT',
|
|
# 'MOVRUSDT',
|
|
# 'MTLUSDT',
|
|
# 'MUBARAKUSDT',
|
|
# 'MVLUSDT',
|
|
# 'MYRIAUSDT',
|
|
# 'NCUSDT',
|
|
# 'NEARUSDT',
|
|
# 'NEIROETHUSDT',
|
|
# 'NEOUSDT',
|
|
# 'NFPUSDT',
|
|
# 'NILUSDT',
|
|
# 'NKNUSDT',
|
|
# 'NMRUSDT',
|
|
# 'NOTPERP',
|
|
# 'NOTUSDT',
|
|
# 'NSUSDT',
|
|
# 'NTRNUSDT',
|
|
# 'NXPCUSDT',
|
|
# 'OBOLUSDT',
|
|
# 'OBTUSDT',
|
|
# 'OGUSDT',
|
|
# # 'OKBUSDT',
|
|
# 'OLUSDT',
|
|
# 'OMGUSDT',
|
|
# 'OMUSDT',
|
|
# 'ONDOPERP',
|
|
# 'ONDOUSDT',
|
|
# 'ONEUSDT',
|
|
# 'ONGUSDT',
|
|
# 'ONTUSDT',
|
|
# 'OPUSDT',
|
|
# 'ORBSUSDT',
|
|
# 'ORCAUSDT',
|
|
# 'ORDERUSDT',
|
|
# 'ORDIPERP',
|
|
# 'ORDIUSDT',
|
|
# 'OSMOUSDT',
|
|
# 'PARTIUSDT',
|
|
# 'PAXGUSDT',
|
|
# 'PEAQUSDT',
|
|
# 'PENDLEUSDT',
|
|
# 'PEOPLEUSDT',
|
|
# # 'PERPUSDT',
|
|
# 'PHAUSDT',
|
|
# 'PHBUSDT',
|
|
# 'PIPPINUSDT',
|
|
# 'PIXELUSDT',
|
|
# 'PLUMEUSDT',
|
|
# 'PNUTUSDT',
|
|
# 'POLPERP',
|
|
# 'POLUSDT',
|
|
# 'POLYXUSDT',
|
|
# 'PONKEUSDT',
|
|
# 'POPCATPERP',
|
|
# 'POPCATUSDT',
|
|
# 'PORTALUSDT',
|
|
# 'POWRUSDT',
|
|
# 'PRAIUSDT',
|
|
# 'PRCLUSDT',
|
|
# # 'PRE05EOSUSDT',
|
|
# # 'PRE08EOSUSDT',
|
|
# 'PRIMEUSDT',
|
|
# 'PROMPTUSDT',
|
|
# 'PROMUSDT',
|
|
# 'PUFFERUSDT',
|
|
# 'PUMPUSDT',
|
|
# 'PUNDIXUSDT',
|
|
# 'PYRUSDT',
|
|
# 'PYTHUSDT',
|
|
# 'QIUSDT',
|
|
# 'QNTUSDT',
|
|
# 'QTUMUSDT',
|
|
# 'QUICKUSDT',
|
|
# 'RADUSDT',
|
|
# 'RAREUSDT',
|
|
# 'RAYDIUMUSDT',
|
|
# 'RAYUSDT',
|
|
# 'RDNTUSDT',
|
|
# 'REDUSDT',
|
|
# 'RENDERUSDT',
|
|
# 'REXUSDT',
|
|
# 'REZUSDT',
|
|
# 'RFCUSDT',
|
|
# 'RIFUSDT',
|
|
# 'RLCUSDT',
|
|
# 'ROAMUSDT',
|
|
# 'RONINUSDT',
|
|
# 'ROSEUSDT',
|
|
# 'RPLUSDT',
|
|
# 'RSRUSDT',
|
|
# 'RUNEUSDT',
|
|
# 'SAGAUSDT',
|
|
# 'SANDUSDT',
|
|
# 'SCAUSDT',
|
|
# 'SDUSDT',
|
|
# 'SENDUSDT',
|
|
# 'SERAPHUSDT',
|
|
# 'SFPUSDT',
|
|
# 'SHELLUSDT',
|
|
# 'SHIB1000PERP',
|
|
# 'SHIB1000USDT',
|
|
# 'SIGNUSDT',
|
|
# 'SIRENUSDT',
|
|
# 'SKLUSDT',
|
|
# 'SKYAIUSDT',
|
|
# 'SLERFUSDT',
|
|
# 'SLFUSDT',
|
|
# 'SLPUSDT',
|
|
# 'SNTUSDT',
|
|
# 'SNXUSDT',
|
|
# 'SOLAYERUSDT',
|
|
# 'SOLOUSDT',
|
|
# 'SOLPERP',
|
|
# 'SOLUSDT',
|
|
# 'SOLVUSDT',
|
|
# 'SONICUSDT',
|
|
# 'SPECUSDT',
|
|
# 'SPXUSDT',
|
|
# 'SSVUSDT',
|
|
# 'STEEMUSDT',
|
|
# 'STGUSDT',
|
|
# 'STORJUSDT',
|
|
# 'STOUSDT',
|
|
# 'STRKPERP',
|
|
# 'STRKUSDT',
|
|
# 'SUIPERP',
|
|
# 'SUIUSDT',
|
|
# 'SUNDOGUSDT',
|
|
# 'SUNUSDT',
|
|
# 'SUPERUSDT',
|
|
# 'SUSDT',
|
|
# 'SUSHIUSDT',
|
|
# 'SWARMSUSDT',
|
|
# 'SWEATUSDT',
|
|
# 'SWELLUSDT',
|
|
# 'SXPUSDT',
|
|
# 'SYNUSDT',
|
|
# 'SYRUPUSDT',
|
|
# 'SYSUSDT',
|
|
# 'TAIKOUSDT',
|
|
# 'TAIUSDT',
|
|
# 'TAOUSDT',
|
|
# 'THETAUSDT',
|
|
# 'THEUSDT',
|
|
# 'TIAPERP',
|
|
# 'TIAUSDT',
|
|
# 'TLMUSDT',
|
|
# 'TOKENUSDT',
|
|
# 'TONPERP',
|
|
# 'TRBUSDT',
|
|
# 'TRUMPPERP',
|
|
# 'TRUMPUSDT',
|
|
# 'TRUUSDT',
|
|
# 'TRXUSDT',
|
|
# 'TSTBSCUSDT',
|
|
# 'TUSDT',
|
|
# 'TUTUSDT',
|
|
# 'TWTUSDT',
|
|
# 'UMAUSDT',
|
|
# 'UNIPERP',
|
|
# 'UNIUSDT',
|
|
# 'USDCUSDT',
|
|
# 'USDEUSDT',
|
|
# 'USTCUSDT',
|
|
# 'USUALUSDT',
|
|
# 'UXLINKUSDT',
|
|
# 'VANAUSDT'
|
|
# ] |