HEX
Server: Apache/2.4.18 (Ubuntu)
System: Linux ubuntu 7.0.5-x86_64-linode173 #1 SMP PREEMPT_DYNAMIC Fri May 8 10:12:05 EDT 2026 x86_64
User: root (0)
PHP: 7.2.28-1+ubuntu16.04.1+deb.sury.org+1
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: //opt/trading-bot/audit_deep.py
import os
from sqlalchemy import create_engine, text
from dotenv import load_dotenv

load_dotenv()

host = os.getenv('MYSQL_HOST')
user = os.getenv('MYSQL_USER')
pw = os.getenv('MYSQL_PASSWORD')
db_name = os.getenv('MYSQL_DATABASE')

url = f"mysql+pymysql://{user}:{pw}@{host}/{db_name}"
engine = create_engine(url)

def audit():
    with engine.connect() as conn:
        print("--- All Unique Strategy Names in portfolio_state ---")
        names = conn.execute(text("SELECT DISTINCT strategy_name FROM portfolio_state")).fetchall()
        for n in names:
            print(f"'{n[0]}'")
            
        print("\n--- Recent Records for Strategy 'GridBot' ---")
        # Checking if there's any weird duplicate timestamps
        grid_records = conn.execute(text("SELECT ts, equity FROM portfolio_state WHERE strategy_name='GridBot' ORDER BY ts DESC LIMIT 5")).fetchall()
        for r in grid_records:
            print(f"{r[0]} -> {r[1]}")

if __name__ == "__main__":
    audit()