StatArb / StatBot / Strategy / test.py
test.py
Raw
"""
    API Documentation
    https://bybit-exchange.github.io/docs/linear/#t-introduction
"""

# API Imports
# from pybit import HTTP
from pybit import WebSocket
import time

# # CONFIG
# mode = "test"
# timeframe = 60
# kline_limit = 200
# z_score_window = 21

# # LIVE API
# api_key_mainnet = ""
# api_secret_mainnet = ""

# # TEST API
# api_key_testnet = <Bybit Testnet API key>
# api_secret_testnet = <Bybit Testnet Secret key>

# # SELECTED API
# api_key = api_key_testnet if mode == "test" else api_key_mainnet
# api_secret = api_secret_testnet if mode == "test" else api_secret_mainnet

# # SELECTED URL
# api_url = "https://api-testnet.bybit.com" if mode == "test" else "https://api.bybit.com"

# # SESSION Activation
# session = HTTP(api_url)

# Web Socket Connection
# subs = [
#     "orderBookL2_25.BTCUSDT"
# ]

# ws = WebSocket(
#     "wss://stream-testnet.bybit.com/realtime_public",
#     subscriptions=subs
# )
# def get_snapshot_orderbook():
#     count = 0
#     #while True:
#     while count<1:
#         time.sleep(1)
#         data = ws.fetch(subs[0])
#         if data:
#             print(data)
#         count=count+1

# get_snapshot_orderbook()

# from config_strategy_api import session
# from config_strategy_api import timeframe
# from config_strategy_api import kline_limit
# import datetime
# import time

# time_start_date = 0
# if timeframe == 60:
#     time_start_date = datetime.datetime.now() - datetime.timedelta(hours=kline_limit)
# if timeframe == "D":
#     time_start_date = datetime.datetime.now() - datetime.timedelta(days=kline_limit)
# time_start_seconds = int(time_start_date.timestamp())

# print(time_start_date, time_start_seconds)

from func_plot_trends import plot_trends
import json

print("Plotting trends...")
symbol_1 = "GALAUSDT"
symbol_2 = "CRVUSDT"
with open("1_price_list.json") as json_file:
    price_data = json.load(json_file)
    if len(price_data) > 0:
        plot_trends(symbol_1, symbol_2, price_data)