├── .gitignore ├── resources ├── Kelly Criterion.xlsx └── Probability Math and Returns Distribution.xlsx ├── execution ├── __pycache__ │ ├── func_stats.cpython-310.pyc │ ├── func_get_zscore.cpython-310.pyc │ ├── config_ws_connect.cpython-310.pyc │ ├── func_calcultions.cpython-310.pyc │ ├── func_order_review.cpython-310.pyc │ ├── func_price_calls.cpython-310.pyc │ ├── func_save_status.cpython-310.pyc │ ├── config_execution_api.cpython-310.pyc │ ├── func_close_positions.cpython-310.pyc │ ├── func_execution_calls.cpython-310.pyc │ ├── func_position_calls.cpython-310.pyc │ └── func_trade_management.cpython-310.pyc ├── func_save_status.py ├── status.json ├── config_ws_connect.py ├── func_stats.py ├── config_execution_api.py ├── func_close_positions.py ├── func_order_review.py ├── func_get_zscore.py ├── func_execution_calls.py ├── func_price_calls.py ├── func_calcultions.py ├── func_position_calls.py ├── main_execution.py └── func_trade_management.py ├── strategy ├── __pycache__ │ ├── func_get_symbols.cpython-310.pyc │ ├── func_plot_trends.cpython-310.pyc │ ├── func_prices_json.cpython-310.pyc │ ├── func_cointegration.cpython-310.pyc │ ├── func_price_klines.cpython-310.pyc │ └── config_strategy_api.cpython-310.pyc ├── func_get_symbols.py ├── func_prices_json.py ├── config_strategy_api.py ├── func_price_klines.py ├── main_strategy.py ├── func_plot_trends.py ├── func_cointegration.py ├── 3_backtest_file.csv └── 2_cointegrated_pairs.csv ├── requirements.txt └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | venv 2 | *pycache* -------------------------------------------------------------------------------- /resources/Kelly Criterion.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/resources/Kelly Criterion.xlsx -------------------------------------------------------------------------------- /execution/__pycache__/func_stats.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_stats.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_get_zscore.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_get_zscore.cpython-310.pyc -------------------------------------------------------------------------------- /strategy/__pycache__/func_get_symbols.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/strategy/__pycache__/func_get_symbols.cpython-310.pyc -------------------------------------------------------------------------------- /strategy/__pycache__/func_plot_trends.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/strategy/__pycache__/func_plot_trends.cpython-310.pyc -------------------------------------------------------------------------------- /strategy/__pycache__/func_prices_json.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/strategy/__pycache__/func_prices_json.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/config_ws_connect.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/config_ws_connect.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_calcultions.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_calcultions.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_order_review.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_order_review.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_price_calls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_price_calls.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_save_status.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_save_status.cpython-310.pyc -------------------------------------------------------------------------------- /strategy/__pycache__/func_cointegration.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/strategy/__pycache__/func_cointegration.cpython-310.pyc -------------------------------------------------------------------------------- /strategy/__pycache__/func_price_klines.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/strategy/__pycache__/func_price_klines.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/config_execution_api.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/config_execution_api.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_close_positions.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_close_positions.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_execution_calls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_execution_calls.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_position_calls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_position_calls.cpython-310.pyc -------------------------------------------------------------------------------- /execution/func_save_status.py: -------------------------------------------------------------------------------- 1 | import json 2 | 3 | # Save status 4 | def save_status(dict): 5 | with open("status.json", "w") as fp: 6 | json.dump(dict, fp, indent=4) 7 | -------------------------------------------------------------------------------- /execution/status.json: -------------------------------------------------------------------------------- 1 | { 2 | "message": "Closing existing trades...", 3 | "checks": [ 4 | true, 5 | false, 6 | false, 7 | false 8 | ] 9 | } -------------------------------------------------------------------------------- /resources/Probability Math and Returns Distribution.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/resources/Probability Math and Returns Distribution.xlsx -------------------------------------------------------------------------------- /strategy/__pycache__/config_strategy_api.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/strategy/__pycache__/config_strategy_api.cpython-310.pyc -------------------------------------------------------------------------------- /execution/__pycache__/func_trade_management.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CryptoWizardsNet/stat-arb-bybit/HEAD/execution/__pycache__/func_trade_management.cpython-310.pyc -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | certifi==2022.12.7 2 | charset-normalizer==3.0.1 3 | contourpy==1.0.7 4 | cycler==0.11.0 5 | fonttools==4.38.0 6 | idna==3.4 7 | kiwisolver==1.4.4 8 | matplotlib==3.6.3 9 | numpy==1.24.1 10 | packaging==23.0 11 | pandas==1.5.2 12 | patsy==0.5.3 13 | Pillow==9.4.0 14 | pybit==2.4.1 15 | pyparsing==3.0.9 16 | python-dateutil==2.8.2 17 | pytz==2022.7.1 18 | requests==2.28.2 19 | scipy==1.10.0 20 | six==1.16.0 21 | statsmodels==0.13.5 22 | urllib3==1.26.14 23 | websocket-client==1.4.2 24 | websockets==10.4 25 | -------------------------------------------------------------------------------- /execution/config_ws_connect.py: -------------------------------------------------------------------------------- 1 | # # !!! Removed in favour of REST API !!! 2 | 3 | # from config_execution_api import ws_public_url 4 | # from config_execution_api import ticker_1 5 | # from config_execution_api import ticker_2 6 | 7 | # from pybit import WebSocket 8 | 9 | # # Public ws subscriptions 10 | # subs_public = [ 11 | # f"orderBookL2_25.{ticker_1}", 12 | # f"orderBookL2_25.{ticker_2}" 13 | # ] 14 | 15 | # # Public ws connection 16 | # ws_public = WebSocket( 17 | # ws_public_url, 18 | # subscriptions=subs_public 19 | # ) 20 | -------------------------------------------------------------------------------- /strategy/func_get_symbols.py: -------------------------------------------------------------------------------- 1 | from config_strategy_api import session 2 | 3 | # Get symbols that are tradeable 4 | def get_tradeable_symbols(): 5 | 6 | # Get available symbols 7 | sym_list = [] 8 | symbols = session.query_symbol() 9 | if "ret_msg" in symbols.keys(): 10 | if symbols["ret_msg"] == "OK": 11 | symbols = symbols["result"] 12 | for symbol in symbols: 13 | if symbol["quote_currency"] == "USDT" and symbol["status"] == "Trading": # symbol["maker_fee"]) < 0 removed as ByBit changed terms 14 | sym_list.append(symbol) 15 | 16 | # Return ouput 17 | return sym_list 18 | -------------------------------------------------------------------------------- /strategy/func_prices_json.py: -------------------------------------------------------------------------------- 1 | from func_price_klines import get_price_klines 2 | import json 3 | 4 | # Store price histry for all available pairs 5 | def store_price_history(symbols): 6 | 7 | # Get prices and store in DataFrame 8 | counts = 0 9 | price_history_dict = {} 10 | for sym in symbols: 11 | symbol_name = sym["name"] 12 | price_history = get_price_klines(symbol_name) 13 | if len(price_history) > 0: 14 | price_history_dict[symbol_name] = price_history 15 | counts += 1 16 | print(f"{counts} items stored") 17 | else: 18 | print(f"{counts} items not stored") 19 | 20 | # Output prices to JSON 21 | if len(price_history_dict) > 0: 22 | with open("1_price_list.json", "w") as fp: 23 | json.dump(price_history_dict, fp, indent=4) 24 | print("Prices saved successfully.") 25 | 26 | # Return output 27 | return 28 | -------------------------------------------------------------------------------- /strategy/config_strategy_api.py: -------------------------------------------------------------------------------- 1 | """ 2 | API Documentation 3 | https://bybit-exchange.github.io/docs/linear/#t-introduction 4 | """ 5 | 6 | # API Imports 7 | from pybit import usdt_perpetual 8 | 9 | # CONFIG 10 | mode = "test" 11 | timeframe = 60 12 | kline_limit = 200 13 | z_score_window = 21 14 | 15 | # LIVE API 16 | api_key_mainnet = "" 17 | api_secret_mainnet = "" 18 | 19 | # TEST API 20 | api_key_testnet = "m1SGFz4iwLbmIi9VZX" 21 | api_secret_testnet = "JkoEAojdvRMuUQNVa2Bhn2GhIVtOePRPseO6" 22 | 23 | # SELECTED API 24 | api_key = api_key_testnet if mode == "test" else api_key_mainnet 25 | api_secret = api_secret_testnet if mode == "test" else api_secret_mainnet 26 | 27 | # SELECTED URL 28 | api_url = "https://api-testnet.bybit.com" if mode == "test" else "https://api.bybit.com" 29 | 30 | # SESSION Activation 31 | session = usdt_perpetual.HTTP( 32 | endpoint=api_url, 33 | api_key=api_key, 34 | api_secret=api_secret 35 | ) 36 | -------------------------------------------------------------------------------- /strategy/func_price_klines.py: -------------------------------------------------------------------------------- 1 | """ 2 | interval: 60, "D" 3 | from: integer from timestamp in seconds 4 | limit: max size of 200 5 | """ 6 | 7 | from config_strategy_api import session 8 | from config_strategy_api import timeframe 9 | from config_strategy_api import kline_limit 10 | import datetime 11 | import time 12 | 13 | # Get start times 14 | time_start_date = 0 15 | if timeframe == 60: 16 | time_start_date = datetime.datetime.now() - datetime.timedelta(hours=kline_limit) 17 | if timeframe == "D": 18 | time_start_date = datetime.datetime.now() - datetime.timedelta(days=kline_limit) 19 | time_start_seconds = int(time_start_date.timestamp()) 20 | 21 | # Get historical prices (klines) 22 | def get_price_klines(symbol): 23 | 24 | # Get prices 25 | prices = session.query_mark_price_kline( 26 | symbol = symbol, 27 | interval = timeframe, 28 | limit = kline_limit, 29 | from_time = time_start_seconds 30 | ) 31 | 32 | # Manage API calls 33 | time.sleep(0.1) 34 | 35 | # Return output 36 | if len(prices["result"]) != kline_limit: 37 | return [] 38 | return prices["result"] 39 | -------------------------------------------------------------------------------- /execution/func_stats.py: -------------------------------------------------------------------------------- 1 | from config_execution_api import z_score_window 2 | from statsmodels.tsa.stattools import coint 3 | import statsmodels.api as sm 4 | import pandas as pd 5 | 6 | 7 | # Calculate Z-Score 8 | def calculate_zscore(spread): 9 | df = pd.DataFrame(spread) 10 | mean = df.rolling(center=False, window=z_score_window).mean() 11 | std = df.rolling(center=False, window=z_score_window).std() 12 | x = df.rolling(center=False, window=1).mean() 13 | df["ZSCORE"] = (x - mean) / std 14 | return df["ZSCORE"].astype(float).values 15 | 16 | 17 | # Calculate spread 18 | def calculate_spread(series_1, series_2, hedge_ratio): 19 | spread = pd.Series(series_1) - (pd.Series(series_2) * hedge_ratio) 20 | return spread 21 | 22 | 23 | # Calculate metrics 24 | def calculate_metrics(series_1, series_2): 25 | coint_flag = 0 26 | coint_res = coint(series_1, series_2) 27 | coint_t = coint_res[0] 28 | p_value = coint_res[1] 29 | critical_value = coint_res[2][1] 30 | model = sm.OLS(series_1, series_2).fit() 31 | hedge_ratio = model.params[0] 32 | spread = calculate_spread(series_1, series_2, hedge_ratio) 33 | zscore_list = calculate_zscore(spread) 34 | if p_value < 0.5 and coint_t < critical_value: 35 | coint_flag = 1 36 | return (coint_flag, zscore_list.tolist()) 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Steps 2 | 3 | Steps below. 4 | 5 | Important: Ensure that you have your ByBit API Key and Secret up dated on the config_execution_api.py file once downloaded. 6 | 7 | ## Step 1 8 | 9 | Clone the repository 10 | 11 | ```shell 12 | git clone https://github.com/CryptoWizardsNet/stat-arb-bybit.git statarb 13 | ``` 14 | 15 | Update your API details from ByBit on config_execution_api.py 16 | 17 | ## Step 2 18 | 19 | Change directory 20 | 21 | ```shell 22 | cd statarb 23 | ``` 24 | 25 | ## Step 3 26 | 27 | Create Python virtual environment 28 | 29 | ```shell 30 | pyhton3 -m venv venv 31 | ``` 32 | 33 | Activate environment for Mac 34 | 35 | ```shell 36 | source venv/bin/activate 37 | ``` 38 | 39 | Activate environment for Windows 40 | 41 | ```shell 42 | source venv\Scripts\activate 43 | ``` 44 | 45 | ## Step 4 46 | 47 | Install from requirements.txt 48 | 49 | ```shell 50 | pip3 install -r requirements.txt 51 | ``` 52 | 53 | or if that does not work, install as follows 54 | 55 | ```shell 56 | pip3 install pybit==2.4.1 pandas statsmodels 57 | ``` 58 | 59 | ## Step 5 60 | 61 | Change directory and run a file. E.g. 62 | 63 | ```shell 64 | cd strategy 65 | ``` 66 | 67 | ```shell 68 | python3 main_strategy.py 69 | ``` 70 | 71 | or 72 | 73 | ```shell 74 | cd execution 75 | ``` 76 | 77 | ```shell 78 | python3 main_execution.py 79 | ``` 80 | -------------------------------------------------------------------------------- /strategy/main_strategy.py: -------------------------------------------------------------------------------- 1 | import warnings 2 | warnings.simplefilter(action='ignore', category=FutureWarning) 3 | 4 | from func_get_symbols import get_tradeable_symbols 5 | from func_prices_json import store_price_history 6 | from func_cointegration import get_cointegrated_pairs 7 | from func_plot_trends import plot_trends 8 | import pandas as pd 9 | import json 10 | 11 | 12 | """STRATEGY CODE""" 13 | if __name__ == "__main__": 14 | 15 | # STEP 1 - Get list of symbols 16 | print("Getting symbols...") 17 | sym_response = get_tradeable_symbols() 18 | 19 | # STEP 2 - Construct and save price history 20 | print("Constructing and saving price data to JSON...") 21 | if len(sym_response) > 0: 22 | store_price_history(sym_response) 23 | 24 | # STEP 3 - Find Cointegrated pairs 25 | print("Calculating co-integration...") 26 | with open("1_price_list.json") as json_file: 27 | price_data = json.load(json_file) 28 | if len(price_data) > 0: 29 | coint_pairs = get_cointegrated_pairs(price_data) 30 | 31 | # STEP 4 - Plot trends and save for backtesting 32 | print("Plotting trends...") 33 | symbol_1 = "MATICUSDT" 34 | symbol_2 = "STXUSDT" 35 | with open("1_price_list.json") as json_file: 36 | price_data = json.load(json_file) 37 | if len(price_data) > 0: 38 | plot_trends(symbol_1, symbol_2, price_data) 39 | -------------------------------------------------------------------------------- /strategy/func_plot_trends.py: -------------------------------------------------------------------------------- 1 | from func_cointegration import extract_close_prices 2 | from func_cointegration import calculate_cointegration 3 | from func_cointegration import calculate_spread 4 | from func_cointegration import calculate_zscore 5 | import matplotlib.pyplot as plt 6 | import pandas as pd 7 | 8 | 9 | # Plot prices and trends 10 | def plot_trends(sym_1, sym_2, price_data): 11 | 12 | # Extract prices 13 | prices_1 = extract_close_prices(price_data[sym_1]) 14 | prices_2 = extract_close_prices(price_data[sym_2]) 15 | 16 | # Get spread and zscore 17 | coint_flag, p_value, t_value, c_value, hedge_ratio, zero_crossing = calculate_cointegration(prices_1, prices_2) 18 | spread = calculate_spread(prices_1, prices_2, hedge_ratio) 19 | zscore = calculate_zscore(spread) 20 | 21 | # Calculate percentage changes 22 | df = pd.DataFrame(columns=[sym_1, sym_2]) 23 | df[sym_1] = prices_1 24 | df[sym_2] = prices_2 25 | df[f"{sym_1}_pct"] = df[sym_1] / prices_1[0] 26 | df[f"{sym_2}_pct"] = df[sym_2] / prices_2[0] 27 | series_1 = df[f"{sym_1}_pct"].astype(float).values 28 | series_2 = df[f"{sym_2}_pct"].astype(float).values 29 | 30 | # Save results for backtesting 31 | df_2 = pd.DataFrame() 32 | df_2[sym_1] = prices_1 33 | df_2[sym_2] = prices_2 34 | df_2["Spread"] = spread 35 | df_2["ZScore"] = zscore 36 | df_2.to_csv("3_backtest_file.csv") 37 | print("File for backtesting saved.") 38 | 39 | # Plot charts 40 | fig, axs = plt.subplots(3, figsize=(16, 8)) 41 | fig.suptitle(f"Price and Spread - {sym_1} vs {sym_2}") 42 | axs[0].plot(series_1) 43 | axs[0].plot(series_2) 44 | axs[1].plot(spread) 45 | axs[2].plot(zscore) 46 | plt.show() 47 | -------------------------------------------------------------------------------- /execution/config_execution_api.py: -------------------------------------------------------------------------------- 1 | """ 2 | API Documentation 3 | https://bybit-exchange.github.io/docs/linear/#t-introduction 4 | """ 5 | 6 | # API Imports 7 | from pybit import HTTP 8 | 9 | # CONFIG VARIABLES 10 | mode = "test" 11 | ticker_1 = "ETHUSDT" 12 | ticker_2 = "SOLUSDT" 13 | signal_positive_ticker = ticker_2 14 | signal_negative_ticker = ticker_1 15 | rounding_ticker_1 = 4 16 | rounding_ticker_2 = 3 17 | quantity_rounding_ticker_1 = 0 18 | quantity_rounding_ticker_2 = 1 19 | 20 | limit_order_basis = True # will ensure positions (except for Close) will be placed on limit basis 21 | 22 | tradeable_capital_usdt = 500 # total tradeable capital to be split between both pairs 23 | stop_loss_fail_safe = 0.15 # stop loss at market order in case of drastic event 24 | signal_trigger_thresh = 1.1 # z-score threshold which determines trade (must be above zero) 25 | 26 | timeframe = 60 # make sure matches your strategy 27 | kline_limit = 200 # make sure matches your strategy 28 | z_score_window = 21 # make sure matches your strategy 29 | 30 | # LIVE API 31 | api_key_mainnet = "" 32 | api_secret_mainnet = "" 33 | 34 | # TEST API 35 | api_key_testnet = "ENTER YOUR API KEY HERE" 36 | api_secret_testnet = "ENTER YOUR API SECRET HERE" 37 | 38 | # SELECTED API 39 | api_key = api_key_testnet if mode == "test" else api_key_mainnet 40 | api_secret = api_secret_testnet if mode == "test" else api_secret_mainnet 41 | 42 | # SELECTED URL 43 | api_url = "https://api-testnet.bybit.com" if mode == "test" else "https://api.bybit.com" 44 | # ws_public_url = "wss://stream-testnet.bybit.com/realtime_public" if mode == "test" else "wss://stream.bybit.com/realtime_public" 45 | 46 | # SESSION Activation 47 | session_public = HTTP(api_url) 48 | session_private = HTTP(api_url, api_key=api_key, api_secret=api_secret) 49 | -------------------------------------------------------------------------------- /execution/func_close_positions.py: -------------------------------------------------------------------------------- 1 | from config_execution_api import signal_positive_ticker 2 | from config_execution_api import signal_negative_ticker 3 | from config_execution_api import session_private 4 | 5 | # Get position information 6 | def get_position_info(ticker): 7 | 8 | # Declare output variables 9 | side = 0 10 | size = "" 11 | 12 | # Extract position info 13 | position = session_private.my_position(symbol=ticker) 14 | if "ret_msg" in position.keys(): 15 | if position["ret_msg"] == "OK": 16 | if len(position["result"]) == 2: 17 | if position["result"][0]["size"] > 0: 18 | size = position["result"][0]["size"] 19 | side = "Buy" 20 | else: 21 | size = position["result"][1]["size"] 22 | side = "Sell" 23 | 24 | # Return output 25 | return side, size 26 | 27 | 28 | # Place market close order 29 | def place_market_close_order(ticker, side, size): 30 | 31 | # Close position 32 | session_private.place_active_order( 33 | symbol=ticker, 34 | side=side, 35 | order_type="Market", 36 | qty=size, 37 | time_in_force="GoodTillCancel", 38 | reduce_only=True, 39 | close_on_trigger=False 40 | ) 41 | 42 | # Return 43 | return 44 | 45 | 46 | # Close all positions for both tickers 47 | def close_all_positions(kill_switch): 48 | 49 | # Cancel all active orders 50 | session_private.cancel_all_active_orders(symbol=signal_positive_ticker) 51 | session_private.cancel_all_active_orders(symbol=signal_negative_ticker) 52 | 53 | # Get position information 54 | side_1, size_1 = get_position_info(signal_positive_ticker) 55 | side_2, size_2 = get_position_info(signal_negative_ticker) 56 | 57 | if size_1 > 0: 58 | place_market_close_order(signal_positive_ticker, side_2, size_1) # use side 2 59 | 60 | if size_2 > 0: 61 | place_market_close_order(signal_negative_ticker, side_1, size_2) # use side 1 62 | 63 | # Output results 64 | kill_switch = 0 65 | return kill_switch 66 | -------------------------------------------------------------------------------- /execution/func_order_review.py: -------------------------------------------------------------------------------- 1 | from func_position_calls import query_existing_order 2 | from func_position_calls import get_open_positions 3 | from func_position_calls import get_active_positions 4 | from func_calcultions import get_trade_details 5 | # from config_ws_connect import ws_public 6 | from config_execution_api import session_public 7 | 8 | 9 | # Check order items 10 | def check_order(ticker, order_id, remaining_capital, direction="Long"): 11 | 12 | # Get current orderbook 13 | orderbook = session_public.orderbook(symbol=ticker) 14 | 15 | # Return structured orderbook 2 16 | if "ret_msg" in orderbook.keys(): 17 | if orderbook["ret_msg"] != "OK": 18 | return 19 | else: 20 | orderbook = orderbook["result"] 21 | 22 | # Get latest price 23 | mid_price, _, _ = get_trade_details(orderbook) 24 | 25 | print(mid_price) 26 | 27 | # Get trade details 28 | order_price, order_quantity, order_status = query_existing_order(ticker, order_id, direction) 29 | 30 | # Get open positions 31 | position_price, position_quantity = get_open_positions(ticker, direction) 32 | 33 | # Get active positions 34 | # active_order_price, active_order_quantity = get_active_positions(ticker) 35 | 36 | # Determine action - trade complete - stop placing orders 37 | if position_quantity >= remaining_capital and position_quantity > 0: 38 | print(f"position_quantity {position_quantity}", f"remaining_capital {remaining_capital}") 39 | return "Trade Complete" 40 | 41 | # Determine action - position filled - buy more 42 | if order_status == "Filled": 43 | return "Position Filled" 44 | 45 | # Determine action - order active - do nothing 46 | active_items = ["Created", "New"] 47 | if order_status in active_items: 48 | return "Order Active" 49 | 50 | # Determine action - partial filled order - do nothing 51 | if order_status == "PartiallyFilled": 52 | return "Partial Fill" 53 | 54 | # Determine action - order failed - try place order again 55 | cancel_items = ["Cancelled", "Rejected", "PendingCancel"] 56 | if order_status in cancel_items: 57 | return "Try Again" 58 | -------------------------------------------------------------------------------- /execution/func_get_zscore.py: -------------------------------------------------------------------------------- 1 | # from config_ws_connect import subs_public 2 | # from config_ws_connect import ws_public 3 | from config_execution_api import session_public, ticker_1, ticker_2 4 | from func_calcultions import get_trade_details 5 | from func_price_calls import get_latest_klines 6 | from func_stats import calculate_metrics 7 | import time 8 | 9 | # Get latest z-score 10 | def get_latest_zscore(): 11 | 12 | # Get latest asset orderbook prices and add dummy price for latest 13 | # orderbook_1 = ws_public.fetch(subs_public[0]) # Removed as replacing WSS with REST API 14 | orderbook_1 = session_public.orderbook(symbol=ticker_1) 15 | 16 | # Return structured orderbook 1 17 | if "ret_msg" in orderbook_1.keys(): 18 | if orderbook_1["ret_msg"] != "OK": 19 | return 20 | else: 21 | orderbook_1 = orderbook_1["result"] 22 | 23 | mid_price_1, _, _, = get_trade_details(orderbook_1) 24 | time.sleep(0.5) # Using to prevent overwhelming REST API with requests and getting blocked 25 | # orderbook_2 = ws_public.fetch(subs_public[1]) # Removed as replacing WSS with REST API 26 | orderbook_2 = session_public.orderbook(symbol=ticker_2) 27 | 28 | # Return structured orderbook 2 29 | if "ret_msg" in orderbook_2.keys(): 30 | if orderbook_2["ret_msg"] != "OK": 31 | return 32 | else: 33 | orderbook_2 = orderbook_2["result"] 34 | 35 | mid_price_2, _, _, = get_trade_details(orderbook_2) 36 | time.sleep(0.5) # Using to prevent overwhelming REST API with requests and getting blocked 37 | 38 | # Get latest price history 39 | series_1, series_2 = get_latest_klines() 40 | 41 | # Get z_score and confirm if hot 42 | if len(series_1) > 0 and len(series_2) > 0: 43 | 44 | # Replace last kline price with latest orderbook mid price 45 | series_1 = series_1[:-1] 46 | series_2 = series_2[:-1] 47 | series_1.append(mid_price_1) 48 | series_2.append(mid_price_2) 49 | 50 | # Get latest zscore 51 | _, zscore_list = calculate_metrics(series_1, series_2) 52 | zscore = zscore_list[-1] 53 | if zscore > 0: 54 | signal_sign_positive = True 55 | else: 56 | signal_sign_positive = False 57 | 58 | # Return output 59 | return (zscore, signal_sign_positive) 60 | 61 | # Return output if not true 62 | return 63 | -------------------------------------------------------------------------------- /execution/func_execution_calls.py: -------------------------------------------------------------------------------- 1 | from config_execution_api import session_private 2 | from config_execution_api import limit_order_basis 3 | from config_execution_api import session_public 4 | # from config_ws_connect import ws_public 5 | from func_calcultions import get_trade_details 6 | 7 | # Set leverage 8 | def set_leverage(ticker): 9 | 10 | # Setting the leverage 11 | try: 12 | leverage_set = session_private.cross_isolated_margin_switch( 13 | symbol=ticker, 14 | is_isolated=True, 15 | buy_leverage=1, 16 | sell_leverage=1 17 | ) 18 | except Exception as e: 19 | pass 20 | 21 | # Return 22 | return 23 | 24 | 25 | # Place limit or market order 26 | def place_order(ticker, price, quantity, direction, stop_loss): 27 | 28 | # Set variables 29 | if direction == "Long": 30 | side = "Buy" 31 | else: 32 | side = "Sell" 33 | 34 | # Place limit order 35 | if limit_order_basis: 36 | order = session_private.place_active_order( 37 | symbol=ticker, 38 | side=side, 39 | order_type="Limit", 40 | qty=quantity, 41 | price=price, 42 | time_in_force="PostOnly", 43 | reduce_only=False, 44 | close_on_trigger=False, 45 | stop_loss=stop_loss 46 | ) 47 | else: 48 | order = session_private.place_active_order( 49 | symbol=ticker, 50 | side=side, 51 | order_type="Market", 52 | qty=quantity, 53 | time_in_force="GoodTillCancel", 54 | reduce_only=False, 55 | close_on_trigger=False, 56 | stop_loss=stop_loss 57 | ) 58 | 59 | # Return order 60 | return order 61 | 62 | 63 | # Initialise execution 64 | def initialise_order_execution(ticker, direction, capital): 65 | orderbook = session_public.orderbook(symbol=ticker) 66 | 67 | # Return structured orderbook 68 | if "ret_msg" in orderbook.keys(): 69 | if orderbook["ret_msg"] != "OK": 70 | return 71 | else: 72 | orderbook = orderbook["result"] 73 | 74 | if orderbook: 75 | mid_price, stop_loss, quantity = get_trade_details(orderbook, direction, capital) 76 | if quantity > 0: 77 | order = place_order(ticker, mid_price, quantity, direction, stop_loss) 78 | if "result" in order.keys(): 79 | if "order_id" in order["result"]: 80 | return order["result"]["order_id"] 81 | return 0 82 | -------------------------------------------------------------------------------- /execution/func_price_calls.py: -------------------------------------------------------------------------------- 1 | from config_execution_api import ticker_1 2 | from config_execution_api import ticker_2 3 | from config_execution_api import session_public 4 | from config_execution_api import timeframe 5 | from config_execution_api import kline_limit 6 | from func_calcultions import extract_close_prices 7 | import datetime 8 | import time 9 | 10 | 11 | # Get trade liquidity for ticker 12 | def get_ticker_trade_liquidity(ticker): 13 | 14 | # Get trades history 15 | trades = session_public.public_trading_records( 16 | symbol=ticker, 17 | limit=50 18 | ) 19 | 20 | # Get the list for calculating the average liquidity 21 | quantity_list = [] 22 | if "result" in trades.keys(): 23 | for trade in trades["result"]: 24 | quantity_list.append(trade["qty"]) 25 | 26 | # Return output 27 | if len(quantity_list) > 0: 28 | avg_liq = sum(quantity_list) / len(quantity_list) 29 | res_trades_price = float(trades["result"][0]["price"]) 30 | return (avg_liq, res_trades_price) 31 | return (0, 0) 32 | 33 | 34 | # Get start times 35 | def get_timestamps(): 36 | time_start_date = 0 37 | time_next_date = 0 38 | now = datetime.datetime.now() 39 | if timeframe == 60: 40 | time_start_date = now - datetime.timedelta(hours=kline_limit) 41 | time_next_date = now + datetime.timedelta(seconds=30) 42 | if timeframe == "D": 43 | time_start_date = now - datetime.timedelta(days=kline_limit) 44 | time_next_date = now + datetime.timedelta(minutes=1) 45 | time_start_seconds = int(time_start_date.timestamp()) 46 | time_now_seconds = int(now.timestamp()) 47 | time_next_seconds = int(time_next_date.timestamp()) 48 | return (time_start_seconds, time_now_seconds, time_next_seconds) 49 | 50 | 51 | # Get historical prices (klines) 52 | def get_price_klines(ticker): 53 | 54 | # Get prices 55 | time_start_seconds, _, _ = get_timestamps() 56 | prices = session_public.query_mark_price_kline( 57 | symbol=ticker, 58 | interval=timeframe, 59 | limit=kline_limit, 60 | from_time=time_start_seconds 61 | ) 62 | 63 | # Manage API calls 64 | time.sleep(0.1) 65 | 66 | # Return prices output 67 | if len(prices["result"]) != kline_limit: 68 | return [] 69 | return prices["result"] 70 | 71 | 72 | # Get latest klines 73 | def get_latest_klines(): 74 | series_1 = [] 75 | series_2 = [] 76 | prices_1 = get_price_klines(ticker_1) 77 | prices_2 = get_price_klines(ticker_2) 78 | if len(prices_1) > 0: 79 | series_1 = extract_close_prices(prices_1) 80 | if len(prices_2) > 0: 81 | series_2 = extract_close_prices(prices_2) 82 | return (series_1, series_2) 83 | -------------------------------------------------------------------------------- /execution/func_calcultions.py: -------------------------------------------------------------------------------- 1 | from config_execution_api import stop_loss_fail_safe 2 | from config_execution_api import ticker_1 3 | from config_execution_api import rounding_ticker_1 4 | from config_execution_api import rounding_ticker_2 5 | from config_execution_api import quantity_rounding_ticker_1 6 | from config_execution_api import quantity_rounding_ticker_2 7 | import math 8 | 9 | 10 | # Puts all close prices in a list 11 | def extract_close_prices(prices): 12 | close_prices = [] 13 | for price_values in prices: 14 | if math.isnan(price_values["close"]): 15 | return [] 16 | close_prices.append(price_values["close"]) 17 | return close_prices 18 | 19 | 20 | # Get trade details and latest prices 21 | def get_trade_details(orderbook, direction="Long", capital=0): 22 | 23 | # Set calculation and output variables 24 | price_rounding = 20 25 | quantity_rounding = 20 26 | mid_price = 0 27 | quantity = 0 28 | stop_loss = 0 29 | bid_items_list = [] 30 | ask_items_list = [] 31 | 32 | # Get prices, stop loss and quantity 33 | if orderbook: 34 | 35 | # Set price rounding 36 | price_rounding = rounding_ticker_1 if orderbook[0]["symbol"] == ticker_1 else rounding_ticker_2 37 | quantity_rounding = quantity_rounding_ticker_1 if orderbook[0]["symbol"] == ticker_1 else quantity_rounding_ticker_2 38 | 39 | # Organise prices 40 | for level in orderbook: 41 | if level["side"] == "Buy": 42 | bid_items_list.append(float(level["price"])) 43 | else: 44 | ask_items_list.append(float(level["price"])) 45 | 46 | # Calculate price, size, stop loss and average liquidity 47 | if len(ask_items_list) > 0 and len(bid_items_list) > 0: 48 | 49 | # Sort lists 50 | ask_items_list.sort() 51 | bid_items_list.sort() 52 | bid_items_list.reverse() 53 | 54 | # Get nearest ask, nearest bid and orderbook spread 55 | nearest_ask = ask_items_list[0] 56 | nearest_bid = bid_items_list[0] 57 | 58 | # Calculate hard stop loss 59 | if direction == "Long": 60 | mid_price = nearest_bid # placing at Bid has high probability of not being cancelled, but may not fill 61 | stop_loss = round(mid_price * (1 - stop_loss_fail_safe), price_rounding) 62 | else: 63 | mid_price = nearest_ask # placing at Ask has high probability of not being cancelled, but may not fill 64 | stop_loss = round(mid_price * (1 + stop_loss_fail_safe), price_rounding) 65 | 66 | # Calculate quantity 67 | quantity = round(capital / mid_price, quantity_rounding) 68 | 69 | # Output results 70 | return (mid_price, stop_loss, quantity) 71 | -------------------------------------------------------------------------------- /execution/func_position_calls.py: -------------------------------------------------------------------------------- 1 | from config_execution_api import session_private 2 | 3 | # Check for open positions 4 | def open_position_confirmation(ticker): 5 | try: 6 | position = session_private.my_position(symbol=ticker) 7 | if position["ret_msg"] == "OK": 8 | for item in position["result"]: 9 | if item["size"] > 0: 10 | return True 11 | except Exception as e: 12 | print(e) 13 | return True 14 | return False 15 | 16 | 17 | # Check for active positions 18 | def active_position_confirmation(ticker): 19 | try: 20 | active_order = session_private.get_active_order( 21 | symbol=ticker, 22 | order_status="Created,New,PartiallyFilled,Active" 23 | ) 24 | if active_order["ret_msg"] == "OK": 25 | if active_order["result"]["data"] != None: 26 | return True 27 | except: 28 | return True 29 | return False 30 | 31 | 32 | # Get open position price and quantity 33 | def get_open_positions(ticker, direction="Long"): 34 | 35 | # Get position 36 | position = session_private.my_position(symbol=ticker) 37 | 38 | # Select index to avoid looping through response 39 | index = 0 if direction == "Long" else 1 40 | 41 | # Construct a response 42 | if "ret_msg" in position.keys(): 43 | if position["ret_msg"] == "OK": 44 | if "symbol" in position["result"][index].keys(): 45 | order_price = position["result"][index]["entry_price"] 46 | order_quantity = position["result"][index]["size"] 47 | return order_price, order_quantity 48 | return (0, 0) 49 | return (0, 0) 50 | 51 | 52 | # Get active position price and quantity 53 | def get_active_positions(ticker): 54 | 55 | # Get position 56 | active_order = session_private.get_active_order( 57 | symbol=ticker, 58 | order_status="Created,New,PartiallyFilled,Active" 59 | ) 60 | 61 | # Construct a response 62 | if "ret_msg" in active_order.keys(): 63 | if active_order["ret_msg"] == "OK": 64 | if active_order["result"]["data"] != None: 65 | order_price = active_order["result"]["data"][0]["price"] 66 | order_quantity = active_order["result"]["data"][0]["quantity"] 67 | return order_price, order_quantity 68 | return (0, 0) 69 | return (0, 0) 70 | 71 | 72 | # Query existing order 73 | def query_existing_order(ticker, order_id, direction): 74 | 75 | # Query order 76 | order = session_private.query_active_order(symbol=ticker, order_id=order_id) 77 | 78 | # Construct response 79 | if "ret_msg" in order.keys(): 80 | if order["ret_msg"] == "OK": 81 | order_price = order["result"]["price"] 82 | order_quantity = order["result"]["qty"] 83 | order_status = order["result"]["order_status"] 84 | return order_price, order_quantity, order_status 85 | return (0, 0, 0) 86 | -------------------------------------------------------------------------------- /strategy/func_cointegration.py: -------------------------------------------------------------------------------- 1 | from config_strategy_api import z_score_window 2 | from statsmodels.tsa.stattools import coint 3 | import statsmodels.api as sm 4 | import pandas as pd 5 | import numpy as np 6 | import math 7 | 8 | 9 | # Calculate Z-Score 10 | def calculate_zscore(spread): 11 | df = pd.DataFrame(spread) 12 | mean = df.rolling(center=False, window=z_score_window).mean() 13 | std = df.rolling(center=False, window=z_score_window).std() 14 | x = df.rolling(center=False, window=1).mean() 15 | df["ZSCORE"] = (x - mean) / std 16 | return df["ZSCORE"].astype(float).values 17 | 18 | 19 | # Calculate spread 20 | def calculate_spread(series_1, series_2, hedge_ratio): 21 | spread = pd.Series(series_1) - (pd.Series(series_2) * hedge_ratio) 22 | return spread 23 | 24 | 25 | # Calculate co-integration 26 | def calculate_cointegration(series_1, series_2): 27 | coint_flag = 0 28 | coint_res = coint(series_1, series_2) 29 | coint_t = coint_res[0] 30 | p_value = coint_res[1] 31 | critical_value = coint_res[2][1] 32 | model = sm.OLS(series_1, series_2).fit() 33 | hedge_ratio = model.params[0] 34 | spread = calculate_spread(series_1, series_2, hedge_ratio) 35 | zero_crossings = len(np.where(np.diff(np.sign(spread)))[0]) 36 | if p_value < 0.5 and coint_t < critical_value: 37 | coint_flag = 1 38 | return (coint_flag, round(p_value, 2), round(coint_t, 2), round(critical_value, 2), round(hedge_ratio, 2), zero_crossings) 39 | 40 | 41 | # Put close prices into a list 42 | def extract_close_prices(prices): 43 | close_prices = [] 44 | for price_values in prices: 45 | if math.isnan(price_values["close"]): 46 | return [] 47 | close_prices.append(price_values["close"]) 48 | return close_prices 49 | 50 | 51 | # Calculate cointegrated pairs 52 | def get_cointegrated_pairs(prices): 53 | 54 | # Loop through coins and check for co-integration 55 | coint_pair_list = [] 56 | included_list = [] 57 | for sym_1 in prices.keys(): 58 | 59 | # Check each coin against the first (sym_1) 60 | for sym_2 in prices.keys(): 61 | if sym_2 != sym_1: 62 | 63 | # Get unique combination id and ensure one off check 64 | sorted_characters = sorted(sym_1 + sym_2) 65 | unique = "".join(sorted_characters) 66 | if unique in included_list: 67 | break 68 | 69 | # Get close prices 70 | series_1 = extract_close_prices(prices[sym_1]) 71 | series_2 = extract_close_prices(prices[sym_2]) 72 | 73 | # Check for cointegration and add cointegrated pair 74 | coint_flag, p_value, t_value, c_value, hedge_ratio, zero_crossings = calculate_cointegration(series_1, series_2) 75 | if coint_flag == 1: 76 | included_list.append(unique) 77 | coint_pair_list.append({ 78 | "sym_1": sym_1, 79 | "sym_2": sym_2, 80 | "p_value": p_value, 81 | "t_value": t_value, 82 | "c_value": c_value, 83 | "hedge_ratio": hedge_ratio, 84 | "zero_crossings": zero_crossings 85 | }) 86 | 87 | # Output results 88 | df_coint = pd.DataFrame(coint_pair_list) 89 | df_coint = df_coint.sort_values("zero_crossings", ascending=False) 90 | df_coint.to_csv("2_cointegrated_pairs.csv") 91 | return df_coint 92 | -------------------------------------------------------------------------------- /execution/main_execution.py: -------------------------------------------------------------------------------- 1 | # Remove Pandas Future Warnings 2 | import warnings 3 | warnings.simplefilter(action='ignore', category=FutureWarning) 4 | 5 | # General Imports 6 | from config_execution_api import signal_positive_ticker 7 | from config_execution_api import signal_negative_ticker 8 | from func_position_calls import open_position_confirmation 9 | from func_position_calls import active_position_confirmation 10 | from func_trade_management import manage_new_trades 11 | from func_execution_calls import set_leverage 12 | from func_close_positions import close_all_positions 13 | from func_get_zscore import get_latest_zscore 14 | # from config_ws_connect import ws_public 15 | # from config_ws_connect import subs_public 16 | from func_save_status import save_status 17 | import time 18 | 19 | """ RUN STATBOT """ 20 | if __name__ == "__main__": 21 | 22 | # Initial printout 23 | print("StatBot initiated...") 24 | 25 | # Initialise variables 26 | status_dict = {"message": "starting..."} 27 | order_long = {} 28 | order_short = {} 29 | signal_sign_positive = False 30 | signal_side = "" 31 | kill_switch = 0 32 | 33 | # Save status 34 | save_status(status_dict) 35 | 36 | # Set leverage in case forgotten to do so on the platform 37 | print("Setting leverage...") 38 | set_leverage(signal_positive_ticker) 39 | set_leverage(signal_negative_ticker) 40 | 41 | # Commence bot 42 | print("Seeking trades...") 43 | while True: 44 | 45 | # # Keep alive 46 | # # Removed WSS in favour of rather using REST API 47 | # pinged = ws_public.fetch(subs_public[0]) 48 | 49 | # Pause - protect API 50 | time.sleep(2) 51 | 52 | # Check if open trades already exist 53 | is_p_ticker_open = open_position_confirmation(signal_positive_ticker) 54 | is_n_ticker_open = open_position_confirmation(signal_negative_ticker) 55 | is_p_ticker_active = active_position_confirmation(signal_positive_ticker) 56 | is_n_ticker_active = active_position_confirmation(signal_negative_ticker) 57 | checks_all = [is_p_ticker_open, is_n_ticker_open, is_p_ticker_active, is_n_ticker_active] 58 | is_manage_new_trades = not any(checks_all) 59 | 60 | # Save status 61 | status_dict["message"] = "Initial checks made..." 62 | status_dict["checks"] = checks_all 63 | save_status(status_dict) 64 | 65 | # Check for signal and place new trades 66 | if is_manage_new_trades and kill_switch == 0: 67 | status_dict["message"] = "Managing new trades..." 68 | save_status(status_dict) 69 | kill_switch, signal_side = manage_new_trades(kill_switch) 70 | 71 | # Managing open kill switch if positions change or should reach 2 72 | # Check for signal to be false 73 | if kill_switch == 1: 74 | 75 | # Get and save the latest z-score 76 | zscore, signal_sign_positive = get_latest_zscore() 77 | 78 | # Close positions 79 | if signal_side == "positive" and zscore < 0: 80 | kill_switch = 2 81 | if signal_side == "negative" and zscore >= 0: 82 | kill_switch = 2 83 | 84 | # Put back to zero if trades are closed 85 | if is_manage_new_trades and kill_switch != 2: 86 | kill_switch = 0 87 | 88 | # Close all active orders and positions 89 | if kill_switch == 2: 90 | print("Closing all positions...") 91 | status_dict["message"] = "Closing existing trades..." 92 | save_status(status_dict) 93 | kill_switch = close_all_positions(kill_switch) 94 | 95 | # Sleep for 5 seconds 96 | time.sleep(5) 97 | -------------------------------------------------------------------------------- /execution/func_trade_management.py: -------------------------------------------------------------------------------- 1 | from config_execution_api import signal_positive_ticker 2 | from config_execution_api import signal_negative_ticker 3 | from config_execution_api import signal_trigger_thresh 4 | from config_execution_api import tradeable_capital_usdt 5 | from config_execution_api import limit_order_basis 6 | from config_execution_api import session_private 7 | from func_price_calls import get_ticker_trade_liquidity 8 | from func_get_zscore import get_latest_zscore 9 | from func_execution_calls import initialise_order_execution 10 | from func_order_review import check_order 11 | import time 12 | 13 | # Manage new trade assessment and order placing 14 | def manage_new_trades(kill_switch): 15 | 16 | # Set variables 17 | order_long_id = "" 18 | order_short_id = "" 19 | signal_side = "" 20 | hot = False 21 | 22 | # Get and save the latest z-score 23 | zscore, signal_sign_positive = get_latest_zscore() 24 | 25 | # Switch to hot if meets signal threshold 26 | # Note: You can add in coint-flag check too if you want extra vigilence 27 | if abs(zscore) > signal_trigger_thresh: 28 | 29 | # Active hot trigger 30 | hot = True 31 | print("-- Trade Status HOT --") 32 | print("-- Placing and Monitoring Existing Trades --") 33 | 34 | # Place and manage trades 35 | if hot and kill_switch == 0: 36 | 37 | # Get trades history for liquidity 38 | avg_liquidity_ticker_p, last_price_p = get_ticker_trade_liquidity(signal_positive_ticker) 39 | avg_liquidity_ticker_n, last_price_n = get_ticker_trade_liquidity(signal_negative_ticker) 40 | 41 | # Determine long ticker vs short ticker 42 | if signal_sign_positive: 43 | long_ticker = signal_positive_ticker 44 | short_ticker = signal_negative_ticker 45 | avg_liquidity_long = avg_liquidity_ticker_p 46 | avg_liquidity_short = avg_liquidity_ticker_n 47 | last_price_long = last_price_p 48 | last_price_short = last_price_n 49 | else: 50 | long_ticker = signal_negative_ticker 51 | short_ticker = signal_positive_ticker 52 | avg_liquidity_long = avg_liquidity_ticker_n 53 | avg_liquidity_short = avg_liquidity_ticker_p 54 | last_price_long = last_price_n 55 | last_price_short = last_price_p 56 | 57 | # Fill targets 58 | capital_long = tradeable_capital_usdt * 0.5 59 | capital_short = tradeable_capital_usdt - capital_long 60 | initial_fill_target_long_usdt = avg_liquidity_long * last_price_long 61 | initial_fill_target_short_usdt = avg_liquidity_short * last_price_short 62 | initial_capital_injection_usdt = min(initial_fill_target_long_usdt, initial_fill_target_short_usdt) 63 | 64 | # Ensure initial cpaital does not exceed limits set in configuration 65 | if limit_order_basis: 66 | if initial_capital_injection_usdt > capital_long: 67 | initial_capital_usdt = capital_long 68 | else: 69 | initial_capital_usdt = initial_capital_injection_usdt 70 | else: 71 | initial_capital_usdt = capital_long 72 | 73 | # Set remaining capital 74 | remaining_capital_long = capital_long 75 | remaining_capital_short = capital_short 76 | 77 | # Trade until filled or signal is false 78 | order_status_long = "" 79 | order_status_short = "" 80 | counts_long = 0 81 | counts_short = 0 82 | while kill_switch == 0: 83 | 84 | # Place order - long 85 | if counts_long == 0: 86 | order_long_id = initialise_order_execution(long_ticker, "Long", initial_capital_usdt) 87 | counts_long = 1 if order_long_id else 0 88 | remaining_capital_long = remaining_capital_long - initial_capital_usdt 89 | 90 | # Place order - short 91 | if counts_short == 0: 92 | order_short_id = initialise_order_execution(short_ticker, "Short", initial_capital_usdt) 93 | counts_short = 1 if order_short_id else 0 94 | remaining_capital_short = remaining_capital_short - initial_capital_usdt 95 | 96 | # Update signal side 97 | if zscore > 0: 98 | signal_side = "postive" 99 | else: 100 | signal_side = "negative" 101 | 102 | # Handle kill switch for Market orders 103 | if not limit_order_basis and counts_long and counts_short: 104 | kill_switch = 1 105 | 106 | # Allow for time to register the limit orders 107 | time.sleep(3) 108 | 109 | # Check limit orders and ensure z_score is still within range 110 | zscore_new, signal_sign_p_new = get_latest_zscore() 111 | if kill_switch == 0: 112 | if abs(zscore_new) > signal_trigger_thresh * 0.9 and signal_sign_p_new == signal_sign_positive: 113 | 114 | # Check long order status 115 | if counts_long == 1: 116 | order_status_long = check_order(long_ticker, order_long_id, remaining_capital_long, "Long") 117 | 118 | # Check short order status 119 | if counts_short == 1: 120 | order_status_short = check_order(short_ticker, order_short_id, remaining_capital_short, "Short") 121 | 122 | print(order_status_long, order_status_short, zscore_new) 123 | 124 | # If orders still active, do nothing 125 | if order_status_long == "Order Active" or order_status_short == "Order Active": 126 | continue 127 | 128 | # If orders partial fill, do nothing 129 | if order_status_long == "Partial Fill" or order_status_short == "Partial Fill": 130 | continue 131 | 132 | # If orders trade complete, do nothing - stop opening trades 133 | if order_status_long == "Trade Complete" and order_status_short == "Trade Complete": 134 | kill_switch = 1 135 | 136 | # If position filled - place another trade 137 | if order_status_long == "Position Filled" and order_status_short == "Position Filled": 138 | counts_long = 0 139 | counts_short = 0 140 | 141 | # If order cancelled for long - try again 142 | if order_status_long == "Try Again": 143 | counts_long = 0 144 | 145 | # If order cancelled for short - try again 146 | if order_status_short == "Try Again": 147 | counts_short = 0 148 | 149 | else: 150 | # Cancel all active orders 151 | session_private.cancel_all_active_orders(symbol=signal_positive_ticker) 152 | session_private.cancel_all_active_orders(symbol=signal_negative_ticker) 153 | kill_switch = 1 154 | 155 | # Output status 156 | return kill_switch, signal_side 157 | -------------------------------------------------------------------------------- /strategy/3_backtest_file.csv: -------------------------------------------------------------------------------- 1 | ,MATICUSDT,STXUSDT,Spread,ZScore 2 | 0,0.8021,0.219,-0.00600999999999996, 3 | 1,0.8022,0.218,-0.0022199999999999998, 4 | 2,0.8032,0.219,-0.00490999999999997, 5 | 3,0.8032,0.219,-0.00490999999999997, 6 | 4,0.8015,0.219,-0.006610000000000005, 7 | 5,0.8006,0.218,-0.0038200000000000456, 8 | 6,0.8007,0.219,-0.007410000000000028, 9 | 7,0.8011,0.219,-0.007009999999999961, 10 | 8,0.8061,0.219,-0.0020099999999999563, 11 | 9,0.8142,0.22,0.0024000000000000687, 12 | 10,0.8053,0.218,0.0008799999999999919, 13 | 11,0.8051,0.218,0.0006800000000000139, 14 | 12,0.8068,0.218,0.0023799999999999377, 15 | 13,0.8082,0.219,9.00000000000345e-05, 16 | 14,0.8214,0.221,0.005909999999999971, 17 | 15,0.8157,0.221,0.00020999999999993246, 18 | 16,0.8195,0.223,-0.003369999999999984, 19 | 17,0.8407,0.227,0.003070000000000017, 20 | 18,0.8444,0.227,0.006770000000000054, 21 | 19,0.8501,0.229,0.005089999999999928, 22 | 20,0.8538,0.229,0.008789999999999965,1.9390737559808384 23 | 21,0.8567,0.229,0.011689999999999978,2.1351285230030594 24 | 22,0.8608,0.23,0.0121,1.889594841167316 25 | 23,0.8558,0.228,0.014479999999999937,1.9603633919135512 26 | 24,0.8528,0.228,0.011479999999999935,1.3454575891006324 27 | 25,0.8561,0.23,0.007399999999999962,0.649640947284657 28 | 26,0.8558,0.23,0.007099999999999995,0.5335360567684898 29 | 27,0.8622,0.232,0.006119999999999903,0.29434596935436347 30 | 28,0.8606,0.232,0.0045199999999999685,-0.10597932590502832 31 | 29,0.8598,0.231,0.007410000000000028,0.4159881679050143 32 | 30,0.864,0.231,0.01161000000000001,1.196118190778065 33 | 31,0.8575,0.231,0.005110000000000059,-0.22000931020380485 34 | 32,0.8652,0.233,0.005429999999999935,-0.2071748604389934 35 | 33,0.8664,0.232,0.010319999999999885,0.8098684813415361 36 | 34,0.8702,0.236,-0.0006399999999999739,-1.6336883339299668 37 | 35,0.871,0.237,-0.003529999999999922,-1.949507345865165 38 | 36,0.8587,0.235,-0.008449999999999958,-2.451631212550584 39 | 37,0.851,0.235,-0.016149999999999998,-2.9227809184512195 40 | 38,0.8429,0.23,-0.005800000000000027,-1.3786766419630732 41 | 39,0.8422,0.23,-0.006500000000000061,-1.324381669542112 42 | 40,0.8444,0.231,-0.007989999999999942,-1.3610579313833455 43 | 41,0.8426,0.23,-0.006099999999999994,-1.0348280439979083 44 | 42,0.8539,0.233,-0.005870000000000042,-0.9166900160135923 45 | 43,0.8478,0.231,-0.004589999999999983,-0.6921449549031901 46 | 44,0.8415,0.228,0.00017999999999995797,-0.044415018170682205 47 | 45,0.8471,0.229,0.0020899999999999253,0.27150225230011926 48 | 46,0.8503,0.231,-0.0020900000000000363,-0.23778979298125483 49 | 47,0.85,0.232,-0.006080000000000085,-0.7141554344434867 50 | 48,0.8489,0.231,-0.003489999999999993,-0.2928782577160029 51 | 49,0.8463,0.232,-0.009780000000000011,-1.0878206062824343 52 | 50,0.8507,0.234,-0.012759999999999994,-1.3737397990053253 53 | 51,0.8494,0.233,-0.01036999999999999,-0.9825187357786468 54 | 52,0.8496,0.233,-0.010170000000000012,-0.8694998125541732 55 | 53,0.844,0.233,-0.015770000000000062,-1.6328064619930263 56 | 54,0.839,0.231,-0.013390000000000013,-1.2751224537619867 57 | 55,0.8411,0.23,-0.007600000000000051,-0.05364553073755185 58 | 56,0.8479,0.232,-0.008180000000000076,-0.13073075328806782 59 | 57,0.8479,0.233,-0.011870000000000047,-0.8636046105034623 60 | 58,0.8458,0.232,-0.010280000000000067,-0.6379651687152535 61 | 59,0.8477,0.236,-0.02313999999999994,-2.6629906876553444 62 | 60,0.8546,0.239,-0.027309999999999945,-2.602034380281953 63 | 61,0.8559,0.237,-0.018629999999999924,-1.226935972527704 64 | 62,0.8576,0.237,-0.01692999999999989,-0.9061748737347468 65 | 63,0.8582,0.239,-0.02371000000000001,-1.609667599898096 66 | 64,0.8544,0.236,-0.0164399999999999,-0.612100054842051 67 | 65,0.8583,0.236,-0.012539999999999996,-0.03219234474520636 68 | 66,0.8593,0.237,-0.015229999999999966,-0.32426159749543276 69 | 67,0.8587,0.234,-0.0047599999999999865,1.356066934109116 70 | 68,0.8515,0.232,-0.0045800000000000285,1.353148040507826 71 | 69,0.8516,0.232,-0.0044800000000000395,1.3920827962560347 72 | 70,0.8512,0.232,-0.0048800000000001065,1.2474194318297003 73 | 71,0.8551,0.233,-0.004670000000000063,1.175444790839795 74 | 72,0.862,0.233,0.0022299999999999542,1.9022402885402054 75 | 73,0.8608,0.233,0.0010299999999999754,1.5625301497562605 76 | 74,0.8595,0.232,0.0034199999999999786,1.6324106006380688 77 | 75,0.8646,0.233,0.004830000000000001,1.5845158021386692 78 | 76,0.8622,0.234,-0.0012600000000000389,0.8708680438650728 79 | 77,0.8597,0.233,-7.00000000000145e-05,0.935072240669419 80 | 78,0.8575,0.234,-0.005959999999999965,0.2898229021837742 81 | 79,0.8561,0.232,1.999999999990898e-05,0.8480108035630894 82 | 80,0.8568,0.232,0.0007199999999999429,0.8415256697766275 83 | 81,0.8475,0.231,-0.00488999999999995,0.14218241498704168 84 | 82,0.8499,0.231,-0.0024899999999999922,0.3674696439380976 85 | 83,0.8506,0.23,0.0019000000000000128,0.86892179883974 86 | 84,0.8578,0.235,-0.00934999999999997,-0.9688741240866272 87 | 85,0.8677,0.235,0.0005500000000000504,0.6695340064887451 88 | 86,0.8655,0.234,0.0020400000000000418,0.8953012236287816 89 | 87,0.8676,0.235,0.00045000000000006146,0.5134937127865093 90 | 88,0.8722,0.236,0.0013600000000000279,0.6881005522164123 91 | 89,0.8914,0.238,0.01317999999999997,2.8616337225058084 92 | 90,0.9004,0.24,0.014800000000000035,2.5136275281566887 93 | 91,0.8948,0.239,0.012890000000000068,1.8758750463862972 94 | 92,0.891,0.238,0.012780000000000014,1.6395469561235474 95 | 93,0.893,0.239,0.011090000000000044,1.2541114157259532 96 | 94,0.8945,0.239,0.01258999999999999,1.3319354330159994 97 | 95,0.8825,0.236,0.011660000000000004,1.1057400164812734 98 | 96,0.8862,0.237,0.01167000000000007,1.0326587551174244 99 | 97,0.8884,0.239,0.006489999999999996,0.2902112494326185 100 | 98,0.8858,0.237,0.011270000000000113,0.8575188262137997 101 | 99,0.8819,0.237,0.007370000000000099,0.26230802879831655 102 | 100,0.8814,0.237,0.006870000000000043,0.1469311230703672 103 | 101,0.8807,0.237,0.00617000000000012,0.00818277282565306 104 | 102,0.8817,0.237,0.007170000000000121,0.07610768650161438 105 | 103,0.8922,0.239,0.010290000000000021,0.49838855338234694 106 | 104,0.8723,0.235,0.005149999999999988,-0.3901547718422043 107 | 105,0.8739,0.238,-0.0043199999999999905,-2.2878624008735784 108 | 106,0.8804,0.245,-0.02365000000000006,-3.539838559458477 109 | 107,0.9048,0.245,0.0007500000000000284,-0.6685712923973358 110 | 108,0.9088,0.245,0.004750000000000032,-0.22823899410654946 111 | 109,0.9116,0.246,0.0038599999999999746,-0.34995113718393533 112 | 110,0.9114,0.246,0.0036599999999999966,-0.32386302667539774 113 | 111,0.9115,0.245,0.007449999999999957,0.17973854782932613 114 | 112,0.9138,0.245,0.009749999999999925,0.4893735045768422 115 | 113,0.9152,0.246,0.007460000000000022,0.23833347180928993 116 | 114,0.9128,0.242,0.01981999999999995,1.6547126762606144 117 | 115,0.9123,0.243,0.015630000000000033,1.1159054866978433 118 | 116,0.9115,0.245,0.007449999999999957,0.17788410509643748 119 | 117,0.9179,0.246,0.010160000000000058,0.5116851938793754 120 | 118,0.9172,0.249,-0.0016100000000000003,-0.8348102284388903 121 | 119,0.9089,0.246,0.0011600000000000499,-0.4559773637377291 122 | 120,0.9125,0.248,-0.0026199999999999557,-0.8328308408280795 123 | 121,0.9104,0.247,-0.0010299999999999754,-0.599572696554127 124 | 122,0.9107,0.248,-0.0044199999999999795,-0.9133044640986123 125 | 123,0.9106,0.248,-0.0045199999999999685,-0.8487490278634552 126 | 124,0.9099,0.248,-0.005219999999999891,-0.8428434880929836 127 | 125,0.9042,0.246,-0.0035399999999999876,-0.6057912025287929 128 | 126,0.899,0.243,0.0023300000000000542,0.006970327399376988 129 | 127,0.8971,0.243,0.00043000000000004146,-0.44341668269332746 130 | 128,0.9028,0.245,-0.0012499999999999734,-0.6735301682322757 131 | 129,0.9104,0.247,-0.0010299999999999754,-0.5956040439998018 132 | 130,0.9079,0.245,0.00385000000000002,0.11793828177576114 133 | 131,0.9098,0.245,0.005750000000000033,0.3798108691018376 134 | 132,0.9079,0.247,-0.003529999999999922,-0.8864708883046986 135 | 133,0.9144,0.248,-0.0007199999999999429,-0.4194680174242423 136 | 134,0.9209,0.252,-0.008979999999999988,-1.4595715524759452 137 | 135,0.9336,0.255,-0.007349999999999968,-1.2514122709691908 138 | 136,0.9286,0.253,-0.00497000000000003,-0.8407440731038844 139 | 137,0.9304,0.255,-0.010549999999999948,-1.8120265841602827 140 | 138,0.958,0.259,0.0022899999999999032,1.0845882493125247 141 | 139,0.9806,0.264,0.006440000000000001,1.8196324153073689 142 | 140,0.98,0.263,0.009529999999999927,2.1313805234695247 143 | 141,0.9725,0.264,-0.0016599999999999948,-0.06247571169684411 144 | 142,0.9771,0.264,0.0029399999999999427,0.7869508154582784 145 | 143,0.9861,0.264,0.01193999999999995,2.098378155230756 146 | 144,1.0181,0.27,0.02179999999999993,2.7830390649517 147 | 145,1.0055,0.269,0.012889999999999957,1.4263840783810324 148 | 146,1.0524,0.273,0.0450299999999999,3.370956817414233 149 | 147,0.9857,0.255,0.04475000000000007,2.571925133007259 150 | 148,0.9823,0.258,0.030279999999999974,1.4360544587603854 151 | 149,0.9895,0.26,0.030100000000000016,1.2821661936625517 152 | 150,0.9892,0.264,0.015039999999999942,0.32323797993822984 153 | 151,0.9886,0.263,0.01812999999999998,0.46953640494734983 154 | 152,0.988,0.259,0.03228999999999993,1.2098679292389505 155 | 153,0.9863,0.26,0.026899999999999924,0.8111702731631877 156 | 154,0.984,0.26,0.024599999999999955,0.6092561413226739 157 | 155,0.9832,0.26,0.023799999999999932,0.4913777020346773 158 | 156,0.9872,0.263,0.01672999999999991,-0.021929499760011795 159 | 157,0.9884,0.263,0.01792999999999989,-0.015585468687944684 160 | 158,0.9899,0.263,0.019429999999999947,-0.011845968589489126 161 | 159,0.9857,0.263,0.015229999999999966,-0.41108925016390735 162 | 160,0.9935,0.267,0.00827,-1.0025667832161202 163 | 161,0.9988,0.267,0.013569999999999971,-0.5836080844179274 164 | 162,0.981,0.266,-0.000540000000000096,-1.7961504520861222 165 | 163,0.9768,0.266,-0.0047400000000000775,-2.0073373313597473 166 | 164,0.968,0.263,-0.0024700000000000832,-1.655973396154642 167 | 165,0.9738,0.264,-0.00036000000000002697,-1.3488548046717597 168 | 166,0.9713,0.264,-0.0028599999999999737,-1.40218193252314 169 | 167,0.9741,0.267,-0.011130000000000084,-1.7988821460343765 170 | 168,0.9698,0.265,-0.008050000000000002,-1.5030785858248346 171 | 169,0.9722,0.272,-0.031480000000000175,-2.5522613617129712 172 | 170,0.9585,0.27,-0.037800000000000056,-2.398162609198854 173 | 171,0.9667,0.27,-0.02960000000000007,-1.7015179725585277 174 | 172,0.9676,0.267,-0.017630000000000035,-0.9990080801095889 175 | 173,0.9711,0.268,-0.017820000000000058,-0.9245582611212657 176 | 174,0.9692,0.268,-0.01972000000000007,-0.9351793435136417 177 | 175,0.9736,0.267,-0.01163000000000003,-0.4351084801475691 178 | 176,0.9844,0.269,-0.00821000000000005,-0.16943387021273937 179 | 177,0.9911,0.271,-0.008890000000000065,-0.14383279131520169 180 | 178,0.9847,0.269,-0.007910000000000084,-0.00564464092055147 181 | 179,0.9887,0.269,-0.00391000000000008,0.3693133541996593 182 | 180,0.986,0.269,-0.006610000000000116,0.27026129526041204 183 | 181,0.9892,0.269,-0.003410000000000135,0.6011596537443242 184 | 182,0.9912,0.269,-0.0014100000000001334,0.9173323947961174 185 | 183,0.9874,0.271,-0.01258999999999999,-0.0737076201740231 186 | 184,0.9884,0.27,-0.00790000000000013,0.39312001370259886 187 | 185,0.9839,0.272,-0.01978000000000013,-0.6814531057833598 188 | 186,0.9865,0.274,-0.024560000000000026,-1.0464166642672201 189 | 187,1.0085,0.277,-0.013630000000000031,0.08456875222270398 190 | 188,1.0248,0.275,0.010049999999999892,2.1033328040604817 191 | 189,1.0184,0.273,0.011029999999999873,1.9089575914897652 192 | 190,1.0273,0.275,0.012550000000000061,1.809970617927369 193 | 191,1.0327,0.276,0.01425999999999994,1.8265518318974476 194 | 192,1.0216,0.278,-0.0042200000000001125,0.2281427250755914 195 | 193,1.0161,0.275,0.0013499999999999623,0.656704950269653 196 | 194,0.9886,0.264,0.014440000000000008,1.6368648660752294 197 | 195,0.9929,0.267,0.007669999999999955,0.956129972462416 198 | 196,0.9938,0.266,0.012259999999999938,1.2329263876997631 199 | 197,0.9986,0.267,0.013369999999999993,1.2018271597514603 200 | 198,0.9924,0.276,-0.026040000000000063,-1.8817030360132423 201 | 199,0.9908,0.272,-0.012880000000000114,-0.8368505944918722 202 | -------------------------------------------------------------------------------- /strategy/2_cointegrated_pairs.csv: -------------------------------------------------------------------------------- 1 | ,sym_1,sym_2,p_value,t_value,c_value,hedge_ratio,zero_crossings 2 | 966,TRBUSDT,DARUSDT,0.0,-6.22,-3.37,99.97,54 3 | 530,REQUSDT,AKROUSDT,0.0,-4.42,-3.37,29.29,52 4 | 1183,XMRUSDT,SWEATUSDT,0.0,-4.78,-3.37,14196.61,48 5 | 71,1000XECUSDT,CELUSDT,0.0,-4.35,-3.37,0.05,46 6 | 222,API3USDT,ACHUSDT,0.01,-3.89,-3.37,150.96,46 7 | 546,REQUSDT,SUNUSDT,0.0,-4.97,-3.37,17.51,46 8 | 1014,TRXUSDT,AGLDUSDT,0.0,-4.94,-3.37,0.2,46 9 | 445,IOTAUSDT,1000BTTUSDT,0.0,-4.74,-3.37,288.94,45 10 | 643,SCUSDT,CEEKUSDT,0.02,-3.74,-3.37,0.03,45 11 | 644,SCUSDT,CELUSDT,0.0,-4.86,-3.37,0.0,44 12 | 852,SUNUSDT,AKROUSDT,0.0,-5.37,-3.37,1.67,44 13 | 1005,TRBUSDT,REEFUSDT,0.01,-3.87,-3.37,5155.76,43 14 | 1079,UNIUSDT,FLMUSDT,0.0,-4.19,-3.37,70.46,43 15 | 54,10000NFTUSDT,XLMUSDT,0.0,-4.44,-3.37,0.05,43 16 | 677,SCUSDT,REEFUSDT,0.0,-6.27,-3.37,0.96,43 17 | 699,SFPUSDT,ETHWUSDT,0.0,-5.44,-3.37,0.12,42 18 | 682,SCUSDT,STXUSDT,0.0,-4.18,-3.37,0.01,42 19 | 470,LINAUSDT,CELUSDT,0.02,-3.74,-3.37,0.01,41 20 | 1075,UNIUSDT,DOGEUSDT,0.0,-4.71,-3.37,76.03,41 21 | 951,TRBUSDT,ARPAUSDT,0.0,-5.21,-3.37,463.32,41 22 | 973,TRBUSDT,ENSUSDT,0.0,-4.23,-3.37,1.09,41 23 | 737,SHIB1000USDT,CEEKUSDT,0.01,-3.84,-3.37,0.1,41 24 | 918,SXPUSDT,CEEKUSDT,0.02,-3.75,-3.37,2.66,41 25 | 471,LINKUSDT,1000BTTUSDT,0.0,-4.2,-3.37,9357.73,40 26 | 1008,TRBUSDT,RSS3USDT,0.01,-4.06,-3.37,121.28,40 27 | 193,ADAUSDT,MKRUSDT,0.0,-5.74,-3.37,0.0,40 28 | 1090,UNIUSDT,SKLUSDT,0.0,-4.33,-3.37,231.63,39 29 | 1071,UNIUSDT,CEEKUSDT,0.01,-3.79,-3.37,66.99,39 30 | 1221,ZILUSDT,RSS3USDT,0.01,-3.96,-3.37,0.21,39 31 | 114,ADAUSDT,API3USDT,0.0,-4.14,-3.37,0.25,38 32 | 949,TRBUSDT,API3USDT,0.0,-4.26,-3.37,10.82,38 33 | 106,ADAUSDT,ACHUSDT,0.0,-4.94,-3.37,38.24,38 34 | 1046,TWTUSDT,10000NFTUSDT,0.02,-3.72,-3.37,344.11,38 35 | 3,10000NFTUSDT,AKROUSDT,0.0,-5.52,-3.37,1.36,38 36 | 659,SCUSDT,GRTUSDT,0.03,-3.56,-3.37,0.03,38 37 | 551,RSS3USDT,ACHUSDT,0.0,-4.25,-3.37,13.47,37 38 | 549,RSS3USDT,1000LUNCUSDT,0.0,-4.83,-3.37,0.68,37 39 | 1195,ZENUSDT,GALUSDT,0.02,-3.73,-3.37,6.94,37 40 | 1074,UNIUSDT,CTSIUSDT,0.04,-3.39,-3.37,51.16,37 41 | 1032,TRXUSDT,EGLDUSDT,0.0,-4.77,-3.37,0.0,37 42 | 665,SCUSDT,IOTAUSDT,0.0,-4.13,-3.37,0.01,37 43 | 887,SWEATUSDT,BNBUSDT,0.04,-3.44,-3.37,0.0,37 44 | 891,SWEATUSDT,DUSKUSDT,0.03,-3.56,-3.37,0.12,37 45 | 633,SCUSDT,1INCHUSDT,0.04,-3.44,-3.37,0.01,37 46 | 130,ADAUSDT,BOBAUSDT,0.0,-4.47,-3.37,1.71,36 47 | 983,TRBUSDT,GTCUSDT,0.0,-4.14,-3.37,9.32,36 48 | 937,SXPUSDT,MTLUSDT,0.01,-3.93,-3.37,0.3,36 49 | 1148,WAVESUSDT,HNTUSDT,0.0,-4.22,-3.37,0.79,36 50 | 1072,UNIUSDT,CELUSDT,0.03,-3.57,-3.37,10.65,35 51 | 714,SHIB1000USDT,ACHUSDT,0.02,-3.72,-3.37,1.1,35 52 | 580,RUNEUSDT,GLMRUSDT,0.01,-3.91,-3.37,4.35,35 53 | 668,SCUSDT,KAVAUSDT,0.04,-3.38,-3.37,0.0,35 54 | 1085,UNIUSDT,MATICUSDT,0.05,-3.37,-3.37,6.71,35 55 | 896,SXPUSDT,1000XECUSDT,0.04,-3.41,-3.37,8.92,35 56 | 1026,TRXUSDT,CEEKUSDT,0.01,-4.04,-3.37,0.64,35 57 | 267,CELOUSDT,FITFIUSDT,0.02,-3.77,-3.37,22.35,35 58 | 760,SHIB1000USDT,HOTUSDT,0.01,-4.09,-3.37,5.64,35 59 | 883,SWEATUSDT,1000LUNCUSDT,0.04,-3.43,-3.37,0.07,35 60 | 976,TRBUSDT,FITFIUSDT,0.02,-3.67,-3.37,535.64,35 61 | 641,SCUSDT,BATUSDT,0.0,-4.18,-3.37,0.01,35 62 | 1197,ZENUSDT,GRTUSDT,0.02,-3.76,-3.37,125.37,35 63 | 994,TRBUSDT,LINAUSDT,0.04,-3.46,-3.37,2370.97,35 64 | 943,TRBUSDT,ACHUSDT,0.0,-5.16,-3.37,1633.82,35 65 | 636,SCUSDT,ALGOUSDT,0.02,-3.73,-3.37,0.01,35 66 | 675,SCUSDT,ONTUSDT,0.05,-3.37,-3.37,0.01,35 67 | 925,SXPUSDT,ETHUSDT,0.01,-3.97,-3.37,0.0,34 68 | 210,APEUSDT,ASTRUSDT,0.04,-3.43,-3.37,114.59,34 69 | 282,CELRUSDT,AAVEUSDT,0.02,-3.64,-3.37,0.0,34 70 | 687,SFPUSDT,1000LUNCUSDT,0.0,-4.45,-3.37,2.52,34 71 | 1078,UNIUSDT,EGLDUSDT,0.0,-4.4,-3.37,0.16,34 72 | 749,SHIB1000USDT,DYDXUSDT,0.03,-3.56,-3.37,0.01,34 73 | 447,JSTUSDT,1000BTTUSDT,0.01,-3.79,-3.37,32.42,33 74 | 998,TRBUSDT,MTLUSDT,0.03,-3.5,-3.37,17.73,33 75 | 808,SNXUSDT,ICPUSDT,0.0,-4.69,-3.37,0.42,33 76 | 1065,UNIUSDT,BALUSDT,0.03,-3.55,-3.37,1.01,33 77 | 1081,UNIUSDT,GTCUSDT,0.03,-3.58,-3.37,4.03,33 78 | 200,AGLDUSDT,1000BTTUSDT,0.0,-4.95,-3.37,433.0,33 79 | 786,SNXUSDT,CELUSDT,0.04,-3.43,-3.37,3.32,33 80 | 1001,TRBUSDT,ONTUSDT,0.01,-4.06,-3.37,78.2,33 81 | 684,SCUSDT,TRBUSDT,0.0,-4.29,-3.37,0.0,33 82 | 255,BLZUSDT,ACHUSDT,0.0,-5.64,-3.37,6.88,33 83 | 208,ANTUSDT,ACHUSDT,0.02,-3.63,-3.37,284.13,33 84 | 708,SFPUSDT,RSS3USDT,0.0,-4.42,-3.37,3.69,33 85 | 942,TRBUSDT,1INCHUSDT,0.01,-3.79,-3.37,31.33,33 86 | 239,BAKEUSDT,1000BTTUSDT,0.01,-3.83,-3.37,230.33,33 87 | 1004,TRBUSDT,QTUMUSDT,0.01,-3.78,-3.37,6.39,33 88 | 403,CTSIUSDT,1000BTTUSDT,0.02,-3.64,-3.37,174.9,33 89 | 443,INJUSDT,ACHUSDT,0.0,-4.51,-3.37,175.5,33 90 | 1208,ZILUSDT,BOBAUSDT,0.02,-3.66,-3.37,0.13,33 91 | 783,SNXUSDT,CEEKUSDT,0.04,-3.4,-3.37,20.87,32 92 | 243,BAKEUSDT,ACHUSDT,0.02,-3.73,-3.37,18.21,32 93 | 134,ADAUSDT,CEEKUSDT,0.0,-4.24,-3.37,3.62,32 94 | 101,ADAUSDT,1000BTTUSDT,0.01,-4.0,-3.37,483.79,32 95 | 968,TRBUSDT,DGBUSDT,0.04,-3.46,-3.37,1529.41,32 96 | 1034,TRXUSDT,ETHWUSDT,0.0,-4.46,-3.37,0.02,32 97 | 108,ADAUSDT,AKROUSDT,0.01,-3.85,-3.37,102.44,32 98 | 151,ADAUSDT,DYDXUSDT,0.01,-4.02,-3.37,0.23,32 99 | 703,SFPUSDT,LDOUSDT,0.04,-3.44,-3.37,0.21,32 100 | 1092,UNIUSDT,UNFIUSDT,0.01,-3.84,-3.37,1.41,32 101 | 1202,ZENUSDT,RENUSDT,0.04,-3.39,-3.37,129.53,32 102 | 948,TRBUSDT,ANTUSDT,0.01,-3.96,-3.37,5.75,32 103 | 750,SHIB1000USDT,EGLDUSDT,0.02,-3.68,-3.37,0.0,31 104 | 579,RUNEUSDT,GALUSDT,0.03,-3.47,-3.37,1.15,31 105 | 270,CELOUSDT,LUNA2USDT,0.0,-4.66,-3.37,0.35,31 106 | 186,ADAUSDT,LINKUSDT,0.0,-4.35,-3.37,0.05,31 107 | 182,ADAUSDT,KLAYUSDT,0.02,-3.71,-3.37,1.82,31 108 | 1086,UNIUSDT,MKRUSDT,0.01,-3.89,-3.37,0.01,31 109 | 1007,TRBUSDT,RSRUSDT,0.0,-4.91,-3.37,3956.96,31 110 | 1003,TRBUSDT,PEOPLEUSDT,0.02,-3.61,-3.37,576.72,31 111 | 732,SHIB1000USDT,BELUSDT,0.0,-4.7,-3.37,0.02,31 112 | 1204,ZENUSDT,ROSEUSDT,0.02,-3.68,-3.37,219.42,31 113 | 67,1000XECUSDT,ARUSDT,0.01,-3.77,-3.37,0.0,31 114 | 1051,TWTUSDT,ACHUSDT,0.0,-4.49,-3.37,174.33,31 115 | 1219,ZILUSDT,LDOUSDT,0.0,-4.29,-3.37,0.01,31 116 | 928,SXPUSDT,GTCUSDT,0.02,-3.73,-3.37,0.16,31 117 | 635,SCUSDT,ACHUSDT,0.03,-3.51,-3.37,0.3,31 118 | 661,SCUSDT,HOTUSDT,0.03,-3.54,-3.37,1.56,31 119 | 474,LOOKSUSDT,CELOUSDT,0.03,-3.54,-3.37,0.3,31 120 | 1064,UNIUSDT,BAKEUSDT,0.04,-3.42,-3.37,38.85,31 121 | 992,TRBUSDT,KAVAUSDT,0.03,-3.53,-3.37,18.29,31 122 | 893,SWEATUSDT,KLAYUSDT,0.01,-4.06,-3.37,0.06,31 123 | 678,SCUSDT,RSRUSDT,0.01,-3.91,-3.37,0.74,31 124 | 285,CHRUSDT,ACHUSDT,0.01,-3.8,-3.37,14.98,31 125 | 609,SANDUSDT,JASMYUSDT,0.0,-5.03,-3.37,132.82,31 126 | 528,REQUSDT,1000BTTUSDT,0.02,-3.77,-3.37,138.3,31 127 | 804,SNXUSDT,GRTUSDT,0.0,-4.71,-3.37,25.29,31 128 | 986,TRBUSDT,HOTUSDT,0.0,-5.52,-3.37,8340.14,31 129 | 289,CKBUSDT,1000LUNCUSDT,0.01,-3.8,-3.37,0.02,31 130 | 818,SNXUSDT,LUNA2USDT,0.0,-4.14,-3.37,1.14,31 131 | 616,SANDUSDT,RNDRUSDT,0.03,-3.55,-3.37,1.17,31 132 | 527,PEOPLEUSDT,CEEKUSDT,0.03,-3.52,-3.37,0.27,30 133 | 735,SHIB1000USDT,BTCUSDT,0.03,-3.52,-3.37,0.0,30 134 | 95,1000XECUSDT,XEMUSDT,0.02,-3.65,-3.37,0.82,30 135 | 85,1000XECUSDT,MATICUSDT,0.0,-4.83,-3.37,0.03,30 136 | 1,10000NFTUSDT,1000LUNCUSDT,0.05,-3.37,-3.37,0.03,30 137 | 554,RSS3USDT,ANTUSDT,0.02,-3.64,-3.37,0.05,30 138 | 920,SXPUSDT,CHZUSDT,0.0,-6.52,-3.37,1.93,30 139 | 167,ADAUSDT,GTCUSDT,0.01,-3.89,-3.37,0.22,30 140 | 450,JSTUSDT,ACHUSDT,0.01,-3.8,-3.37,2.56,30 141 | 68,1000XECUSDT,BALUSDT,0.01,-3.86,-3.37,0.0,30 142 | 1157,WAVESUSDT,ONEUSDT,0.0,-4.22,-3.37,128.6,30 143 | 217,APEUSDT,RSS3USDT,0.03,-3.58,-3.37,41.9,30 144 | 960,TRBUSDT,CELUSDT,0.01,-4.07,-3.37,24.61,30 145 | 1035,TRXUSDT,FLMUSDT,0.02,-3.61,-3.37,0.67,30 146 | 1191,ZENUSDT,CELUSDT,0.04,-3.4,-3.37,16.45,30 147 | 187,ADAUSDT,LITUSDT,0.0,-4.11,-3.37,0.4,30 148 | 801,SNXUSDT,GALUSDT,0.0,-4.69,-3.37,1.4,30 149 | 552,RSS3USDT,ADAUSDT,0.05,-3.37,-3.37,0.35,30 150 | 1022,TRXUSDT,BELUSDT,0.0,-4.53,-3.37,0.13,29 151 | 81,1000XECUSDT,IOSTUSDT,0.0,-4.25,-3.37,3.24,29 152 | 754,SHIB1000USDT,ETHWUSDT,0.02,-3.74,-3.37,0.0,29 153 | 221,API3USDT,1INCHUSDT,0.01,-3.89,-3.37,2.9,29 154 | 649,SCUSDT,DENTUSDT,0.02,-3.66,-3.37,3.37,29 155 | 212,APEUSDT,BNXUSDT,0.04,-3.41,-3.37,0.07,29 156 | 446,IOTAUSDT,1000LUNCUSDT,0.04,-3.43,-3.37,1.16,29 157 | 509,LUNA2USDT,C98USDT,0.03,-3.58,-3.37,8.49,29 158 | 465,LINAUSDT,ARPAUSDT,0.02,-3.74,-3.37,0.2,29 159 | 61,1000XECUSDT,1INCHUSDT,0.04,-3.45,-3.37,0.06,29 160 | 693,SFPUSDT,ASTRUSDT,0.02,-3.69,-3.37,10.08,29 161 | 102,ADAUSDT,1000LUNCUSDT,0.01,-4.01,-3.37,1.94,29 162 | 835,SOLUSDT,OPUSDT,0.01,-4.03,-3.37,12.72,29 163 | 753,SHIB1000USDT,ETHUSDT,0.02,-3.69,-3.37,0.0,29 164 | 462,LINAUSDT,ACHUSDT,0.0,-4.24,-3.37,0.69,29 165 | 1214,ZILUSDT,GALAUSDT,0.01,-4.06,-3.37,0.57,28 166 | 911,SXPUSDT,BAKEUSDT,0.01,-3.89,-3.37,1.54,28 167 | 214,APEUSDT,CTCUSDT,0.03,-3.54,-3.37,8.95,28 168 | 906,SXPUSDT,API3USDT,0.03,-3.58,-3.37,0.19,28 169 | 913,SXPUSDT,BELUSDT,0.0,-4.78,-3.37,0.53,28 170 | 720,SHIB1000USDT,ANTUSDT,0.02,-3.7,-3.37,0.0,28 171 | 941,TRBUSDT,1000XECUSDT,0.04,-3.39,-3.37,518.74,28 172 | 11,10000NFTUSDT,BOBAUSDT,0.0,-4.16,-3.37,0.02,28 173 | 757,SHIB1000USDT,GLMRUSDT,0.03,-3.56,-3.37,0.03,28 174 | 970,TRBUSDT,DYDXUSDT,0.04,-3.39,-3.37,10.03,28 175 | 648,SCUSDT,DARUSDT,0.01,-3.79,-3.37,0.02,28 176 | 87,1000XECUSDT,ONTUSDT,0.0,-4.31,-3.37,0.15,28 177 | 987,TRBUSDT,ICXUSDT,0.0,-4.52,-3.37,82.08,28 178 | 113,ADAUSDT,ANTUSDT,0.0,-4.11,-3.37,0.13,28 179 | 80,1000XECUSDT,ICXUSDT,0.0,-4.18,-3.37,0.16,28 180 | 279,CELOUSDT,YGGUSDT,0.01,-3.95,-3.37,2.74,28 181 | 956,TRBUSDT,BATUSDT,0.01,-3.96,-3.37,67.77,28 182 | 416,EOSUSDT,1000BTTUSDT,0.01,-4.07,-3.37,1447.66,28 183 | 662,SCUSDT,ICPUSDT,0.01,-3.89,-3.37,0.0,28 184 | 702,SFPUSDT,KDAUSDT,0.03,-3.52,-3.37,0.42,28 185 | 923,SXPUSDT,DYDXUSDT,0.0,-4.45,-3.37,0.17,28 186 | 850,SUNUSDT,ACHUSDT,0.01,-4.1,-3.37,0.62,28 187 | 999,TRBUSDT,OGNUSDT,0.0,-5.4,-3.37,133.87,27 188 | 228,ARPAUSDT,1INCHUSDT,0.01,-3.81,-3.37,0.07,27 189 | 1182,XMRUSDT,LTCUSDT,0.04,-3.41,-3.37,1.98,27 190 | 1179,WOOUSDT,RSRUSDT,0.03,-3.51,-3.37,48.11,27 191 | 517,OMGUSDT,1000BTTUSDT,0.01,-4.04,-3.37,1774.72,27 192 | 506,LUNA2USDT,AUDIOUSDT,0.0,-4.23,-3.37,9.89,27 193 | 901,SXPUSDT,AGLDUSDT,0.0,-4.47,-3.37,0.82,27 194 | 230,ARPAUSDT,ACHUSDT,0.0,-5.25,-3.37,3.53,27 195 | 899,SXPUSDT,ACHUSDT,0.0,-4.31,-3.37,28.09,27 196 | 1033,TRXUSDT,ENSUSDT,0.02,-3.76,-3.37,0.0,27 197 | 955,TRBUSDT,BALUSDT,0.03,-3.56,-3.37,2.33,27 198 | 1205,ZILUSDT,1000LUNCUSDT,0.02,-3.76,-3.37,0.14,27 199 | 880,SUNUSDT,MKRUSDT,0.04,-3.39,-3.37,0.0,27 200 | 1217,ZILUSDT,KAVAUSDT,0.04,-3.4,-3.37,0.03,27 201 | 468,LINAUSDT,BOBAUSDT,0.01,-3.96,-3.37,0.03,27 202 | 457,LDOUSDT,1000LUNCUSDT,0.0,-4.36,-3.37,11.81,27 203 | 2,10000NFTUSDT,ACHUSDT,0.0,-5.02,-3.37,0.51,27 204 | 710,SFPUSDT,TWTUSDT,0.0,-4.2,-3.37,0.28,27 205 | 567,RUNEUSDT,CEEKUSDT,0.04,-3.44,-3.37,17.2,27 206 | 791,SNXUSDT,CVCUSDT,0.04,-3.46,-3.37,21.23,27 207 | 1141,WAVESUSDT,COMPUSDT,0.04,-3.45,-3.37,0.04,27 208 | 7,10000NFTUSDT,ASTRUSDT,0.0,-4.25,-3.37,0.1,27 209 | 107,ADAUSDT,AGLDUSDT,0.0,-4.28,-3.37,1.12,26 210 | 919,SXPUSDT,CELUSDT,0.01,-4.06,-3.37,0.42,26 211 | 627,SCRTUSDT,BICOUSDT,0.02,-3.73,-3.37,2.36,26 212 | 652,SCUSDT,ETHUSDT,0.03,-3.55,-3.37,0.0,26 213 | 663,SCUSDT,ICXUSDT,0.0,-5.64,-3.37,0.02,26 214 | 847,STMXUSDT,AUDIOUSDT,0.04,-3.46,-3.37,0.03,26 215 | 982,TRBUSDT,GMXUSDT,0.04,-3.41,-3.37,0.3,26 216 | 964,TRBUSDT,CTSIUSDT,0.03,-3.56,-3.37,118.17,26 217 | 922,SXPUSDT,DARUSDT,0.01,-3.87,-3.37,1.72,26 218 | 742,SHIB1000USDT,CROUSDT,0.01,-3.87,-3.37,0.14,26 219 | 472,LITUSDT,1000BTTUSDT,0.04,-3.44,-3.37,1220.29,26 220 | 739,SHIB1000USDT,CELUSDT,0.03,-3.52,-3.37,0.02,26 221 | 721,SHIB1000USDT,API3USDT,0.03,-3.54,-3.37,0.01,26 222 | 1069,UNIUSDT,BOBAUSDT,0.0,-4.95,-3.37,31.62,26 223 | 740,SHIB1000USDT,CHRUSDT,0.03,-3.57,-3.37,0.07,26 224 | 884,SWEATUSDT,ASTRUSDT,0.03,-3.52,-3.37,0.28,26 225 | 196,ADAUSDT,NEOUSDT,0.0,-4.5,-3.37,0.05,26 226 | 756,SHIB1000USDT,FLMUSDT,0.01,-3.79,-3.37,0.11,26 227 | 219,APEUSDT,XNOUSDT,0.03,-3.47,-3.37,6.43,26 228 | 888,SWEATUSDT,BSWUSDT,0.0,-4.36,-3.37,0.06,26 229 | 1171,WOOUSDT,FITFIUSDT,0.03,-3.59,-3.37,6.51,26 230 | 92,1000XECUSDT,STXUSDT,0.0,-4.86,-3.37,0.11,26 231 | 218,APEUSDT,TWTUSDT,0.01,-3.83,-3.37,3.24,26 232 | 263,C98USDT,AAVEUSDT,0.01,-4.03,-3.37,0.0,25 233 | 747,SHIB1000USDT,DODOUSDT,0.01,-3.81,-3.37,0.09,25 234 | 698,SFPUSDT,ENSUSDT,0.02,-3.64,-3.37,0.03,25 235 | 984,TRBUSDT,HBARUSDT,0.01,-4.0,-3.37,297.92,25 236 | 22,10000NFTUSDT,ETHWUSDT,0.01,-3.87,-3.37,0.0,25 237 | 319,CKBUSDT,BSWUSDT,0.04,-3.44,-3.37,0.02,25 238 | 23,10000NFTUSDT,FITFIUSDT,0.02,-3.6,-3.37,0.17,25 239 | 1082,UNIUSDT,HBARUSDT,0.01,-4.05,-3.37,128.96,25 240 | 945,TRBUSDT,AGLDUSDT,0.0,-4.32,-3.37,47.73,25 241 | 514,OGNUSDT,1INCHUSDT,0.0,-4.78,-3.37,0.23,25 242 | 1089,UNIUSDT,SHIB1000USDT,0.04,-3.39,-3.37,640.05,25 243 | 752,SHIB1000USDT,ENSUSDT,0.0,-4.25,-3.37,0.0,25 244 | 79,1000XECUSDT,HBARUSDT,0.02,-3.65,-3.37,0.57,25 245 | 88,1000XECUSDT,QTUMUSDT,0.0,-4.38,-3.37,0.01,25 246 | 1177,WOOUSDT,REEFUSDT,0.03,-3.53,-3.37,62.68,25 247 | 1209,ZILUSDT,CEEKUSDT,0.04,-3.45,-3.37,0.27,25 248 | 1161,WOOUSDT,ARPAUSDT,0.04,-3.39,-3.37,5.63,25 249 | 894,SWEATUSDT,LINKUSDT,0.02,-3.68,-3.37,0.0,25 250 | 1213,ZILUSDT,ETHWUSDT,0.04,-3.44,-3.37,0.01,25 251 | 975,TRBUSDT,ETHWUSDT,0.0,-4.89,-3.37,4.0,25 252 | 205,ANTUSDT,1000BTTUSDT,0.02,-3.67,-3.37,3594.22,25 253 | 1044,TRXUSDT,NEOUSDT,0.0,-4.52,-3.37,0.01,25 254 | 764,SHIB1000USDT,MATICUSDT,0.0,-4.24,-3.37,0.01,25 255 | 1088,UNIUSDT,QTUMUSDT,0.03,-3.58,-3.37,2.77,25 256 | 881,SUNUSDT,NEOUSDT,0.04,-3.43,-3.37,0.0,25 257 | 723,SHIB1000USDT,ARPAUSDT,0.02,-3.75,-3.37,0.31,25 258 | 726,SHIB1000USDT,AUDIOUSDT,0.02,-3.74,-3.37,0.06,25 259 | 989,TRBUSDT,IOSTUSDT,0.01,-4.09,-3.37,1681.29,25 260 | 502,LTCUSDT,SWEATUSDT,0.03,-3.47,-3.37,7154.49,25 261 | 653,SCUSDT,ETHWUSDT,0.04,-3.43,-3.37,0.0,25 262 | 1024,TRXUSDT,BOBAUSDT,0.01,-3.79,-3.37,0.3,25 263 | 1067,UNIUSDT,BELUSDT,0.01,-3.95,-3.37,13.22,25 264 | 642,SCUSDT,BOBAUSDT,0.04,-3.43,-3.37,0.01,25 265 | 548,REQUSDT,XLMUSDT,0.03,-3.53,-3.37,1.14,25 266 | 680,SCUSDT,STGUSDT,0.0,-4.19,-3.37,0.01,24 267 | 456,LDOUSDT,1000BTTUSDT,0.01,-3.94,-3.37,2945.82,24 268 | 844,STMXUSDT,ALPHAUSDT,0.02,-3.75,-3.37,0.05,24 269 | 1167,WOOUSDT,CVCUSDT,0.01,-3.91,-3.37,1.91,24 270 | 158,ADAUSDT,ETHWUSDT,0.0,-4.17,-3.37,0.09,24 271 | 127,ADAUSDT,BICOUSDT,0.03,-3.48,-3.37,1.07,24 272 | 553,RSS3USDT,ANKRUSDT,0.0,-4.82,-3.37,5.56,24 273 | 100,ADAUSDT,10000NFTUSDT,0.02,-3.68,-3.37,75.47,24 274 | 256,BNBUSDT,1000BTTUSDT,0.04,-3.47,-3.37,421340.06,24 275 | 209,APEUSDT,1000LUNCUSDT,0.03,-3.57,-3.37,28.61,24 276 | 266,CELOUSDT,CVXUSDT,0.0,-6.28,-3.37,0.16,24 277 | 412,DUSKUSDT,ACHUSDT,0.03,-3.58,-3.37,11.21,24 278 | 409,DUSKUSDT,1000BTTUSDT,0.01,-3.79,-3.37,141.78,24 279 | 69,1000XECUSDT,BELUSDT,0.0,-4.13,-3.37,0.06,24 280 | 413,DYDXUSDT,1000BTTUSDT,0.02,-3.64,-3.37,2060.15,24 281 | 817,SNXUSDT,LPTUSDT,0.0,-4.59,-3.37,0.36,23 282 | 971,TRBUSDT,EGLDUSDT,0.04,-3.42,-3.37,0.38,23 283 | 428,GALAUSDT,ANKRUSDT,0.03,-3.51,-3.37,2.05,23 284 | 1212,ZILUSDT,DGBUSDT,0.04,-3.4,-3.37,2.64,23 285 | 755,SHIB1000USDT,FITFIUSDT,0.05,-3.37,-3.37,0.36,23 286 | 854,SUNUSDT,ASTRUSDT,0.03,-3.5,-3.37,0.13,23 287 | 892,SWEATUSDT,GMXUSDT,0.03,-3.52,-3.37,0.0,23 288 | 905,SXPUSDT,ANTUSDT,0.02,-3.76,-3.37,0.1,23 289 | 908,SXPUSDT,ARUSDT,0.03,-3.57,-3.37,0.03,23 290 | 766,SHIB1000USDT,OGNUSDT,0.0,-4.52,-3.37,0.09,23 291 | 868,SUNUSDT,ENSUSDT,0.04,-3.39,-3.37,0.0,23 292 | 914,SXPUSDT,BICOUSDT,0.02,-3.71,-3.37,0.79,23 293 | 473,LITUSDT,1000LUNCUSDT,0.01,-3.99,-3.37,4.89,23 294 | 522,PEOPLEUSDT,ACHUSDT,0.03,-3.57,-3.37,2.83,23 295 | 897,SXPUSDT,1INCHUSDT,0.04,-3.38,-3.37,0.54,23 296 | 407,DASHUSDT,BOBAUSDT,0.01,-3.88,-3.37,257.51,23 297 | 939,SXPUSDT,OGNUSDT,0.0,-4.54,-3.37,2.3,23 298 | 946,TRBUSDT,ALGOUSDT,0.03,-3.56,-3.37,65.94,23 299 | 410,DUSKUSDT,1000LUNCUSDT,0.0,-4.5,-3.37,0.57,23 300 | 467,LINAUSDT,BLZUSDT,0.01,-3.98,-3.37,0.1,23 301 | 516,OGNUSDT,ACHUSDT,0.0,-4.68,-3.37,12.2,23 302 | 220,API3USDT,1000LUNCUSDT,0.0,-5.21,-3.37,7.65,23 303 | 974,TRBUSDT,EOSUSDT,0.04,-3.4,-3.37,14.28,23 304 | 711,SFPUSDT,YGGUSDT,0.04,-3.39,-3.37,1.99,23 305 | 1184,XMRUSDT,XRPUSDT,0.02,-3.68,-3.37,449.55,23 306 | 738,SHIB1000USDT,CELRUSDT,0.0,-4.8,-3.37,0.79,23 307 | 632,SCUSDT,1000BTTUSDT,0.03,-3.57,-3.37,3.86,23 308 | 631,SCRTUSDT,KLAYUSDT,0.03,-3.51,-3.37,4.01,23 309 | 204,ANKRUSDT,ACHUSDT,0.0,-4.27,-3.37,2.42,23 310 | 27,10000NFTUSDT,GRTUSDT,0.02,-3.76,-3.37,0.06,23 311 | 1048,TWTUSDT,1000LUNCUSDT,0.0,-6.29,-3.37,8.84,23 312 | 64,1000XECUSDT,AGLDUSDT,0.01,-3.89,-3.37,0.09,23 313 | 65,1000XECUSDT,ALICEUSDT,0.03,-3.51,-3.37,0.02,23 314 | 1186,ZENUSDT,ALICEUSDT,0.02,-3.72,-3.37,7.1,23 315 | 139,ADAUSDT,COTIUSDT,0.0,-4.43,-3.37,4.91,23 316 | 664,SCUSDT,IOSTUSDT,0.0,-4.77,-3.37,0.31,23 317 | 667,SCUSDT,JSTUSDT,0.0,-4.55,-3.37,0.12,23 318 | 77,1000XECUSDT,GLMRUSDT,0.01,-3.95,-3.37,0.08,23 319 | 129,ADAUSDT,BNBUSDT,0.01,-4.05,-3.37,0.0,23 320 | 1084,UNIUSDT,LITUSDT,0.03,-3.5,-3.37,7.33,23 321 | 83,1000XECUSDT,KAVAUSDT,0.04,-3.43,-3.37,0.04,23 322 | 615,SANDUSDT,OPUSDT,0.0,-4.14,-3.37,0.4,23 323 | 746,SHIB1000USDT,DENTUSDT,0.03,-3.55,-3.37,12.23,23 324 | 191,ADAUSDT,MASKUSDT,0.03,-3.54,-3.37,0.12,23 325 | 269,CELOUSDT,GRTUSDT,0.02,-3.67,-3.37,7.82,23 326 | 639,SCUSDT,ARUSDT,0.0,-4.69,-3.37,0.0,23 327 | 89,1000XECUSDT,REEFUSDT,0.01,-4.06,-3.37,9.94,23 328 | 533,REQUSDT,CELUSDT,0.01,-3.81,-3.37,0.16,23 329 | 28,10000NFTUSDT,GTCUSDT,0.04,-3.47,-3.37,0.0,23 330 | 981,TRBUSDT,GLMRUSDT,0.02,-3.77,-3.37,39.11,23 331 | 657,SCUSDT,GLMRUSDT,0.0,-4.13,-3.37,0.01,22 332 | 276,CELOUSDT,STMXUSDT,0.0,-4.28,-3.37,132.24,22 333 | 63,1000XECUSDT,ACHUSDT,0.01,-3.88,-3.37,3.15,22 334 | 1031,TRXUSDT,DODOUSDT,0.02,-3.67,-3.37,0.53,22 335 | 731,SHIB1000USDT,BATUSDT,0.04,-3.47,-3.37,0.05,22 336 | 774,SNXUSDT,ALICEUSDT,0.04,-3.47,-3.37,1.43,22 337 | 961,TRBUSDT,CHZUSDT,0.04,-3.42,-3.37,112.12,22 338 | 1176,WOOUSDT,PEOPLEUSDT,0.01,-4.02,-3.37,7.01,22 339 | 829,SOLUSDT,COMPUSDT,0.01,-4.06,-3.37,0.44,22 340 | 461,LDOUSDT,ACHUSDT,0.01,-4.03,-3.37,232.86,22 341 | 455,LDOUSDT,10000NFTUSDT,0.01,-3.82,-3.37,459.45,22 342 | 1012,TRXUSDT,ACHUSDT,0.0,-4.24,-3.37,6.71,22 343 | 1010,TRBUSDT,RVNUSDT,0.02,-3.67,-3.37,618.96,22 344 | 180,ADAUSDT,KAVAUSDT,0.01,-3.91,-3.37,0.43,22 345 | 779,SNXUSDT,AUDIOUSDT,0.03,-3.55,-3.37,11.31,22 346 | 185,ADAUSDT,LDOUSDT,0.03,-3.53,-3.37,0.16,22 347 | 1045,TRXUSDT,OMGUSDT,0.04,-3.42,-3.37,0.05,22 348 | 485,LTCUSDT,BOBAUSDT,0.01,-3.93,-3.37,435.89,22 349 | 936,SXPUSDT,LITUSDT,0.02,-3.72,-3.37,0.29,22 350 | 744,SHIB1000USDT,CTSIUSDT,0.04,-3.41,-3.37,0.08,22 351 | 1062,UNIUSDT,AGLDUSDT,0.01,-3.86,-3.37,20.66,22 352 | 1091,UNIUSDT,THETAUSDT,0.01,-3.82,-3.37,7.15,22 353 | 784,SNXUSDT,CELOUSDT,0.03,-3.54,-3.37,3.23,21 354 | 150,ADAUSDT,DUSKUSDT,0.01,-4.07,-3.37,3.41,21 355 | 851,SUNUSDT,AGLDUSDT,0.01,-3.8,-3.37,0.02,21 356 | 486,LTCUSDT,CELUSDT,0.03,-3.58,-3.37,146.79,21 357 | 274,CELOUSDT,RSRUSDT,0.03,-3.47,-3.37,165.12,21 358 | 713,SHIB1000USDT,1000LUNCUSDT,0.03,-3.54,-3.37,0.06,21 359 | 716,SHIB1000USDT,AGLDUSDT,0.02,-3.65,-3.37,0.03,21 360 | 257,BTCUSDT,AAVEUSDT,0.01,-3.94,-3.37,276.34,21 361 | 72,1000XECUSDT,CTSIUSDT,0.0,-4.48,-3.37,0.23,21 362 | 148,ADAUSDT,DOGEUSDT,0.0,-4.2,-3.37,4.11,21 363 | 405,DASHUSDT,1000LUNCUSDT,0.04,-3.43,-3.37,291.97,21 364 | 90,1000XECUSDT,RVNUSDT,0.04,-3.4,-3.37,1.19,21 365 | 614,SANDUSDT,LUNA2USDT,0.02,-3.72,-3.37,0.34,21 366 | 93,1000XECUSDT,TLMUSDT,0.01,-3.95,-3.37,1.84,21 367 | 94,1000XECUSDT,UNFIUSDT,0.04,-3.47,-3.37,0.01,21 368 | 98,1INCHUSDT,1000BTTUSDT,0.02,-3.64,-3.37,659.61,21 369 | 977,TRBUSDT,FLMUSDT,0.02,-3.74,-3.37,162.74,21 370 | 84,1000XECUSDT,KSMUSDT,0.04,-3.39,-3.37,0.0,21 371 | 679,SCUSDT,SNXUSDT,0.01,-3.9,-3.37,0.0,21 372 | 969,TRBUSDT,DODOUSDT,0.0,-5.21,-3.37,128.9,21 373 | 980,TRBUSDT,GALUSDT,0.04,-3.39,-3.37,10.38,21 374 | 967,TRBUSDT,DENTUSDT,0.0,-5.66,-3.37,18092.88,21 375 | 694,SFPUSDT,BOBAUSDT,0.01,-3.79,-3.37,2.22,21 376 | 988,TRBUSDT,INJUSDT,0.01,-3.92,-3.37,9.31,21 377 | 695,SFPUSDT,CELUSDT,0.03,-3.5,-3.37,0.75,21 378 | 625,SCRTUSDT,1000LUNCUSDT,0.04,-3.44,-3.37,4.26,21 379 | 573,RUNEUSDT,DOTUSDT,0.0,-4.44,-3.37,0.29,21 380 | 996,TRBUSDT,LRCUSDT,0.01,-3.93,-3.37,59.22,21 381 | 55,10000NFTUSDT,XNOUSDT,0.0,-4.21,-3.37,0.01,21 382 | 1041,TRXUSDT,LINKUSDT,0.01,-3.98,-3.37,0.01,21 383 | 1172,WOOUSDT,GRTUSDT,0.03,-3.49,-3.37,2.28,21 384 | 51,10000NFTUSDT,UNFIUSDT,0.02,-3.63,-3.37,0.0,21 385 | 912,SXPUSDT,BALUSDT,0.02,-3.68,-3.37,0.04,21 386 | 1027,TRXUSDT,CELUSDT,0.03,-3.57,-3.37,0.1,21 387 | 440,INJUSDT,1000BTTUSDT,0.03,-3.54,-3.37,2220.02,21 388 | 32,10000NFTUSDT,KAVAUSDT,0.02,-3.6,-3.37,0.01,21 389 | 903,SXPUSDT,ALICEUSDT,0.03,-3.52,-3.37,0.18,21 390 | 556,RUNEUSDT,AAVEUSDT,0.0,-5.33,-3.37,0.02,21 391 | 507,LUNA2USDT,BATUSDT,0.01,-3.79,-3.37,7.99,21 392 | 761,SHIB1000USDT,INJUSDT,0.03,-3.55,-3.37,0.01,21 393 | 226,ARPAUSDT,1000BTTUSDT,0.01,-3.94,-3.37,44.61,21 394 | 1178,WOOUSDT,REQUSDT,0.01,-3.83,-3.37,1.82,21 395 | 729,SHIB1000USDT,BALUSDT,0.03,-3.52,-3.37,0.0,21 396 | 265,CELOUSDT,CVCUSDT,0.0,-5.64,-3.37,6.57,21 397 | 513,OGNUSDT,1000BTTUSDT,0.02,-3.61,-3.37,154.36,21 398 | 651,SCUSDT,ENSUSDT,0.01,-3.78,-3.37,0.0,21 399 | 1042,TRXUSDT,MATICUSDT,0.01,-4.06,-3.37,0.06,21 400 | 314,CKBUSDT,BICOUSDT,0.0,-4.54,-3.37,0.01,21 401 | 1207,ZILUSDT,BLZUSDT,0.01,-3.9,-3.37,0.41,21 402 | 940,TRBUSDT,1000BTTUSDT,0.0,-4.79,-3.37,20668.04,21 403 | 1188,ZENUSDT,BANDUSDT,0.01,-3.79,-3.37,5.53,20 404 | 921,SXPUSDT,CTSIUSDT,0.02,-3.63,-3.37,2.03,20 405 | 745,SHIB1000USDT,DARUSDT,0.0,-4.41,-3.37,0.07,20 406 | 451,KLAYUSDT,1000LUNCUSDT,0.02,-3.75,-3.37,1.06,20 407 | 424,GALAUSDT,AAVEUSDT,0.04,-3.42,-3.37,0.0,20 408 | 1020,TRXUSDT,BAKEUSDT,0.02,-3.6,-3.37,0.37,20 409 | 669,SCUSDT,KDAUSDT,0.03,-3.51,-3.37,0.0,20 410 | 427,GALAUSDT,ALICEUSDT,0.04,-3.39,-3.37,0.03,20 411 | 1211,ZILUSDT,CROUSDT,0.03,-3.48,-3.37,0.36,20 412 | 121,ADAUSDT,BAKEUSDT,0.0,-4.41,-3.37,2.1,20 413 | 550,RSS3USDT,1INCHUSDT,0.03,-3.51,-3.37,0.26,20 414 | 777,SNXUSDT,ARUSDT,0.0,-4.26,-3.37,0.23,20 415 | 138,ADAUSDT,CHZUSDT,0.02,-3.75,-3.37,2.62,20 416 | 479,LTCUSDT,1000LUNCUSDT,0.01,-4.09,-3.37,494.24,20 417 | 944,TRBUSDT,ADAUSDT,0.03,-3.49,-3.37,42.71,20 418 | 780,SNXUSDT,BANDUSDT,0.01,-3.85,-3.37,1.12,20 419 | 488,LTCUSDT,CTCUSDT,0.04,-3.43,-3.37,154.68,20 420 | 646,SCUSDT,CREAMUSDT,0.01,-3.8,-3.37,0.0,20 421 | 728,SHIB1000USDT,BAKEUSDT,0.01,-4.06,-3.37,0.06,20 422 | 1060,UNIUSDT,ACHUSDT,0.02,-3.68,-3.37,707.35,20 423 | 1061,UNIUSDT,ADAUSDT,0.03,-3.58,-3.37,18.49,20 424 | 900,SXPUSDT,ADAUSDT,0.05,-3.38,-3.37,0.73,20 425 | 143,ADAUSDT,CTSIUSDT,0.01,-3.99,-3.37,2.77,20 426 | 789,SNXUSDT,CROUSDT,0.04,-3.45,-3.37,27.87,20 427 | 1073,UNIUSDT,CROUSDT,0.01,-3.82,-3.37,89.42,20 428 | 275,CELOUSDT,SLPUSDT,0.01,-3.79,-3.37,235.28,20 429 | 582,RUNEUSDT,HBARUSDT,0.04,-3.47,-3.37,33.12,19 430 | 490,LTCUSDT,DUSKUSDT,0.02,-3.74,-3.37,869.93,19 431 | 718,SHIB1000USDT,ALICEUSDT,0.0,-4.58,-3.37,0.01,19 432 | 520,ONTUSDT,1000LUNCUSDT,0.03,-3.57,-3.37,1.06,19 433 | 802,SNXUSDT,GLMRUSDT,0.01,-4.01,-3.37,5.28,19 434 | 561,RUNEUSDT,ALPHAUSDT,0.02,-3.64,-3.37,16.96,19 435 | 758,SHIB1000USDT,HBARUSDT,0.01,-3.77,-3.37,0.2,19 436 | 798,SNXUSDT,FILUSDT,0.02,-3.76,-3.37,0.48,19 437 | 734,SHIB1000USDT,BOBAUSDT,0.01,-4.03,-3.37,0.05,19 438 | 496,LTCUSDT,MINAUSDT,0.01,-3.77,-3.37,163.38,19 439 | 511,MKRUSDT,1000LUNCUSDT,0.02,-3.68,-3.37,3835.62,19 440 | 762,SHIB1000USDT,KSMUSDT,0.0,-4.43,-3.37,0.0,19 441 | 724,SHIB1000USDT,ARUSDT,0.04,-3.41,-3.37,0.0,19 442 | 0,10000NFTUSDT,1000BTTUSDT,0.01,-3.79,-3.37,6.41,19 443 | 650,SCUSDT,DOTUSDT,0.03,-3.54,-3.37,0.0,19 444 | 261,C98USDT,1000LUNCUSDT,0.02,-3.75,-3.37,1.15,19 445 | 206,ANTUSDT,1000LUNCUSDT,0.0,-4.38,-3.37,14.4,19 446 | 1039,TRXUSDT,HBARUSDT,0.03,-3.59,-3.37,1.22,19 447 | 213,APEUSDT,BSWUSDT,0.04,-3.44,-3.37,25.87,19 448 | 934,SXPUSDT,KAVAUSDT,0.0,-4.32,-3.37,0.31,19 449 | 848,SUNUSDT,1000BTTUSDT,0.01,-4.04,-3.37,7.9,19 450 | 1170,WOOUSDT,ETHWUSDT,0.01,-3.79,-3.37,0.05,19 451 | 1028,TRXUSDT,CHRUSDT,0.03,-3.57,-3.37,0.45,19 452 | 245,BANDUSDT,10000NFTUSDT,0.03,-3.54,-3.37,389.46,19 453 | 381,CKBUSDT,LITUSDT,0.03,-3.54,-3.37,0.0,19 454 | 1040,TRXUSDT,HOTUSDT,0.02,-3.62,-3.37,34.22,19 455 | 112,ADAUSDT,ANKRUSDT,0.0,-4.32,-3.37,15.79,19 456 | 278,CELOUSDT,XTZUSDT,0.04,-3.39,-3.37,0.65,19 457 | 890,SWEATUSDT,DOGEUSDT,0.0,-4.65,-3.37,0.15,19 458 | 97,1000XECUSDT,ZRXUSDT,0.01,-3.88,-3.37,0.15,19 459 | 938,SXPUSDT,NEOUSDT,0.03,-3.49,-3.37,0.03,19 460 | 931,SXPUSDT,HOTUSDT,0.04,-3.41,-3.37,143.41,19 461 | 337,CKBUSDT,DODOUSDT,0.0,-4.15,-3.37,0.03,19 462 | 933,SXPUSDT,IMXUSDT,0.01,-3.85,-3.37,0.47,19 463 | 1068,UNIUSDT,BNBUSDT,0.04,-3.38,-3.37,0.02,19 464 | 1162,WOOUSDT,BLZUSDT,0.04,-3.4,-3.37,2.88,19 465 | 156,ADAUSDT,ETCUSDT,0.04,-3.43,-3.37,0.02,19 466 | 24,10000NFTUSDT,FLMUSDT,0.05,-3.38,-3.37,0.05,19 467 | 439,IMXUSDT,ACHUSDT,0.03,-3.53,-3.37,59.78,19 468 | 155,ADAUSDT,EOSUSDT,0.02,-3.75,-3.37,0.33,19 469 | 435,HOTUSDT,ACHUSDT,0.01,-3.95,-3.37,0.2,19 470 | 422,GALAUSDT,10000NFTUSDT,0.03,-3.5,-3.37,9.74,19 471 | 1066,UNIUSDT,BCHUSDT,0.04,-3.46,-3.37,0.05,19 472 | 1223,ZILUSDT,STGUSDT,0.04,-3.41,-3.37,0.06,19 473 | 433,HOTUSDT,1INCHUSDT,0.04,-3.47,-3.37,0.0,19 474 | 136,ADAUSDT,CELUSDT,0.01,-3.86,-3.37,0.58,18 475 | 733,SHIB1000USDT,BLZUSDT,0.04,-3.39,-3.37,0.16,18 476 | 869,SUNUSDT,EOSUSDT,0.04,-3.42,-3.37,0.01,18 477 | 73,1000XECUSDT,DARUSDT,0.02,-3.66,-3.37,0.19,18 478 | 199,ADAUSDT,OMGUSDT,0.01,-3.89,-3.37,0.27,18 479 | 484,LTCUSDT,BNBUSDT,0.04,-3.39,-3.37,0.29,18 480 | 1163,WOOUSDT,CELOUSDT,0.01,-3.88,-3.37,0.29,18 481 | 78,1000XECUSDT,GMXUSDT,0.04,-3.41,-3.37,0.0,18 482 | 168,ADAUSDT,HBARUSDT,0.01,-3.84,-3.37,6.97,18 483 | 715,SHIB1000USDT,ADAUSDT,0.02,-3.74,-3.37,0.03,18 484 | 932,SXPUSDT,ICXUSDT,0.01,-4.0,-3.37,1.41,18 485 | 1164,WOOUSDT,CELRUSDT,0.03,-3.59,-3.37,14.26,18 486 | 1030,TRXUSDT,DARUSDT,0.02,-3.67,-3.37,0.41,18 487 | 460,LDOUSDT,AAVEUSDT,0.01,-3.83,-3.37,0.03,18 488 | 154,ADAUSDT,ENSUSDT,0.01,-3.78,-3.37,0.03,18 489 | 845,STMXUSDT,ARUSDT,0.0,-4.51,-3.37,0.0,18 490 | 459,LDOUSDT,1INCHUSDT,0.0,-4.15,-3.37,4.47,18 491 | 211,APEUSDT,BICOUSDT,0.02,-3.69,-3.37,15.81,18 492 | 194,ADAUSDT,MTLUSDT,0.01,-4.03,-3.37,0.41,18 493 | 469,LINAUSDT,C98USDT,0.04,-3.42,-3.37,0.03,18 494 | 415,DYDXUSDT,1INCHUSDT,0.03,-3.5,-3.37,3.12,18 495 | 417,ETHUSDT,1INCHUSDT,0.01,-3.92,-3.37,3150.98,18 496 | 197,ADAUSDT,OCEANUSDT,0.02,-3.65,-3.37,1.37,18 497 | 300,CKBUSDT,APEUSDT,0.03,-3.49,-3.37,0.0,17 498 | 518,OMGUSDT,1000LUNCUSDT,0.04,-3.46,-3.37,7.11,17 499 | 1053,TWTUSDT,AGLDUSDT,0.03,-3.58,-3.37,5.09,17 500 | 86,1000XECUSDT,OMGUSDT,0.0,-4.27,-3.37,0.02,17 501 | 1056,TWTUSDT,ALPHAUSDT,0.01,-3.83,-3.37,16.24,17 502 | 952,TRBUSDT,ARUSDT,0.0,-4.17,-3.37,1.74,17 503 | 957,TRBUSDT,BOBAUSDT,0.01,-3.9,-3.37,73.02,17 504 | 544,REQUSDT,SHIB1000USDT,0.04,-3.39,-3.37,9.89,17 505 | 284,CHRUSDT,1000LUNCUSDT,0.0,-4.97,-3.37,0.76,17 506 | 736,SHIB1000USDT,C98USDT,0.0,-4.25,-3.37,0.05,17 507 | 233,AUDIOUSDT,1INCHUSDT,0.01,-4.01,-3.37,0.37,17 508 | 571,RUNEUSDT,DARUSDT,0.01,-3.79,-3.37,11.11,17 509 | 227,ARPAUSDT,1000LUNCUSDT,0.05,-3.38,-3.37,0.18,17 510 | 751,SHIB1000USDT,ENJUSDT,0.02,-3.61,-3.37,0.03,17 511 | 681,SCUSDT,STMXUSDT,0.01,-3.98,-3.37,0.59,17 512 | 271,CELOUSDT,PEOPLEUSDT,0.01,-3.96,-3.37,24.06,17 513 | 590,SANDUSDT,AAVEUSDT,0.04,-3.43,-3.37,0.01,17 514 | 589,RUNEUSDT,OMGUSDT,0.02,-3.61,-3.37,1.29,17 515 | 712,SHIB1000USDT,1000BTTUSDT,0.03,-3.55,-3.37,13.97,17 516 | 691,SFPUSDT,API3USDT,0.04,-3.47,-3.37,0.33,17 517 | 1083,UNIUSDT,LINKUSDT,0.0,-4.38,-3.37,0.96,17 518 | 341,CKBUSDT,DYDXUSDT,0.01,-3.95,-3.37,0.0,17 519 | 672,SCUSDT,LUNA2USDT,0.02,-3.75,-3.37,0.0,17 520 | 842,STMXUSDT,ACHUSDT,0.02,-3.61,-3.37,0.52,17 521 | 628,SCRTUSDT,CHZUSDT,0.01,-3.83,-3.37,5.77,17 522 | 1173,WOOUSDT,ICXUSDT,0.02,-3.61,-3.37,1.0,17 523 | 398,COTIUSDT,1000LUNCUSDT,0.0,-5.31,-3.37,0.39,17 524 | 790,SNXUSDT,CRVUSDT,0.01,-3.81,-3.37,2.66,17 525 | 399,COTIUSDT,1000XECUSDT,0.04,-3.45,-3.37,2.47,17 526 | 1174,WOOUSDT,JSTUSDT,0.04,-3.43,-3.37,7.75,17 527 | 49,10000NFTUSDT,THETAUSDT,0.0,-4.3,-3.37,0.01,17 528 | 414,DYDXUSDT,1000LUNCUSDT,0.01,-3.96,-3.37,8.25,17 529 | 863,SUNUSDT,CELUSDT,0.01,-3.87,-3.37,0.01,17 530 | 656,SCUSDT,GALUSDT,0.02,-3.6,-3.37,0.0,17 531 | 1206,ZILUSDT,ARUSDT,0.04,-3.41,-3.37,0.0,17 532 | 820,SNXUSDT,NEARUSDT,0.01,-3.92,-3.37,1.01,17 533 | 16,10000NFTUSDT,DENTUSDT,0.03,-3.56,-3.37,5.61,17 534 | 448,JSTUSDT,1INCHUSDT,0.03,-3.51,-3.37,0.05,17 535 | 436,ICXUSDT,1000BTTUSDT,0.02,-3.65,-3.37,251.75,17 536 | 4,10000NFTUSDT,ALGOUSDT,0.0,-4.55,-3.37,0.02,17 537 | 861,SUNUSDT,CEEKUSDT,0.02,-3.6,-3.37,0.06,17 538 | 856,SUNUSDT,BAKEUSDT,0.02,-3.71,-3.37,0.03,17 539 | 882,SUNUSDT,OMGUSDT,0.0,-4.14,-3.37,0.0,17 540 | 505,LUNA2USDT,ARPAUSDT,0.01,-3.96,-3.37,54.63,17 541 | 504,LUNA2USDT,ANTUSDT,0.04,-3.43,-3.37,0.68,17 542 | 70,1000XECUSDT,BOBAUSDT,0.01,-3.86,-3.37,0.14,17 543 | 503,LUNA2USDT,ACHUSDT,0.01,-3.8,-3.37,192.42,17 544 | 924,SXPUSDT,EOSUSDT,0.03,-3.51,-3.37,0.25,17 545 | 671,SCUSDT,LPTUSDT,0.01,-3.94,-3.37,0.0,17 546 | 165,ADAUSDT,GMXUSDT,0.0,-4.2,-3.37,0.01,16 547 | 525,PEOPLEUSDT,AUDIOUSDT,0.01,-3.95,-3.37,0.15,16 548 | 1194,ZENUSDT,ENSUSDT,0.01,-4.01,-3.37,0.73,16 549 | 104,ADAUSDT,1INCHUSDT,0.01,-3.82,-3.37,0.73,16 550 | 816,SNXUSDT,LINAUSDT,0.0,-4.4,-3.37,319.77,16 551 | 157,ADAUSDT,ETHUSDT,0.01,-4.06,-3.37,0.0,16 552 | 810,SNXUSDT,IOSTUSDT,0.03,-3.52,-3.37,226.8,16 553 | 378,CKBUSDT,LDOUSDT,0.0,-4.8,-3.37,0.0,16 554 | 477,LRCUSDT,AAVEUSDT,0.01,-3.83,-3.37,0.0,16 555 | 927,SXPUSDT,GMXUSDT,0.0,-4.52,-3.37,0.01,16 556 | 140,ADAUSDT,CREAMUSDT,0.01,-3.87,-3.37,0.03,16 557 | 241,BAKEUSDT,1000XECUSDT,0.03,-3.55,-3.37,5.78,16 558 | 1013,TRXUSDT,ADAUSDT,0.04,-3.45,-3.37,0.18,16 559 | 781,SNXUSDT,BATUSDT,0.0,-4.11,-3.37,9.14,16 560 | 91,1000XECUSDT,STGUSDT,0.01,-3.89,-3.37,0.07,16 561 | 564,RUNEUSDT,BANDUSDT,0.03,-3.51,-3.37,0.92,16 562 | 17,10000NFTUSDT,DODOUSDT,0.04,-3.41,-3.37,0.04,15 563 | 13,10000NFTUSDT,CELUSDT,0.0,-4.32,-3.37,0.01,15 564 | 1224,ZILUSDT,TWTUSDT,0.02,-3.72,-3.37,0.02,15 565 | 162,ADAUSDT,GALUSDT,0.02,-3.69,-3.37,0.24,15 566 | 96,1000XECUSDT,XNOUSDT,0.02,-3.6,-3.37,0.04,15 567 | 62,1000XECUSDT,AAVEUSDT,0.01,-3.77,-3.37,0.0,15 568 | 1199,ZENUSDT,KDAUSDT,0.02,-3.69,-3.37,9.34,15 569 | 689,SFPUSDT,ANKRUSDT,0.01,-3.91,-3.37,20.5,15 570 | 1155,WAVESUSDT,LUNA2USDT,0.01,-3.87,-3.37,1.1,15 571 | 619,SANDUSDT,SNXUSDT,0.0,-5.46,-3.37,0.3,15 572 | 74,1000XECUSDT,DOTUSDT,0.02,-3.69,-3.37,0.01,15 573 | 118,ADAUSDT,ASTRUSDT,0.0,-4.29,-3.37,7.76,15 574 | 1169,WOOUSDT,DGBUSDT,0.02,-3.66,-3.37,18.59,15 575 | 630,SCRTUSDT,GMXUSDT,0.04,-3.39,-3.37,0.02,15 576 | 1168,WOOUSDT,DENTUSDT,0.02,-3.75,-3.37,220.02,15 577 | 690,SFPUSDT,ANTUSDT,0.04,-3.39,-3.37,0.17,15 578 | 1181,WOOUSDT,STXUSDT,0.03,-3.52,-3.37,0.7,15 579 | 441,INJUSDT,1000LUNCUSDT,0.02,-3.64,-3.37,8.89,15 580 | 332,CKBUSDT,CTSIUSDT,0.01,-3.95,-3.37,0.03,15 581 | 348,CKBUSDT,ETHWUSDT,0.0,-4.19,-3.37,0.0,15 582 | 248,BANDUSDT,ACHUSDT,0.01,-4.0,-3.37,197.4,15 583 | 254,BLZUSDT,AAVEUSDT,0.01,-3.85,-3.37,0.0,15 584 | 858,SUNUSDT,BATUSDT,0.04,-3.4,-3.37,0.03,15 585 | 388,CKBUSDT,MINAUSDT,0.01,-4.01,-3.37,0.01,15 586 | 875,SUNUSDT,ICXUSDT,0.03,-3.55,-3.37,0.03,15 587 | 776,SNXUSDT,ARPAUSDT,0.03,-3.58,-3.37,62.48,15 588 | 993,TRBUSDT,KSMUSDT,0.01,-3.84,-3.37,0.5,15 589 | 273,CELOUSDT,REEFUSDT,0.03,-3.53,-3.37,215.1,15 590 | 277,CELOUSDT,STXUSDT,0.03,-3.49,-3.37,2.39,15 591 | 978,TRBUSDT,FLOWUSDT,0.01,-4.02,-3.37,15.7,15 592 | 889,SWEATUSDT,CEEKUSDT,0.01,-3.78,-3.37,0.13,15 593 | 765,SHIB1000USDT,NEOUSDT,0.02,-3.68,-3.37,0.0,15 594 | 958,TRBUSDT,C98USDT,0.01,-3.81,-3.37,71.94,15 595 | 954,TRBUSDT,AUDIOUSDT,0.0,-4.58,-3.37,83.81,15 596 | 895,SXPUSDT,1000BTTUSDT,0.01,-3.98,-3.37,355.42,15 597 | 917,SXPUSDT,C98USDT,0.05,-3.37,-3.37,1.24,15 598 | 515,OGNUSDT,AAVEUSDT,0.01,-4.03,-3.37,0.0,15 599 | 855,SUNUSDT,AUDIOUSDT,0.03,-3.54,-3.37,0.03,15 600 | 246,BANDUSDT,1000BTTUSDT,0.03,-3.55,-3.37,2496.95,15 601 | 843,STMXUSDT,AGLDUSDT,0.04,-3.39,-3.37,0.02,15 602 | 420,FILUSDT,CELUSDT,0.04,-3.41,-3.37,6.97,15 603 | 719,SHIB1000USDT,ALPHAUSDT,0.0,-4.3,-3.37,0.1,15 604 | 1057,TWTUSDT,ANKRUSDT,0.0,-6.08,-3.37,71.92,15 605 | 434,HOTUSDT,AAVEUSDT,0.0,-4.49,-3.37,0.0,15 606 | 429,GALAUSDT,ANTUSDT,0.03,-3.51,-3.37,0.02,15 607 | 423,GALAUSDT,1000LUNCUSDT,0.0,-4.81,-3.37,0.25,15 608 | 568,RUNEUSDT,CELUSDT,0.01,-4.0,-3.37,2.74,15 609 | 1047,TWTUSDT,1000BTTUSDT,0.02,-3.76,-3.37,2205.45,15 610 | 464,LINAUSDT,ALPHAUSDT,0.01,-3.99,-3.37,0.06,15 611 | 202,ANKRUSDT,10000NFTUSDT,0.04,-3.44,-3.37,4.77,15 612 | 203,ANKRUSDT,1000LUNCUSDT,0.0,-5.8,-3.37,0.12,15 613 | 408,DASHUSDT,ETCUSDT,0.01,-4.05,-3.37,2.35,15 614 | 512,MTLUSDT,1000BTTUSDT,0.0,-4.23,-3.37,1165.75,15 615 | 404,CVCUSDT,AUDIOUSDT,0.02,-3.63,-3.37,0.53,14 616 | 832,SOLUSDT,HNTUSDT,0.03,-3.53,-3.37,7.92,14 617 | 458,LDOUSDT,1000XECUSDT,0.01,-4.06,-3.37,73.96,14 618 | 805,SNXUSDT,GTCUSDT,0.04,-3.4,-3.37,1.26,14 619 | 1193,ZENUSDT,DOTUSDT,0.03,-3.51,-3.37,1.77,14 620 | 172,ADAUSDT,ICXUSDT,0.02,-3.73,-3.37,1.92,14 621 | 807,SNXUSDT,HOTUSDT,0.02,-3.67,-3.37,1125.0,14 622 | 1070,UNIUSDT,BTCUSDT,0.03,-3.56,-3.37,0.0,14 623 | 145,ADAUSDT,DENTUSDT,0.02,-3.6,-3.37,423.32,14 624 | 170,ADAUSDT,HOTUSDT,0.01,-3.83,-3.37,195.13,14 625 | 137,ADAUSDT,CHRUSDT,0.0,-4.78,-3.37,2.55,14 626 | 565,RUNEUSDT,BLZUSDT,0.01,-3.77,-3.37,26.38,14 627 | 189,ADAUSDT,LRCUSDT,0.03,-3.52,-3.37,1.39,14 628 | 128,ADAUSDT,BLZUSDT,0.01,-3.91,-3.37,5.55,14 629 | 569,RUNEUSDT,CROUSDT,0.03,-3.57,-3.37,22.97,14 630 | 159,ADAUSDT,FLMUSDT,0.0,-4.5,-3.37,3.81,14 631 | 123,ADAUSDT,BANDUSDT,0.0,-4.18,-3.37,0.19,14 632 | 176,ADAUSDT,IOTAUSDT,0.01,-3.83,-3.37,1.67,14 633 | 103,ADAUSDT,1000XECUSDT,0.02,-3.72,-3.37,12.14,14 634 | 1054,TWTUSDT,AKROUSDT,0.01,-3.77,-3.37,467.09,14 635 | 198,ADAUSDT,OGNUSDT,0.01,-4.09,-3.37,3.13,14 636 | 1052,TWTUSDT,ADAUSDT,0.0,-4.16,-3.37,4.56,13 637 | 811,SNXUSDT,IOTAUSDT,0.03,-3.49,-3.37,9.65,13 638 | 795,SNXUSDT,ENJUSDT,0.01,-4.1,-3.37,6.08,13 639 | 809,SNXUSDT,ICXUSDT,0.03,-3.58,-3.37,11.07,13 640 | 935,SXPUSDT,KSMUSDT,0.0,-4.31,-3.37,0.01,13 641 | 1185,ZENUSDT,ACHUSDT,0.0,-4.23,-3.37,1092.28,13 642 | 788,SNXUSDT,CREAMUSDT,0.05,-3.37,-3.37,0.16,13 643 | 1011,TRXUSDT,AAVEUSDT,0.04,-3.41,-3.37,0.0,13 644 | 785,SNXUSDT,CELRUSDT,0.03,-3.51,-3.37,158.21,13 645 | 685,SCUSDT,XNOUSDT,0.04,-3.41,-3.37,0.0,13 646 | 859,SUNUSDT,BELUSDT,0.0,-4.92,-3.37,0.01,13 647 | 748,SHIB1000USDT,DUSKUSDT,0.04,-3.38,-3.37,0.1,13 648 | 1165,WOOUSDT,CREAMUSDT,0.01,-3.81,-3.37,0.01,13 649 | 772,SNXUSDT,AGLDUSDT,0.03,-3.48,-3.37,6.44,13 650 | 972,TRBUSDT,ENJUSDT,0.0,-5.21,-3.37,45.04,13 651 | 763,SHIB1000USDT,LPTUSDT,0.04,-3.4,-3.37,0.0,13 652 | 1018,TRXUSDT,AUDIOUSDT,0.05,-3.37,-3.37,0.34,13 653 | 1225,ZILUSDT,ZENUSDT,0.03,-3.56,-3.37,0.0,13 654 | 426,GALAUSDT,ADAUSDT,0.04,-3.43,-3.37,0.13,13 655 | 536,REQUSDT,FLOWUSDT,0.01,-3.77,-3.37,0.1,13 656 | 325,CKBUSDT,CHRUSDT,0.01,-3.87,-3.37,0.02,13 657 | 508,LUNA2USDT,BOBAUSDT,0.04,-3.47,-3.37,8.59,13 658 | 240,BAKEUSDT,1000LUNCUSDT,0.0,-4.56,-3.37,0.92,13 659 | 519,ONTUSDT,1000BTTUSDT,0.03,-3.51,-3.37,264.29,13 660 | 66,1000XECUSDT,ALPHAUSDT,0.0,-4.61,-3.37,0.29,13 661 | 344,CKBUSDT,ENSUSDT,0.0,-4.36,-3.37,0.0,13 662 | 526,PEOPLEUSDT,BOBAUSDT,0.04,-3.41,-3.37,0.13,13 663 | 354,CKBUSDT,FXSUSDT,0.0,-4.68,-3.37,0.0,13 664 | 529,REQUSDT,AGLDUSDT,0.02,-3.73,-3.37,0.32,13 665 | 160,ADAUSDT,FLOWUSDT,0.01,-3.91,-3.37,0.37,13 666 | 47,10000NFTUSDT,STXUSDT,0.03,-3.59,-3.37,0.02,13 667 | 259,C98USDT,10000NFTUSDT,0.04,-3.38,-3.37,44.77,13 668 | 48,10000NFTUSDT,SUSHIUSDT,0.0,-4.66,-3.37,0.0,13 669 | 586,RUNEUSDT,MATICUSDT,0.01,-3.89,-3.37,1.72,13 670 | 368,CKBUSDT,INJUSDT,0.0,-4.34,-3.37,0.0,13 671 | 207,ANTUSDT,AAVEUSDT,0.01,-3.97,-3.37,0.04,13 672 | 541,REQUSDT,REEFUSDT,0.02,-3.65,-3.37,34.48,13 673 | 581,RUNEUSDT,GTCUSDT,0.03,-3.5,-3.37,1.04,13 674 | 393,CKBUSDT,OCEANUSDT,0.0,-4.53,-3.37,0.01,13 675 | 478,LRCUSDT,ACHUSDT,0.03,-3.51,-3.37,27.57,13 676 | 555,RUNEUSDT,1INCHUSDT,0.05,-3.37,-3.37,3.48,13 677 | 563,RUNEUSDT,BALUSDT,0.0,-4.16,-3.37,0.26,13 678 | 607,SANDUSDT,HNTUSDT,0.01,-3.92,-3.37,0.25,13 679 | 599,SANDUSDT,CREAMUSDT,0.01,-4.0,-3.37,0.05,13 680 | 299,CKBUSDT,ANTUSDT,0.02,-3.67,-3.37,0.0,13 681 | 313,CKBUSDT,BELUSDT,0.0,-4.5,-3.37,0.01,13 682 | 294,CKBUSDT,AGLDUSDT,0.0,-4.48,-3.37,0.01,13 683 | 295,CKBUSDT,AKROUSDT,0.0,-4.43,-3.37,0.97,13 684 | 634,SCUSDT,AAVEUSDT,0.03,-3.52,-3.37,0.0,13 685 | 629,SCRTUSDT,DUSKUSDT,0.0,-4.26,-3.37,7.51,13 686 | 640,SCUSDT,ASTRUSDT,0.01,-3.82,-3.37,0.06,13 687 | 286,CHZUSDT,1000LUNCUSDT,0.03,-3.55,-3.37,0.74,13 688 | 283,CELRUSDT,ACHUSDT,0.01,-3.81,-3.37,1.39,13 689 | 638,SCUSDT,ALPHAUSDT,0.01,-4.07,-3.37,0.03,13 690 | 6,10000NFTUSDT,ARUSDT,0.0,-4.61,-3.37,0.0,13 691 | 431,GALUSDT,ACHUSDT,0.01,-3.85,-3.37,157.22,13 692 | 437,IMXUSDT,1000LUNCUSDT,0.01,-4.04,-3.37,3.03,13 693 | 487,LTCUSDT,COTIUSDT,0.04,-3.38,-3.37,1252.4,13 694 | 260,C98USDT,1000BTTUSDT,0.0,-4.75,-3.37,287.07,13 695 | 466,LINAUSDT,AUDIOUSDT,0.0,-4.28,-3.37,0.04,13 696 | 425,GALAUSDT,ACHUSDT,0.01,-3.9,-3.37,4.94,13 697 | 216,APEUSDT,GMXUSDT,0.05,-3.37,-3.37,0.1,12 698 | 122,ADAUSDT,BALUSDT,0.02,-3.74,-3.37,0.05,12 699 | 179,ADAUSDT,JSTUSDT,0.04,-3.46,-3.37,14.92,12 700 | 109,ADAUSDT,ALGOUSDT,0.01,-3.77,-3.37,1.54,12 701 | 192,ADAUSDT,MATICUSDT,0.01,-3.9,-3.37,0.36,12 702 | 166,ADAUSDT,GRTUSDT,0.01,-4.09,-3.37,4.39,12 703 | 188,ADAUSDT,LPTUSDT,0.01,-3.99,-3.37,0.06,12 704 | 495,LTCUSDT,MASKUSDT,0.04,-3.38,-3.37,30.74,12 705 | 132,ADAUSDT,BTCUSDT,0.01,-3.93,-3.37,0.0,12 706 | 1029,TRXUSDT,CROUSDT,0.0,-4.32,-3.37,0.85,12 707 | 175,ADAUSDT,IOSTUSDT,0.03,-3.48,-3.37,39.34,12 708 | 152,ADAUSDT,EGLDUSDT,0.0,-4.17,-3.37,0.01,12 709 | 382,CKBUSDT,LOOKSUSDT,0.0,-4.81,-3.37,0.02,12 710 | 334,CKBUSDT,DARUSDT,0.0,-4.21,-3.37,0.02,12 711 | 916,SXPUSDT,BTCUSDT,0.04,-3.44,-3.37,0.0,12 712 | 1189,ZENUSDT,BLZUSDT,0.0,-4.11,-3.37,158.68,12 713 | 350,CKBUSDT,FITFIUSDT,0.0,-4.4,-3.37,0.12,12 714 | 1077,UNIUSDT,DUSKUSDT,0.03,-3.51,-3.37,63.1,12 715 | 99,1INCHUSDT,1000LUNCUSDT,0.03,-3.58,-3.37,2.64,11 716 | 392,CKBUSDT,NEOUSDT,0.01,-3.99,-3.37,0.0,11 717 | 866,SUNUSDT,DARUSDT,0.01,-3.81,-3.37,0.04,11 718 | 173,ADAUSDT,IMXUSDT,0.01,-4.06,-3.37,0.64,11 719 | 769,SNXUSDT,1000BTTUSDT,0.01,-3.77,-3.37,2786.48,11 720 | 793,SNXUSDT,DODOUSDT,0.01,-3.78,-3.37,17.38,11 721 | 395,CKBUSDT,OMGUSDT,0.01,-4.06,-3.37,0.0,11 722 | 794,SNXUSDT,EGLDUSDT,0.04,-3.42,-3.37,0.05,11 723 | 537,REQUSDT,GMXUSDT,0.01,-4.0,-3.37,0.0,11 724 | 768,SLPUSDT,ARUSDT,0.02,-3.62,-3.37,0.0,11 725 | 1145,WAVESUSDT,FILUSDT,0.01,-3.81,-3.37,0.46,11 726 | 449,JSTUSDT,AAVEUSDT,0.01,-3.98,-3.37,0.0,11 727 | 432,HOTUSDT,1000BTTUSDT,0.01,-3.99,-3.37,2.48,11 728 | 131,ADAUSDT,BSWUSDT,0.03,-3.56,-3.37,1.75,11 729 | 814,SNXUSDT,KDAUSDT,0.0,-4.39,-3.37,1.88,11 730 | 499,LTCUSDT,PAXGUSDT,0.02,-3.72,-3.37,0.04,11 731 | 497,LTCUSDT,MKRUSDT,0.02,-3.7,-3.37,0.13,11 732 | 559,RUNEUSDT,AKROUSDT,0.01,-3.93,-3.37,486.21,11 733 | 374,CKBUSDT,KDAUSDT,0.0,-4.36,-3.37,0.0,11 734 | 1017,TRXUSDT,ASTRUSDT,0.02,-3.65,-3.37,1.36,11 735 | 915,SXPUSDT,BOBAUSDT,0.01,-3.99,-3.37,1.26,11 736 | 872,SUNUSDT,GLMRUSDT,0.01,-3.79,-3.37,0.01,11 737 | 342,CKBUSDT,EGLDUSDT,0.0,-4.25,-3.37,0.0,11 738 | 244,BALUSDT,1000BTTUSDT,0.0,-4.68,-3.37,8872.07,11 739 | 1009,TRBUSDT,RUNEUSDT,0.01,-3.78,-3.37,8.99,11 740 | 683,SCUSDT,TLMUSDT,0.02,-3.7,-3.37,0.18,11 741 | 605,SANDUSDT,GRTUSDT,0.0,-4.78,-3.37,7.63,11 742 | 1203,ZENUSDT,RNDRUSDT,0.03,-3.55,-3.37,19.18,11 743 | 29,10000NFTUSDT,HBARUSDT,0.04,-3.42,-3.37,0.09,11 744 | 611,SANDUSDT,KNCUSDT,0.02,-3.75,-3.37,0.94,11 745 | 21,10000NFTUSDT,ENSUSDT,0.0,-4.69,-3.37,0.0,11 746 | 997,TRBUSDT,LUNA2USDT,0.0,-4.46,-3.37,8.44,11 747 | 264,C98USDT,ACHUSDT,0.0,-4.24,-3.37,22.69,11 748 | 959,TRBUSDT,CELRUSDT,0.02,-3.71,-3.37,1172.65,11 749 | 995,TRBUSDT,LPTUSDT,0.0,-5.77,-3.37,2.65,11 750 | 965,TRBUSDT,CVCUSDT,0.03,-3.5,-3.37,157.36,11 751 | 624,SANDUSDT,ZENUSDT,0.0,-4.3,-3.37,0.06,11 752 | 288,CKBUSDT,1000BTTUSDT,0.0,-4.64,-3.37,4.6,11 753 | 293,CKBUSDT,ACHUSDT,0.0,-4.25,-3.37,0.36,11 754 | 654,SCUSDT,FLOWUSDT,0.0,-6.13,-3.37,0.0,11 755 | 598,SANDUSDT,CELRUSDT,0.04,-3.46,-3.37,47.77,11 756 | 476,LRCUSDT,1INCHUSDT,0.01,-3.9,-3.37,0.53,11 757 | 45,10000NFTUSDT,SKLUSDT,0.03,-3.56,-3.37,0.17,11 758 | 1175,WOOUSDT,LUNA2USDT,0.0,-4.4,-3.37,0.1,11 759 | 40,10000NFTUSDT,REEFUSDT,0.04,-3.38,-3.37,1.6,11 760 | 566,RUNEUSDT,BOBAUSDT,0.0,-4.11,-3.37,8.11,11 761 | 355,CKBUSDT,GALAUSDT,0.01,-3.85,-3.37,0.07,11 762 | 909,SXPUSDT,AUDIOUSDT,0.01,-3.84,-3.37,1.44,11 763 | 1180,WOOUSDT,SNXUSDT,0.03,-3.55,-3.37,0.09,11 764 | 727,SHIB1000USDT,AXSUSDT,0.04,-3.47,-3.37,0.0,11 765 | 372,CKBUSDT,JSTUSDT,0.0,-4.34,-3.37,0.14,11 766 | 375,CKBUSDT,KLAYUSDT,0.01,-3.81,-3.37,0.02,11 767 | 215,APEUSDT,GALAUSDT,0.05,-3.37,-3.37,113.01,11 768 | 876,SUNUSDT,IOSTUSDT,0.01,-3.89,-3.37,0.64,11 769 | 878,SUNUSDT,LPTUSDT,0.04,-3.4,-3.37,0.0,11 770 | 1037,TRXUSDT,GLMRUSDT,0.04,-3.41,-3.37,0.16,11 771 | 438,IMXUSDT,AAVEUSDT,0.03,-3.54,-3.37,0.01,10 772 | 146,ADAUSDT,DGBUSDT,0.03,-3.53,-3.37,35.79,10 773 | 181,ADAUSDT,KDAUSDT,0.01,-3.82,-3.37,0.33,10 774 | 792,SNXUSDT,DENTUSDT,0.01,-3.88,-3.37,2440.34,10 775 | 184,ADAUSDT,KSMUSDT,0.01,-3.88,-3.37,0.01,10 776 | 367,CKBUSDT,IMXUSDT,0.0,-4.46,-3.37,0.01,10 777 | 373,CKBUSDT,KAVAUSDT,0.02,-3.74,-3.37,0.0,10 778 | 316,CKBUSDT,BLZUSDT,0.0,-4.49,-3.37,0.05,10 779 | 144,ADAUSDT,DARUSDT,0.0,-4.49,-3.37,2.34,10 780 | 116,ADAUSDT,ARPAUSDT,0.01,-3.89,-3.37,10.84,10 781 | 163,ADAUSDT,GLMRUSDT,0.01,-3.99,-3.37,0.91,10 782 | 124,ADAUSDT,BATUSDT,0.01,-4.06,-3.37,1.59,10 783 | 126,ADAUSDT,BELUSDT,0.0,-4.32,-3.37,0.71,10 784 | 147,ADAUSDT,DODOUSDT,0.01,-3.94,-3.37,3.02,10 785 | 383,CKBUSDT,LPTUSDT,0.0,-4.25,-3.37,0.0,10 786 | 329,CKBUSDT,CREAMUSDT,0.0,-4.39,-3.37,0.0,10 787 | 1222,ZILUSDT,SANDUSDT,0.03,-3.48,-3.37,0.04,10 788 | 741,SHIB1000USDT,CREAMUSDT,0.02,-3.6,-3.37,0.0,10 789 | 494,LTCUSDT,LINKUSDT,0.03,-3.49,-3.37,13.18,10 790 | 1166,WOOUSDT,CROUSDT,0.04,-3.46,-3.37,2.51,10 791 | 1119,USDCUSDT,LRCUSDT,0.01,-4.1,-3.37,4.2,9 792 | 52,10000NFTUSDT,VETUSDT,0.01,-3.77,-3.37,0.23,9 793 | 1190,ZENUSDT,BOBAUSDT,0.01,-3.79,-3.37,48.81,9 794 | 697,SFPUSDT,ENJUSDT,0.03,-3.49,-3.37,1.37,9 795 | 234,AUDIOUSDT,ACHUSDT,0.01,-4.08,-3.37,19.48,9 796 | 232,AUDIOUSDT,1000LUNCUSDT,0.03,-3.56,-3.37,0.99,9 797 | 231,AUDIOUSDT,1000BTTUSDT,0.03,-3.5,-3.37,246.44,9 798 | 902,SXPUSDT,AKROUSDT,0.02,-3.6,-3.37,75.25,9 799 | 44,10000NFTUSDT,RSRUSDT,0.02,-3.6,-3.37,1.23,9 800 | 898,SXPUSDT,AAVEUSDT,0.04,-3.4,-3.37,0.0,9 801 | 46,10000NFTUSDT,STORJUSDT,0.0,-4.21,-3.37,0.01,9 802 | 709,SFPUSDT,SNXUSDT,0.01,-4.06,-3.37,0.23,9 803 | 584,RUNEUSDT,INJUSDT,0.0,-4.35,-3.37,1.03,9 804 | 370,CKBUSDT,IOTAUSDT,0.0,-4.38,-3.37,0.02,9 805 | 33,10000NFTUSDT,KDAUSDT,0.0,-4.15,-3.37,0.0,9 806 | 717,SHIB1000USDT,AKROUSDT,0.04,-3.46,-3.37,2.96,9 807 | 58,10000NFTUSDT,YGGUSDT,0.04,-3.43,-3.37,0.02,9 808 | 60,1000XECUSDT,1000BTTUSDT,0.03,-3.55,-3.37,39.83,9 809 | 1050,TWTUSDT,1INCHUSDT,0.04,-3.45,-3.37,3.34,9 810 | 105,ADAUSDT,AAVEUSDT,0.01,-3.96,-3.37,0.0,9 811 | 389,CKBUSDT,MKRUSDT,0.03,-3.54,-3.37,0.0,9 812 | 857,SUNUSDT,BALUSDT,0.01,-3.97,-3.37,0.0,9 813 | 543,REQUSDT,RSRUSDT,0.03,-3.48,-3.37,26.46,9 814 | 849,SUNUSDT,AAVEUSDT,0.02,-3.6,-3.37,0.0,9 815 | 1151,WAVESUSDT,JASMYUSDT,0.0,-5.72,-3.37,424.32,9 816 | 600,SANDUSDT,CROUSDT,0.04,-3.39,-3.37,8.41,9 817 | 340,CKBUSDT,DUSKUSDT,0.0,-4.23,-3.37,0.03,9 818 | 535,REQUSDT,EGLDUSDT,0.03,-3.53,-3.37,0.0,9 819 | 1210,ZILUSDT,CREAMUSDT,0.04,-3.43,-3.37,0.0,9 820 | 979,TRBUSDT,FTMUSDT,0.02,-3.67,-3.37,50.76,9 821 | 637,SCUSDT,ALICEUSDT,0.03,-3.49,-3.37,0.0,9 822 | 287,CKBUSDT,10000NFTUSDT,0.0,-4.53,-3.37,0.72,9 823 | 623,SANDUSDT,XTZUSDT,0.03,-3.48,-3.37,0.64,9 824 | 301,CKBUSDT,API3USDT,0.0,-4.23,-3.37,0.0,9 825 | 622,SANDUSDT,WAVESUSDT,0.02,-3.74,-3.37,0.31,9 826 | 281,CELRUSDT,1INCHUSDT,0.0,-4.52,-3.37,0.03,9 827 | 990,TRBUSDT,JASMYUSDT,0.03,-3.59,-3.37,3254.51,9 828 | 991,TRBUSDT,JSTUSDT,0.01,-4.01,-3.37,637.5,9 829 | 308,CKBUSDT,BAKEUSDT,0.01,-4.0,-3.37,0.02,9 830 | 12,10000NFTUSDT,CEEKUSDT,0.04,-3.44,-3.37,0.05,9 831 | 673,SCUSDT,NEARUSDT,0.03,-3.52,-3.37,0.0,9 832 | 929,SXPUSDT,HBARUSDT,0.0,-4.25,-3.37,5.12,9 833 | 953,TRBUSDT,ASTRUSDT,0.03,-3.58,-3.37,331.52,9 834 | 317,CKBUSDT,BNBUSDT,0.01,-3.85,-3.37,0.0,9 835 | 262,C98USDT,1INCHUSDT,0.0,-4.69,-3.37,0.44,9 836 | 25,10000NFTUSDT,FLOWUSDT,0.04,-3.43,-3.37,0.0,9 837 | 258,BTCUSDT,ACHUSDT,0.0,-4.22,-3.37,2184441.53,9 838 | 326,CKBUSDT,CHZUSDT,0.0,-4.31,-3.37,0.02,9 839 | 1006,TRBUSDT,RNDRUSDT,0.02,-3.76,-3.37,28.68,9 840 | 328,CKBUSDT,COTIUSDT,0.0,-4.11,-3.37,0.05,9 841 | 242,BAKEUSDT,AAVEUSDT,0.03,-3.53,-3.37,0.0,9 842 | 688,SFPUSDT,ALICEUSDT,0.02,-3.65,-3.37,0.32,9 843 | 1015,TRXUSDT,AKROUSDT,0.01,-4.09,-3.37,17.96,9 844 | 1147,WAVESUSDT,GMTUSDT,0.02,-3.63,-3.37,4.89,9 845 | 576,RUNEUSDT,ETHWUSDT,0.01,-3.77,-3.37,0.44,9 846 | 1129,USDCUSDT,STXUSDT,0.03,-3.57,-3.37,4.07,9 847 | 812,SNXUSDT,JASMYUSDT,0.0,-4.67,-3.37,439.36,9 848 | 498,LTCUSDT,MTLUSDT,0.04,-3.39,-3.37,105.72,9 849 | 1122,USDCUSDT,OGNUSDT,0.04,-3.47,-3.37,9.5,9 850 | 1093,UNIUSDT,YFIUSDT,0.03,-3.48,-3.37,0.0,9 851 | 806,SNXUSDT,HNTUSDT,0.0,-5.39,-3.37,0.81,9 852 | 135,ADAUSDT,CELRUSDT,0.03,-3.48,-3.37,27.43,9 853 | 418,ETHUSDT,AAVEUSDT,0.02,-3.72,-3.37,20.77,9 854 | 419,ETHUSDT,ACHUSDT,0.0,-4.26,-3.37,164300.76,9 855 | 290,CKBUSDT,1000XECUSDT,0.0,-4.56,-3.37,0.12,9 856 | 1094,USDCUSDT,1INCHUSDT,0.04,-3.41,-3.37,2.22,9 857 | 767,SLPUSDT,1INCHUSDT,0.05,-3.37,-3.37,0.01,9 858 | 813,SNXUSDT,JSTUSDT,0.04,-3.46,-3.37,85.96,9 859 | 815,SNXUSDT,KNCUSDT,0.01,-3.84,-3.37,3.11,9 860 | 1144,WAVESUSDT,CVCUSDT,0.0,-4.52,-3.37,20.45,9 861 | 453,KSMUSDT,1000BTTUSDT,0.0,-6.24,-3.37,41371.87,9 862 | 840,STGUSDT,1000LUNCUSDT,0.0,-4.5,-3.37,2.42,9 863 | 406,DASHUSDT,ANKRUSDT,0.03,-3.52,-3.37,2375.36,9 864 | 353,CKBUSDT,FTMUSDT,0.0,-4.47,-3.37,0.01,8 865 | 303,CKBUSDT,ARPAUSDT,0.0,-4.41,-3.37,0.1,8 866 | 133,ADAUSDT,C98USDT,0.01,-4.08,-3.37,1.68,8 867 | 379,CKBUSDT,LINAUSDT,0.01,-3.9,-3.37,0.53,8 868 | 1025,TRXUSDT,BTCUSDT,0.0,-4.44,-3.37,0.0,8 869 | 119,ADAUSDT,AUDIOUSDT,0.03,-3.55,-3.37,1.96,8 870 | 305,CKBUSDT,AUDIOUSDT,0.0,-4.51,-3.37,0.02,8 871 | 141,ADAUSDT,CROUSDT,0.01,-3.95,-3.37,4.83,8 872 | 174,ADAUSDT,INJUSDT,0.01,-4.03,-3.37,0.22,8 873 | 523,PEOPLEUSDT,ALICEUSDT,0.01,-3.94,-3.37,0.02,8 874 | 322,CKBUSDT,CEEKUSDT,0.01,-3.96,-3.37,0.03,8 875 | 120,ADAUSDT,AXSUSDT,0.0,-4.48,-3.37,0.04,8 876 | 822,SNXUSDT,OGNUSDT,0.0,-4.12,-3.37,18.05,8 877 | 177,ADAUSDT,IOTXUSDT,0.04,-3.44,-3.37,12.55,8 878 | 489,LTCUSDT,DOGEUSDT,0.03,-3.48,-3.37,1047.9,7 879 | 351,CKBUSDT,FLMUSDT,0.0,-4.43,-3.37,0.04,7 880 | 43,10000NFTUSDT,ROSEUSDT,0.0,-4.56,-3.37,0.1,7 881 | 701,SFPUSDT,IOTXUSDT,0.01,-3.93,-3.37,16.3,7 882 | 235,AVAXUSDT,ILVUSDT,0.04,-3.42,-3.37,0.3,7 883 | 357,CKBUSDT,GLMRUSDT,0.0,-4.11,-3.37,0.01,7 884 | 358,CKBUSDT,GMXUSDT,0.0,-4.82,-3.37,0.0,7 885 | 1021,TRXUSDT,BALUSDT,0.01,-3.79,-3.37,0.01,7 886 | 291,CKBUSDT,1INCHUSDT,0.0,-4.26,-3.37,0.01,7 887 | 34,10000NFTUSDT,LPTUSDT,0.02,-3.66,-3.37,0.0,7 888 | 1130,USDCUSDT,TRBUSDT,0.03,-3.52,-3.37,0.07,7 889 | 620,SANDUSDT,STXUSDT,0.03,-3.55,-3.37,2.33,7 890 | 309,CKBUSDT,BALUSDT,0.0,-4.63,-3.37,0.0,7 891 | 268,CELOUSDT,FXSUSDT,0.01,-3.97,-3.37,0.09,7 892 | 621,SANDUSDT,SUSHIUSDT,0.0,-4.9,-3.37,0.49,7 893 | 492,LTCUSDT,ILVUSDT,0.01,-3.78,-3.37,1.72,7 894 | 947,TRBUSDT,ALICEUSDT,0.0,-4.69,-3.37,10.62,7 895 | 1112,USDCUSDT,ICXUSDT,0.03,-3.49,-3.37,5.82,7 896 | 247,BANDUSDT,1000LUNCUSDT,0.01,-3.79,-3.37,10.0,7 897 | 430,GALUSDT,1000LUNCUSDT,0.04,-3.47,-3.37,7.97,7 898 | 686,SCUSDT,XTZUSDT,0.01,-4.05,-3.37,0.0,7 899 | 775,SNXUSDT,ALPHAUSDT,0.0,-4.25,-3.37,20.58,7 900 | 1198,ZENUSDT,HNTUSDT,0.0,-4.27,-3.37,4.01,7 901 | 338,CKBUSDT,DOGEUSDT,0.02,-3.64,-3.37,0.04,7 902 | 904,SXPUSDT,ALPHAUSDT,0.04,-3.38,-3.37,2.62,7 903 | 1131,USDCUSDT,UNFIUSDT,0.04,-3.47,-3.37,0.23,7 904 | 1016,TRXUSDT,ALICEUSDT,0.02,-3.67,-3.37,0.04,7 905 | 773,SNXUSDT,ALGOUSDT,0.01,-4.07,-3.37,8.89,7 906 | 593,SANDUSDT,ALICEUSDT,0.0,-4.37,-3.37,0.43,7 907 | 360,CKBUSDT,GTCUSDT,0.0,-4.35,-3.37,0.0,7 908 | 178,ADAUSDT,JASMYUSDT,0.04,-3.46,-3.37,76.08,7 909 | 877,SUNUSDT,KSMUSDT,0.0,-4.33,-3.37,0.0,7 910 | 725,SHIB1000USDT,ASTRUSDT,0.02,-3.62,-3.37,0.22,7 911 | 570,RUNEUSDT,CTSIUSDT,0.02,-3.76,-3.37,13.14,7 912 | 874,SUNUSDT,HOTUSDT,0.01,-3.83,-3.37,3.19,7 913 | 454,KSMUSDT,1000LUNCUSDT,0.02,-3.75,-3.37,165.71,7 914 | 870,SUNUSDT,ETHUSDT,0.01,-3.84,-3.37,0.0,7 915 | 111,ADAUSDT,ALPHAUSDT,0.01,-4.02,-3.37,3.57,7 916 | 75,1000XECUSDT,EOSUSDT,0.02,-3.68,-3.37,0.03,7 917 | 385,CKBUSDT,LUNA2USDT,0.0,-4.41,-3.37,0.0,7 918 | 574,RUNEUSDT,EGLDUSDT,0.0,-4.62,-3.37,0.04,7 919 | 862,SUNUSDT,CELRUSDT,0.03,-3.55,-3.37,0.45,7 920 | 1114,USDCUSDT,INJUSDT,0.05,-3.38,-3.37,0.66,7 921 | 1156,WAVESUSDT,MANAUSDT,0.04,-3.47,-3.37,3.76,7 922 | 853,SUNUSDT,ALPHAUSDT,0.02,-3.73,-3.37,0.06,7 923 | 1058,TWTUSDT,ANTUSDT,0.0,-5.07,-3.37,0.61,7 924 | 1154,WAVESUSDT,LPTUSDT,0.03,-3.48,-3.37,0.34,7 925 | 1059,UNIUSDT,AAVEUSDT,0.02,-3.72,-3.37,0.09,7 926 | 841,STMXUSDT,1000BTTUSDT,0.05,-3.37,-3.37,6.52,7 927 | 572,RUNEUSDT,DODOUSDT,0.0,-4.35,-3.37,14.33,7 928 | 1049,TWTUSDT,1000XECUSDT,0.04,-3.44,-3.37,55.3,7 929 | 575,RUNEUSDT,ENSUSDT,0.0,-4.57,-3.37,0.12,7 930 | 9,10000NFTUSDT,BATUSDT,0.01,-3.84,-3.37,0.02,7 931 | 229,ARPAUSDT,AAVEUSDT,0.01,-3.82,-3.37,0.0,7 932 | 1123,USDCUSDT,PEOPLEUSDT,0.02,-3.73,-3.37,40.96,7 933 | 706,SFPUSDT,RENUSDT,0.02,-3.64,-3.37,5.89,7 934 | 475,LRCUSDT,10000NFTUSDT,0.04,-3.39,-3.37,54.39,7 935 | 1043,TRXUSDT,NEARUSDT,0.03,-3.48,-3.37,0.03,7 936 | 500,LTCUSDT,SCRTUSDT,0.02,-3.7,-3.37,115.83,7 937 | 1133,USDCUSDT,XEMUSDT,0.04,-3.43,-3.37,30.31,7 938 | 311,CKBUSDT,BATUSDT,0.0,-4.11,-3.37,0.02,7 939 | 577,RUNEUSDT,FLMUSDT,0.02,-3.66,-3.37,18.09,7 940 | 56,10000NFTUSDT,XTZUSDT,0.01,-4.03,-3.37,0.0,7 941 | 201,ALPHAUSDT,1000BTTUSDT,0.0,-5.11,-3.37,135.15,7 942 | 57,10000NFTUSDT,YFIUSDT,0.0,-4.94,-3.37,0.0,7 943 | 384,CKBUSDT,LRCUSDT,0.0,-4.25,-3.37,0.01,6 944 | 292,CKBUSDT,AAVEUSDT,0.0,-4.56,-3.37,0.0,6 945 | 117,ADAUSDT,ARUSDT,0.02,-3.65,-3.37,0.04,6 946 | 318,CKBUSDT,BNXUSDT,0.01,-3.92,-3.37,0.0,6 947 | 356,CKBUSDT,GALUSDT,0.0,-4.25,-3.37,0.0,6 948 | 369,CKBUSDT,IOSTUSDT,0.0,-4.32,-3.37,0.37,6 949 | 321,CKBUSDT,C98USDT,0.0,-4.45,-3.37,0.02,6 950 | 390,CKBUSDT,MTLUSDT,0.0,-4.16,-3.37,0.0,6 951 | 1216,ZILUSDT,HNTUSDT,0.03,-3.51,-3.37,0.01,6 952 | 336,CKBUSDT,DGBUSDT,0.0,-4.57,-3.37,0.34,6 953 | 335,CKBUSDT,DENTUSDT,0.0,-4.75,-3.37,4.03,6 954 | 387,CKBUSDT,MATICUSDT,0.0,-4.29,-3.37,0.0,6 955 | 1220,ZILUSDT,MANAUSDT,0.03,-3.56,-3.37,0.05,5 956 | 1108,USDCUSDT,FXSUSDT,0.0,-4.13,-3.37,0.15,5 957 | 1107,USDCUSDT,FITFIUSDT,0.01,-3.86,-3.37,38.02,5 958 | 280,CELRUSDT,10000NFTUSDT,0.02,-3.7,-3.37,2.74,5 959 | 1128,USDCUSDT,STORJUSDT,0.04,-3.39,-3.37,3.32,5 960 | 1120,USDCUSDT,LUNA2USDT,0.0,-4.12,-3.37,0.6,5 961 | 153,ADAUSDT,ENJUSDT,0.04,-3.45,-3.37,1.05,5 962 | 18,10000NFTUSDT,DOTUSDT,0.03,-3.48,-3.37,0.0,5 963 | 1132,USDCUSDT,WOOUSDT,0.0,-4.25,-3.37,5.82,5 964 | 1143,WAVESUSDT,CROUSDT,0.04,-3.41,-3.37,26.8,5 965 | 1142,WAVESUSDT,CREAMUSDT,0.01,-3.81,-3.37,0.15,5 966 | 1160,WOOUSDT,APTUSDT,0.01,-3.98,-3.37,0.03,5 967 | 1118,USDCUSDT,LPTUSDT,0.04,-3.38,-3.37,0.19,5 968 | 1140,WAVESUSDT,CELUSDT,0.01,-3.83,-3.37,3.19,5 969 | 1137,WAVESUSDT,ASTRUSDT,0.02,-3.76,-3.37,42.8,5 970 | 1036,TRXUSDT,FTMUSDT,0.01,-3.85,-3.37,0.21,5 971 | 1087,UNIUSDT,OPUSDT,0.01,-3.93,-3.37,4.18,5 972 | 161,ADAUSDT,FTMUSDT,0.02,-3.75,-3.37,1.19,5 973 | 1187,ZENUSDT,ASTRUSDT,0.0,-4.51,-3.37,221.6,5 974 | 1103,USDCUSDT,DARUSDT,0.03,-3.5,-3.37,7.1,5 975 | 1023,TRXUSDT,BNBUSDT,0.0,-4.12,-3.37,0.0,5 976 | 1019,TRXUSDT,AXSUSDT,0.0,-5.0,-3.37,0.01,5 977 | 1200,ZENUSDT,ONEUSDT,0.02,-3.74,-3.37,657.9,5 978 | 1201,ZENUSDT,OPUSDT,0.0,-4.87,-3.37,6.47,5 979 | 26,10000NFTUSDT,GLMRUSDT,0.0,-4.12,-3.37,0.01,5 980 | 1096,USDCUSDT,AUDIOUSDT,0.04,-3.46,-3.37,5.94,5 981 | 1098,USDCUSDT,CELRUSDT,0.04,-3.4,-3.37,83.08,5 982 | 19,10000NFTUSDT,EGLDUSDT,0.0,-4.23,-3.37,0.0,5 983 | 1099,USDCUSDT,CREAMUSDT,0.03,-3.5,-3.37,0.08,5 984 | 39,10000NFTUSDT,QTUMUSDT,0.01,-3.77,-3.37,0.0,5 985 | 647,SCUSDT,CRVUSDT,0.01,-3.89,-3.37,0.0,5 986 | 296,CKBUSDT,ALGOUSDT,0.0,-4.18,-3.37,0.01,5 987 | 442,INJUSDT,AAVEUSDT,0.0,-5.68,-3.37,0.02,5 988 | 778,SNXUSDT,ASTRUSDT,0.0,-4.65,-3.37,44.69,5 989 | 491,LTCUSDT,DYDXUSDT,0.04,-3.47,-3.37,59.84,5 990 | 782,SNXUSDT,BLZUSDT,0.01,-3.98,-3.37,32.01,5 991 | 463,LINAUSDT,ALICEUSDT,0.0,-5.08,-3.37,0.0,5 992 | 800,SNXUSDT,FLOWUSDT,0.03,-3.57,-3.37,2.12,5 993 | 803,SNXUSDT,GMTUSDT,0.01,-4.05,-3.37,5.01,5 994 | 444,IOSTUSDT,1000BTTUSDT,0.0,-5.06,-3.37,12.29,5 995 | 830,SOLUSDT,GMTUSDT,0.0,-5.38,-3.37,49.28,5 996 | 521,PAXGUSDT,AGLDUSDT,0.03,-3.58,-3.37,6368.79,5 997 | 411,DUSKUSDT,AAVEUSDT,0.04,-3.39,-3.37,0.0,5 998 | 871,SUNUSDT,FTMUSDT,0.01,-4.1,-3.37,0.02,5 999 | 879,SUNUSDT,MATICUSDT,0.02,-3.71,-3.37,0.01,5 1000 | 380,CKBUSDT,LINKUSDT,0.01,-3.91,-3.37,0.0,5 1001 | 885,SWEATUSDT,AXSUSDT,0.03,-3.48,-3.37,0.0,5 1002 | 886,SWEATUSDT,BCHUSDT,0.03,-3.49,-3.37,0.0,5 1003 | 366,CKBUSDT,ILVUSDT,0.0,-4.39,-3.37,0.0,5 1004 | 770,SNXUSDT,AAVEUSDT,0.02,-3.62,-3.37,0.03,5 1005 | 532,REQUSDT,CELRUSDT,0.01,-3.79,-3.37,7.84,5 1006 | 347,CKBUSDT,ETHUSDT,0.0,-4.67,-3.37,0.0,5 1007 | 707,SFPUSDT,RNDRUSDT,0.02,-3.66,-3.37,0.87,5 1008 | 666,SCUSDT,JASMYUSDT,0.02,-3.69,-3.37,0.61,5 1009 | 618,SANDUSDT,RSS3USDT,0.02,-3.71,-3.37,4.93,5 1010 | 617,SANDUSDT,ROSEUSDT,0.0,-4.37,-3.37,13.36,5 1011 | 604,SANDUSDT,GMTUSDT,0.01,-3.93,-3.37,1.52,5 1012 | 603,SANDUSDT,GALUSDT,0.01,-3.91,-3.37,0.42,5 1013 | 696,SFPUSDT,CRVUSDT,0.03,-3.59,-3.37,0.6,5 1014 | 594,SANDUSDT,ARUSDT,0.03,-3.47,-3.37,0.07,5 1015 | 588,RUNEUSDT,NEOUSDT,0.0,-4.43,-3.37,0.22,5 1016 | 538,REQUSDT,HNTUSDT,0.03,-3.48,-3.37,0.04,5 1017 | 587,RUNEUSDT,NEARUSDT,0.02,-3.73,-3.37,0.83,5 1018 | 730,SHIB1000USDT,BANDUSDT,0.04,-3.41,-3.37,0.01,5 1019 | 560,RUNEUSDT,ALGOUSDT,0.0,-4.73,-3.37,7.33,5 1020 | 558,RUNEUSDT,AGLDUSDT,0.0,-4.53,-3.37,5.31,5 1021 | 547,REQUSDT,SXPUSDT,0.03,-3.5,-3.37,0.39,5 1022 | 743,SHIB1000USDT,CRVUSDT,0.02,-3.62,-3.37,0.01,5 1023 | 539,REQUSDT,KSMUSDT,0.03,-3.49,-3.37,0.0,5 1024 | 352,CKBUSDT,FLOWUSDT,0.0,-4.42,-3.37,0.0,5 1025 | 613,SANDUSDT,LRCUSDT,0.03,-3.49,-3.37,2.41,5 1026 | 345,CKBUSDT,EOSUSDT,0.01,-3.79,-3.37,0.0,5 1027 | 312,CKBUSDT,BCHUSDT,0.0,-4.58,-3.37,0.0,5 1028 | 926,SXPUSDT,FLOWUSDT,0.01,-3.95,-3.37,0.27,5 1029 | 346,CKBUSDT,ETCUSDT,0.02,-3.64,-3.37,0.0,5 1030 | 251,BITUSDT,MASKUSDT,0.03,-3.53,-3.37,0.22,4 1031 | 327,CKBUSDT,COMPUSDT,0.0,-4.46,-3.37,0.0,4 1032 | 320,CKBUSDT,BTCUSDT,0.0,-4.82,-3.37,0.0,4 1033 | 310,CKBUSDT,BANDUSDT,0.01,-3.97,-3.37,0.0,4 1034 | 249,BITUSDT,CTKUSDT,0.02,-3.76,-3.37,0.77,4 1035 | 110,ADAUSDT,ALICEUSDT,0.0,-4.37,-3.37,0.25,4 1036 | 171,ADAUSDT,ICPUSDT,0.04,-3.45,-3.37,0.07,4 1037 | 394,CKBUSDT,OGNUSDT,0.0,-4.2,-3.37,0.03,4 1038 | 391,CKBUSDT,NEARUSDT,0.0,-4.59,-3.37,0.0,4 1039 | 324,CKBUSDT,CELRUSDT,0.0,-4.64,-3.37,0.26,4 1040 | 253,BITUSDT,ZECUSDT,0.02,-3.75,-3.37,0.01,4 1041 | 125,ADAUSDT,BCHUSDT,0.01,-3.78,-3.37,0.0,4 1042 | 250,BITUSDT,DUSKUSDT,0.01,-3.86,-3.37,6.16,4 1043 | 1218,ZILUSDT,KNCUSDT,0.04,-3.45,-3.37,0.04,4 1044 | 252,BITUSDT,TWTUSDT,0.0,-4.17,-3.37,0.4,4 1045 | 363,CKBUSDT,HOTUSDT,0.0,-4.51,-3.37,1.86,4 1046 | 359,CKBUSDT,GRTUSDT,0.0,-4.12,-3.37,0.04,4 1047 | 364,CKBUSDT,ICPUSDT,0.0,-4.28,-3.37,0.0,4 1048 | 771,SNXUSDT,ACHUSDT,0.0,-4.9,-3.37,220.3,3 1049 | 1150,WAVESUSDT,IOTAUSDT,0.02,-3.62,-3.37,9.26,3 1050 | 1152,WAVESUSDT,KDAUSDT,0.0,-4.85,-3.37,1.81,3 1051 | 1095,USDCUSDT,APTUSDT,0.04,-3.38,-3.37,0.16,3 1052 | 1153,WAVESUSDT,LINAUSDT,0.02,-3.64,-3.37,307.22,3 1053 | 1158,WAVESUSDT,REEFUSDT,0.0,-4.48,-3.37,668.2,3 1054 | 1138,WAVESUSDT,BLZUSDT,0.03,-3.57,-3.37,30.72,3 1055 | 115,ADAUSDT,APTUSDT,0.04,-3.47,-3.37,0.05,3 1056 | 1124,USDCUSDT,QNTUSDT,0.01,-3.98,-3.37,0.01,3 1057 | 1159,WAVESUSDT,RSRUSDT,0.02,-3.68,-3.37,512.88,3 1058 | 557,RUNEUSDT,ACHUSDT,0.0,-4.29,-3.37,181.57,3 1059 | 1126,USDCUSDT,RSRUSDT,0.04,-3.47,-3.37,280.81,3 1060 | 82,1000XECUSDT,IOTAUSDT,0.0,-4.17,-3.37,0.14,3 1061 | 76,1000XECUSDT,FTMUSDT,0.01,-3.78,-3.37,0.1,3 1062 | 493,LTCUSDT,IMXUSDT,0.04,-3.47,-3.37,162.79,3 1063 | 950,TRBUSDT,APTUSDT,0.0,-4.45,-3.37,2.23,3 1064 | 819,SNXUSDT,MANAUSDT,0.0,-4.69,-3.37,3.87,3 1065 | 1002,TRBUSDT,OPUSDT,0.01,-3.88,-3.37,9.66,3 1066 | 1149,WAVESUSDT,ICXUSDT,0.01,-3.83,-3.37,10.64,3 1067 | 1139,WAVESUSDT,BOBAUSDT,0.03,-3.55,-3.37,9.44,3 1068 | 481,LTCUSDT,BAKEUSDT,0.04,-3.41,-3.37,535.31,3 1069 | 1116,USDCUSDT,LINAUSDT,0.04,-3.46,-3.37,168.31,3 1070 | 759,SHIB1000USDT,HNTUSDT,0.01,-3.85,-3.37,0.0,3 1071 | 1136,WAVESUSDT,ALGOUSDT,0.02,-3.74,-3.37,8.54,3 1072 | 531,REQUSDT,APTUSDT,0.03,-3.47,-3.37,0.01,3 1073 | 1135,WAVESUSDT,ACHUSDT,0.01,-3.99,-3.37,211.32,3 1074 | 1111,USDCUSDT,HNTUSDT,0.03,-3.51,-3.37,0.42,3 1075 | 1110,USDCUSDT,GRTUSDT,0.02,-3.71,-3.37,13.3,3 1076 | 1109,USDCUSDT,GALUSDT,0.04,-3.39,-3.37,0.74,3 1077 | 1146,WAVESUSDT,GLMRUSDT,0.02,-3.67,-3.37,5.08,3 1078 | 562,RUNEUSDT,ASTRUSDT,0.04,-3.4,-3.37,36.83,3 1079 | 1106,USDCUSDT,ETHWUSDT,0.01,-3.88,-3.37,0.28,3 1080 | 985,TRBUSDT,HNTUSDT,0.0,-4.55,-3.37,6.0,3 1081 | 1104,USDCUSDT,DGBUSDT,0.02,-3.64,-3.37,108.55,3 1082 | 799,SNXUSDT,FLMUSDT,0.04,-3.44,-3.37,21.94,3 1083 | 797,SNXUSDT,ETHWUSDT,0.0,-4.27,-3.37,0.54,3 1084 | 1105,USDCUSDT,ENJUSDT,0.03,-3.52,-3.37,3.19,3 1085 | 31,10000NFTUSDT,ICPUSDT,0.01,-3.79,-3.37,0.0,3 1086 | 195,ADAUSDT,NEARUSDT,0.02,-3.75,-3.37,0.18,3 1087 | 30,10000NFTUSDT,HNTUSDT,0.0,-4.91,-3.37,0.0,3 1088 | 606,SANDUSDT,GTCUSDT,0.03,-3.58,-3.37,0.38,3 1089 | 873,SUNUSDT,HNTUSDT,0.04,-3.38,-3.37,0.0,3 1090 | 608,SANDUSDT,INJUSDT,0.04,-3.46,-3.37,0.38,3 1091 | 183,ADAUSDT,KNCUSDT,0.03,-3.53,-3.37,0.54,3 1092 | 610,SANDUSDT,KDAUSDT,0.0,-4.97,-3.37,0.57,3 1093 | 20,10000NFTUSDT,ENJUSDT,0.0,-4.25,-3.37,0.01,3 1094 | 674,SCUSDT,ONEUSDT,0.0,-4.18,-3.37,0.18,3 1095 | 237,AVAXUSDT,PAXGUSDT,0.03,-3.56,-3.37,0.01,3 1096 | 1055,TWTUSDT,ALICEUSDT,0.0,-4.84,-3.37,1.13,3 1097 | 15,10000NFTUSDT,DARUSDT,0.0,-4.19,-3.37,0.03,3 1098 | 14,10000NFTUSDT,CROUSDT,0.0,-4.27,-3.37,0.06,3 1099 | 10,10000NFTUSDT,BELUSDT,0.04,-3.4,-3.37,0.01,3 1100 | 660,SCUSDT,HNTUSDT,0.02,-3.74,-3.37,0.0,3 1101 | 8,10000NFTUSDT,AXSUSDT,0.04,-3.44,-3.37,0.0,3 1102 | 655,SCUSDT,FTMUSDT,0.01,-3.99,-3.37,0.01,3 1103 | 907,SXPUSDT,APTUSDT,0.0,-4.49,-3.37,0.04,3 1104 | 910,SXPUSDT,AXSUSDT,0.04,-3.44,-3.37,0.03,3 1105 | 339,CKBUSDT,DOTUSDT,0.0,-4.4,-3.37,0.0,3 1106 | 1076,UNIUSDT,DOTUSDT,0.04,-3.38,-3.37,1.15,3 1107 | 860,SUNUSDT,BTCUSDT,0.0,-4.22,-3.37,0.0,3 1108 | 35,10000NFTUSDT,MATICUSDT,0.02,-3.61,-3.37,0.0,3 1109 | 1080,UNIUSDT,FTMUSDT,0.0,-4.37,-3.37,21.97,3 1110 | 59,10000NFTUSDT,ZRXUSDT,0.0,-4.47,-3.37,0.02,3 1111 | 722,SHIB1000USDT,APTUSDT,0.01,-3.82,-3.37,0.0,3 1112 | 578,RUNEUSDT,FTMUSDT,0.0,-4.93,-3.37,5.65,3 1113 | 583,RUNEUSDT,HNTUSDT,0.0,-4.13,-3.37,0.67,3 1114 | 53,10000NFTUSDT,XEMUSDT,0.04,-3.47,-3.37,0.13,3 1115 | 585,RUNEUSDT,KDAUSDT,0.03,-3.5,-3.37,1.55,3 1116 | 50,10000NFTUSDT,TOMOUSDT,0.01,-4.01,-3.37,0.01,3 1117 | 272,CELOUSDT,QNTUSDT,0.0,-5.52,-3.37,0.0,3 1118 | 592,SANDUSDT,ALGOUSDT,0.04,-3.44,-3.37,2.68,3 1119 | 41,10000NFTUSDT,RENUSDT,0.03,-3.51,-3.37,0.06,3 1120 | 38,10000NFTUSDT,OPUSDT,0.01,-3.95,-3.37,0.0,3 1121 | 596,SANDUSDT,BLZUSDT,0.02,-3.74,-3.37,9.65,3 1122 | 37,10000NFTUSDT,ONEUSDT,0.0,-4.83,-3.37,0.3,3 1123 | 36,10000NFTUSDT,NEARUSDT,0.01,-4.0,-3.37,0.0,3 1124 | 169,ADAUSDT,HNTUSDT,0.02,-3.73,-3.37,0.14,3 1125 | 298,CKBUSDT,ALPHAUSDT,0.0,-4.39,-3.37,0.03,2 1126 | 307,CKBUSDT,AXSUSDT,0.0,-4.14,-3.37,0.0,2 1127 | 323,CKBUSDT,CELOUSDT,0.0,-4.34,-3.37,0.01,2 1128 | 297,CKBUSDT,ALICEUSDT,0.0,-4.44,-3.37,0.0,2 1129 | 304,CKBUSDT,ARUSDT,0.01,-3.98,-3.37,0.0,2 1130 | 315,CKBUSDT,BITUSDT,0.0,-4.87,-3.37,0.0,2 1131 | 349,CKBUSDT,FILUSDT,0.01,-3.87,-3.37,0.0,2 1132 | 333,CKBUSDT,CVXUSDT,0.0,-4.48,-3.37,0.0,2 1133 | 149,ADAUSDT,DOTUSDT,0.01,-3.77,-3.37,0.06,2 1134 | 371,CKBUSDT,JASMYUSDT,0.0,-4.48,-3.37,0.72,2 1135 | 377,CKBUSDT,KSMUSDT,0.0,-4.45,-3.37,0.0,2 1136 | 365,CKBUSDT,ICXUSDT,0.0,-4.38,-3.37,0.02,2 1137 | 330,CKBUSDT,CROUSDT,0.0,-4.62,-3.37,0.05,2 1138 | 343,CKBUSDT,ENJUSDT,0.01,-4.09,-3.37,0.01,2 1139 | 361,CKBUSDT,HBARUSDT,0.01,-3.95,-3.37,0.07,2 1140 | 483,LTCUSDT,BITUSDT,0.04,-3.44,-3.37,52.71,2 1141 | 376,CKBUSDT,KNCUSDT,0.0,-4.4,-3.37,0.01,2 1142 | 1196,ZENUSDT,GMTUSDT,0.0,-4.25,-3.37,24.81,1 1143 | 1192,ZENUSDT,COMPUSDT,0.0,-4.48,-3.37,0.23,1 1144 | 692,SFPUSDT,APTUSDT,0.03,-3.53,-3.37,0.07,1 1145 | 601,SANDUSDT,ENSUSDT,0.0,-4.13,-3.37,0.04,1 1146 | 396,COMPUSDT,ACHUSDT,0.03,-3.5,-3.37,4783.34,1 1147 | 397,COMPUSDT,ASTRUSDT,0.01,-3.92,-3.37,969.02,1 1148 | 602,SANDUSDT,ETHWUSDT,0.0,-5.93,-3.37,0.16,1 1149 | 1127,USDCUSDT,SNXUSDT,0.03,-3.59,-3.37,0.53,1 1150 | 1063,UNIUSDT,AXSUSDT,0.0,-4.73,-3.37,0.75,1 1151 | 386,CKBUSDT,MANAUSDT,0.0,-4.54,-3.37,0.01,1 1152 | 164,ADAUSDT,GMTUSDT,0.03,-3.48,-3.37,0.86,1 1153 | 846,STMXUSDT,ASTRUSDT,0.02,-3.66,-3.37,0.1,1 1154 | 400,CRVUSDT,10000NFTUSDT,0.01,-3.8,-3.37,162.97,1 1155 | 595,SANDUSDT,ASTRUSDT,0.0,-4.39,-3.37,13.45,1 1156 | 963,TRBUSDT,CRVUSDT,0.0,-4.27,-3.37,19.67,1 1157 | 401,CRVUSDT,1000LUNCUSDT,0.03,-3.59,-3.37,4.19,1 1158 | 42,10000NFTUSDT,RNDRUSDT,0.02,-3.66,-3.37,0.01,1 1159 | 700,SFPUSDT,GMTUSDT,0.04,-3.42,-3.37,1.12,1 1160 | 597,SANDUSDT,BOBAUSDT,0.03,-3.57,-3.37,2.96,1 1161 | 867,SUNUSDT,DOTUSDT,0.02,-3.68,-3.37,0.0,1 1162 | 306,CKBUSDT,AVAXUSDT,0.0,-4.93,-3.37,0.0,1 1163 | 864,SUNUSDT,CROUSDT,0.05,-3.37,-3.37,0.08,1 1164 | 5,10000NFTUSDT,ALICEUSDT,0.0,-5.32,-3.37,0.0,1 1165 | 658,SCUSDT,GMTUSDT,0.01,-3.92,-3.37,0.01,1 1166 | 362,CKBUSDT,HNTUSDT,0.0,-4.5,-3.37,0.0,1 1167 | 225,APTUSDT,ACHUSDT,0.03,-3.55,-3.37,709.6,1 1168 | 626,SCRTUSDT,APTUSDT,0.04,-3.38,-3.37,0.11,1 1169 | 224,APTUSDT,1INCHUSDT,0.02,-3.6,-3.37,13.64,1 1170 | 223,APTUSDT,1000LUNCUSDT,0.04,-3.38,-3.37,35.95,1 1171 | 1215,ZILUSDT,GMTUSDT,0.04,-3.46,-3.37,0.06,1 1172 | 670,SCUSDT,KNCUSDT,0.03,-3.55,-3.37,0.0,1 1173 | 1038,TRXUSDT,GMTUSDT,0.02,-3.59,-3.37,0.15,1 1174 | 302,CKBUSDT,APTUSDT,0.0,-4.79,-3.37,0.0,1 1175 | 190,ADAUSDT,MANAUSDT,0.03,-3.48,-3.37,0.67,1 1176 | 612,SANDUSDT,LINAUSDT,0.01,-3.91,-3.37,96.42,1 1177 | 676,SCUSDT,OPUSDT,0.0,-4.2,-3.37,0.0,1 1178 | 238,AVAXUSDT,XRPUSDT,0.01,-3.85,-3.37,39.51,1 1179 | 704,SFPUSDT,MANAUSDT,0.03,-3.58,-3.37,0.87,1 1180 | 865,SUNUSDT,CRVUSDT,0.03,-3.53,-3.37,0.01,1 1181 | 402,CRVUSDT,ACHUSDT,0.02,-3.74,-3.37,82.64,1 1182 | 839,STGUSDT,1000BTTUSDT,0.0,-4.66,-3.37,603.4,1 1183 | 705,SFPUSDT,OPUSDT,0.04,-3.44,-3.37,0.29,1 1184 | 540,REQUSDT,ONEUSDT,0.01,-3.83,-3.37,6.56,1 1185 | 1097,USDCUSDT,CELOUSDT,0.0,-4.45,-3.37,1.7,1 1186 | 452,KNCUSDT,ACHUSDT,0.01,-3.92,-3.37,70.54,1 1187 | 1100,USDCUSDT,CRVUSDT,0.03,-3.52,-3.37,1.39,1 1188 | 1101,USDCUSDT,CVCUSDT,0.01,-3.99,-3.37,11.15,1 1189 | 1102,USDCUSDT,CVXUSDT,0.02,-3.75,-3.37,0.27,1 1190 | 796,SNXUSDT,ENSUSDT,0.01,-4.04,-3.37,0.15,1 1191 | 534,REQUSDT,CRVUSDT,0.01,-3.84,-3.37,0.13,1 1192 | 645,SCUSDT,COMPUSDT,0.01,-3.85,-3.37,0.0,1 1193 | 1113,USDCUSDT,IMXUSDT,0.02,-3.65,-3.37,1.94,1 1194 | 524,PEOPLEUSDT,APTUSDT,0.02,-3.73,-3.37,0.0,1 1195 | 787,SNXUSDT,COMPUSDT,0.02,-3.74,-3.37,0.05,1 1196 | 1115,USDCUSDT,KDAUSDT,0.04,-3.38,-3.37,0.99,1 1197 | 1117,USDCUSDT,LOOKSUSDT,0.0,-4.38,-3.37,5.63,1 1198 | 480,LTCUSDT,AVAXUSDT,0.03,-3.59,-3.37,5.68,1 1199 | 510,MANAUSDT,ACHUSDT,0.04,-3.41,-3.37,55.54,1 1200 | 482,LTCUSDT,BCHUSDT,0.01,-3.81,-3.37,0.73,1 1201 | 1121,USDCUSDT,MANAUSDT,0.03,-3.54,-3.37,2.01,1 1202 | 1134,USDCUSDT,YGGUSDT,0.01,-4.05,-3.37,4.65,1 1203 | 501,LTCUSDT,STGUSDT,0.04,-3.4,-3.37,204.09,1 1204 | 331,CKBUSDT,CRVUSDT,0.01,-3.88,-3.37,0.0,1 1205 | 1000,TRBUSDT,ONEUSDT,0.0,-4.19,-3.37,983.09,1 1206 | 236,AVAXUSDT,MINAUSDT,0.01,-4.0,-3.37,28.54,1 1207 | 542,REQUSDT,RNDRUSDT,0.03,-3.55,-3.37,0.19,1 1208 | 591,SANDUSDT,ACHUSDT,0.0,-4.58,-3.37,66.37,1 1209 | 962,TRBUSDT,COMPUSDT,0.04,-3.39,-3.37,0.34,1 1210 | 838,SOLUSDT,ZENUSDT,0.04,-3.46,-3.37,1.95,1 1211 | 837,SOLUSDT,SUSHIUSDT,0.01,-4.05,-3.37,15.84,1 1212 | 836,SOLUSDT,SNXUSDT,0.0,-4.59,-3.37,9.69,1 1213 | 142,ADAUSDT,CRVUSDT,0.01,-4.11,-3.37,0.46,1 1214 | 930,SXPUSDT,HNTUSDT,0.02,-3.6,-3.37,0.1,1 1215 | 834,SOLUSDT,IOTXUSDT,0.04,-3.39,-3.37,701.04,1 1216 | 833,SOLUSDT,ICPUSDT,0.01,-3.95,-3.37,4.04,1 1217 | 831,SOLUSDT,GRTUSDT,0.03,-3.47,-3.37,244.84,1 1218 | 828,SOLUSDT,CELUSDT,0.03,-3.51,-3.37,32.12,1 1219 | 827,SOLUSDT,BOBAUSDT,0.04,-3.47,-3.37,95.05,1 1220 | 826,SOLUSDT,BANDUSDT,0.01,-4.0,-3.37,10.81,1 1221 | 825,SOLUSDT,ASTRUSDT,0.0,-5.31,-3.37,431.13,1 1222 | 824,SOLUSDT,ALICEUSDT,0.02,-3.71,-3.37,13.9,1 1223 | 823,SOLUSDT,ACHUSDT,0.04,-3.41,-3.37,2128.54,1 1224 | 821,SNXUSDT,NEOUSDT,0.03,-3.49,-3.37,0.26,1 1225 | 421,FTMUSDT,1000BTTUSDT,0.02,-3.67,-3.37,404.52,1 1226 | 545,REQUSDT,STGUSDT,0.02,-3.65,-3.37,0.23,1 1227 | 1125,USDCUSDT,RNDRUSDT,0.04,-3.44,-3.37,2.03,1 1228 | --------------------------------------------------------------------------------