#!/usr/bin/env python3 """ Test MEXC Symbol Conversion Verify that USDT symbols are properly converted to USDC for MEXC execution """ import sys from pathlib import Path # Add project root to path project_root = Path(__file__).parent sys.path.insert(0, str(project_root)) from NN.exchanges.mexc_interface import MEXCInterface def test_symbol_conversion(): """Test the symbol conversion logic""" print("Testing MEXC Symbol Conversion...") print("=" * 50) # Create MEXC interface (no need for real API keys for symbol conversion) mexc = MEXCInterface(api_key="dummy", api_secret="dummy", test_mode=True) # Test cases test_symbols = [ "ETH/USDT", "BTC/USDT", "ETHUSDT", "BTCUSDT", "ETH/USDC", # Should stay as USDC "ETHUSDC" # Should stay as USDC ] print("Symbol Conversion Results:") print("-" * 30) for symbol in test_symbols: converted = mexc._format_spot_symbol(symbol) print(f"{symbol:12} -> {converted}") print("\nExpected Results for MEXC Trading:") print("- ETH/USDT should become ETHUSDC") print("- BTC/USDT should become BTCUSDC") print("- ETHUSDT should become ETHUSDC") print("- BTCUSDT should become BTCUSDC") print("- ETH/USDC should stay ETHUSDC") print("- ETHUSDC should stay ETHUSDC") if __name__ == "__main__": test_symbol_conversion()