{# 方向 / 币种:env 账户级限制(三所共用宏);调用方须 with context #} {% if trade_policy is not defined %} {% set trade_policy = {'symbol_restrict_enabled': false, 'direction_restrict_enabled': false, 'symbol_whitelist': [], 'allows_long': true, 'allows_short': true, 'direction_mode': 'both', 'badge_text': ''} %} {% endif %} {% macro trade_policy_symbol(name, id, value='', required=true, placeholder='BTC 或 BTC/USDT') -%} {% if trade_policy.symbol_restrict_enabled and trade_policy.symbol_whitelist %} {% set wl = trade_policy.symbol_whitelist %} {% set sole_sym = wl[0] if (wl|length) == 1 else '' %} {% set effective = value if value else sole_sym %} {% else %} {% endif %} {%- endmacro %} {% macro trade_policy_direction(name, id, required=true, include_empty=true) -%} {% if trade_policy.direction_restrict_enabled and trade_policy.direction_mode == 'long_only' %} 做多 {% elif trade_policy.direction_restrict_enabled and trade_policy.direction_mode == 'short_only' %} 做空 {% else %} {% endif %} {%- endmacro %}