mexc interface integrations REST API fixes
This commit is contained in:
50
test_symbol_conversion.py
Normal file
50
test_symbol_conversion.py
Normal file
@ -0,0 +1,50 @@
|
||||
#!/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()
|
Reference in New Issue
Block a user