o
    Vi                     @   s   d Z dedefddZdedefddZdedefddZd	edefd
dZdedefddZddededefddZ	defddZ
dS )uX   
Telegram 消息模板

信号推送格式严格按照项目计划书中的示例格式
signalreturnc              !   C   s  | d  dd}| dd}|dkrd}nd}d	| d
| d  d| d dd| d| d dd| d dd| dddd| dd d| dddd| dddd | d!ddd"| d#ddd$| d%dd&d'| d(dd)d*| d+dd)}| d,r|d-7 }|S ).uc  
    格式化做多信号推送

    示例输出:
    🟢 做多信号
    币种: BTC/USDT
    类型: 日线+4H共振
    入场: $68,500 (1H回踩盒顶)
    止损: $68,294 (盒顶-0.3%)
    止损距离: 0.3%
    建议仓位: 25% (10x杠杆)
    名义持仓: $171,250
    BTC 60日趋势: +22%
    跨币共振: ETH同期有日线突破 ✅
    coinUSDT/USDTentry_methodu   4H直接u   1H回踩u   1H回踩盒顶u   4H直接入场uK   🟢 做多信号
━━━━━━━━━━━━━━━━
币种: u	   
类型: signal_typeu
   
入场: $entry_price,.2f (u   )
止损: $	stop_lossu    (盒顶-0.3%)
止损距离: sl_distance.1%   
建议仓位: position_pct    .0%leverage
      x杠杆)
名义持仓: $notional,.0fu;   
━━━━━━━━━━━━━━━━
盒子: $box_lowz ~ $box_highu    (宽度box_width_pctu
   )
量比: volume_ratio.1fu   x
BTC 60日趋势: btc_trend_60d+.1%   
本币 60日趋势: coin_trend_60dcross_resonanceu+   
跨币共振: BTC近期有日线突破 ✅replaceget)r   coin_displayentry_method_display
entry_notemsg r(   $/opt/langlang_ai/notify/templates.pyformat_long_signal   sN   












r*   c                 C   s   | d  dd}d| d| d dd| d	 dd
| d dd| dddd| dd d| dddd| dddd| ddd}|S )u   格式化做空信号推送r   r   r   uK   🔴 做空信号
━━━━━━━━━━━━━━━━
币种: u   
类型: c浪做空
入场: $r   r	   u    (4H跌破支撑)
止损: $r   u'    (入场K线高点+0.5%)
止损距离: r   r   r   r   r   r   r
   r      r   r   r   uC   
━━━━━━━━━━━━━━━━
BTC 60日趋势: r   r   r   r   r!   )r   r$   r'   r(   r(   r)   format_short_signal4   s*   





r,   c                 C   s   |  ddkrt| S t| S )u   根据方向自动选择模板	directionshort)r#   r,   r*   )r   r(   r(   r)   format_signalH   s   r/   statsc                 C   s   d|  dd d|  dddd|  d	dd
d|  dddd|  dd d|  dd d|  ddd
d|  dddd|  dd d|  drLdnd }|S )u   每日日报u   📊 每日报告 — datetodayuA   
━━━━━━━━━━━━━━━━
账户余额: $balancer   r	   u   
今日盈亏: $	daily_pnlz+,.2fr
   daily_pnl_pctr   u   )
活跃持仓: active_positionsu   个
今日信号: signals_todayuD   个
━━━━━━━━━━━━━━━━
累计收益: $	total_pnlu   
最大回撤: max_ddr   u   %
连败计数: consecutive_lossesu   笔
4H暂停: 	paused_4hu   是u   否)r#   )r0   r'   r(   r(   r)   format_daily_reportO   s(   







	
r<   coins_statusc                 C   s   ddg}| D ]:}| dddkrdnd}| drdnd	}||d
 dd	dd| dddd| | dddd|  qd|S )u   币种状态概览u   📋 币种状态概览u0   ━━━━━━━━━━━━━━━━	trend_60dr   u   📈u   📉has_active_boxu   📦 有活跃盒子 r   r   z<6z $pricez>10,.2f z>+6.1%
)r#   appendr"   join)r=   linescstrend_emoji
box_statusr(   r(   r)   format_status_update`   s    
rJ   r@   	error_msg	componentc                 C   s   d| d|  dS )u   错误告警uM   ⚠️ 系统告警
━━━━━━━━━━━━━━━━
组件: u	   
错误: uU   
时间: {now}
━━━━━━━━━━━━━━━━
请检查系统状态r(   )rK   rL   r(   r(   r)   format_error_alertr   s
   rM   c                   C   s   dS )u   心跳消息u    💓 浪浪AI 系统正常运行r(   r(   r(   r(   r)   format_heartbeat}   s   rN   N)r@   )__doc__dictstrr*   r,   r/   r<   listrJ   rM   rN   r(   r(   r(   r)   <module>   s    ,