Skip to content

Hyperliquid Perpetual - Unable to use HIP-3 trading pair for creating grid_strike and pmm_mister #21

@rapcmia

Description

@rapcmia

Describe the bug

When testing hyperliquid_perpetual with HIP-3 trading pairs on Condor, the trading pair format is trimmed (expected XYZ:AMZN-USD). This behavior also causes generic.grid_strike to fail with “Error getting prices for hyperliquid_perpetual, price not found for trading_pair XYZ which prevents successful creation of a working controller config

On generic.pmm_mister, observed that the trading pair is trimmed ❌
Image

On generic.grid_strike, it failed while setting up the config ❌
Image

Steps to reproduce

  1. Setup condor with hummingbot-api
  2. Add hyperliquid_perpetual and only use HIP-3 trading pairs (starts with XYZ:...)
  3. Go to bots, setup grid_strike or pmm_mister

Attach required files

pmm_mister

  • See logs
    2026-01-22 05:01:03,948 - 17 - hummingbot.core.trading_core - INFO - Markets recorder initialized with database: hplperp_hip3-20260122-050100
    2026-01-22 05:01:03,963 - 17 - hummingbot.core.trading_core - ERROR - Failed to start strategy v2_with_controllers: not enough values to unpack (expected 2, got 1)
    2026-01-22 05:01:04,673 - 17 - hummingbot.client.hummingbot_application - INFO - MQTT Bridge connected with success.
    2026-01-22 05:01:06,796 - 17 - root - ERROR - Error getting last traded price in connector <hummingbot.connector.derivative.hyperliquid_perpetual.hyperliquid_perpetual_derivative.HyperliquidPerpetualDerivative object at 0x73da26c0d590> for trading pair XYZ: Price not found for trading_pair=XYZ, exchange_symbol=XYZ
    2026-01-22 05:02:07,102 - 17 - root - ERROR - Error getting last traded price in connector <hummingbot.connector.derivative.hyperliquid_perpetual.hyperliquid_perpetual_derivative.HyperliquidPerpetualDerivative object at 0x73da26c0d590> for trading pair XYZ: Price not found for trading_pair=XYZ, exchange_symbol=XYZ
    2026-01-22 05:03:12,103 - 17 - root - ERROR - Error getting last traded prices in connector <hummingbot.connector.derivative.hyperliquid_perpetual.hyperliquid_perpetual_derivative.HyperliquidPerpetualDerivative object at 0x73da26c0d590> for trading pairs ['XYZ']: 
    2026-01-22 05:04:12,413 - 17 - root - ERROR - Error getting last traded price in connector <hummingbot.connector.derivative.hyperliquid_perpetual.hyperliquid_perpetual_derivative.HyperliquidPerpetualDerivative object at 0x73da26c0d590> for trading pair XYZ: Price not found for trading_pair=XYZ, exchange_symbol=XYZ
    2026-01-22 05:05:12,735 - 17 - root - ERROR - Error getting last traded price in connector <hummingbot.connector.derivative.hyperliquid_perpetual.hyperliquid_perpetual_derivative.HyperliquidPerpetualDerivative object at 0x73da26c0d590> for trading pair XYZ: Price not found for trading_pair=XYZ, exchange_symbol=XYZ
    2026-01-22 05:06:13,002 - 17 - root - ERROR - Error getting last traded price in connector <hummingbot.connector.derivative.hyperliquid_perpetual.hyperliquid_perpetual_derivative.HyperliquidPerpetualDerivative object at 0x73da26c0d590> for trading pair XYZ: Price not found for trading_pair=XYZ, exchange_symbol=XYZ
    2026-01-22 05:07:13,314 - 17 - root - ERROR - Error getting last traded price in connector <hummingbot.connector.derivative.hyperliquid_perpetual.hyperliquid_perpetual_derivative.HyperliquidPerpetualDerivative object at 0x73da26c0d590> for trading pair XYZ: Price not found for trading_pair=XYZ, exchange_symbol=XYZ
    2026-01-22 05:07:25,930 - 17 - hummingbot.client.hummingbot_application - ERROR - Failed to stop MQTT Bridge: 
    
  • See controller-config
    id: 002_pmm_hyperliquid_XYZ
    connector_name: hyperliquid_perpetual
    trading_pair: XYZ
    leverage: 5
    position_mode: HEDGE
    total_amount_quote: 50.0
    portfolio_allocation: 0.05
    target_base_pct: 0.5
    min_base_pct: 0.4
    max_base_pct: 0.6
    buy_spreads: 0.005,0.01
    sell_spreads: 0.005,0.01
    buy_amounts_pct: 1,1
    sell_amounts_pct: 1,1
    take_profit: 0.0002
    take_profit_order_type: LIMIT_MAKER
    open_order_type: LIMIT
    executor_refresh_time: 30
    buy_cooldown_time: 15
    sell_cooldown_time: 15
    buy_position_effectivization_time: 3600
    sell_position_effectivization_time: 3600
    min_buy_price_distance_pct: 0.003
    min_sell_price_distance_pct: 0.003
    max_active_executors_by_level: 4
    

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions