
    i                     h    d dl Z ddZdedededededed	ed
efdZdededededededed	ed
efdZy)    Nc                     | |S | S )N )valdefaults     #/var/www/html/binance/indicators.py_safer      s    k7*s*    smooth_ratio	buy_ratio	cvd_value	whale_usd	f_mempoolf_feef_blockreturnc                 0   t        |       } t        |      }t        |      }t        |      }t        |      }t        |      }t        |      }d}|dz
  dz  }t        dt        d|            }||z  }t        j                  | dz        dz  }	||	z  }t        j                  |dz        dz  }
||
z  }t        j                  |d	z        d
z  }||z  }|dz  |dz  z   |dz  z
  d
z  }t        dt        d|            }||z  }t        dt        d|            S )u8  
    ציון טרנד 0–100.
    בנוי כך:
    - בסיס 50
    - buy_ratio (כמה צד הקונים דומיננטי)
    - smooth (כמה התנועה “נקייה” ולא רועשת)
    - CVD (לחץ נטו)
    - whale (עסקאות גדולות)
    - onchain (ממפול/עמוס רשת)
    g      I@      ?g      T@g      4g      4@      @g      .@      D@    >A      $@g333333?g333333?g       g       @        g      Y@)r   maxminmathtanh)r
   r   r   r   r   r   r   scorebuy_termsmooth_termcvd_term
whale_termonchain_rawonchain_terms                 r   calc_trend_scorer$      s=   ( &Li Ii Ii Ii I%LEGnG E C4'H5#dH-.H	XE ))L3./$6K	[E yyT)*T1H	XE 9{23d:J	ZE s?Ws]2US[@DHKtSk23L	\E sCu%&&r	   depth_ratiobest_level_ratioc                 4   t        | d      } t        |d      }t        |d      }t        |d      }t        |d      }t        |d      }t        |d      }t        |d      }d}|| dz
  dz  z  }t        j                  |dz
  dz        dz  }	||	z  }t        j                  |dz
  dz        dz  }
||
z  }t        j                  |dz        dz  }||z  }t        j                  |d	z        dz  }||z  }||z   |z
  dz  }||z  }t        d
t	        d|            S )u   
    Bias – "למי השוק נותן יתרון":
    - חיובי → קונים שולטים
    - שלילי → מוכרים שולטים
    סקאלה בערך -10..+10
    r   g      ?r   g      >@g      @g       @r   r   r   g      $r   )r   r   r   r   r   )r   r%   r&   r   r   r   r   r   bias
depth_term	best_termr    r!   r#   s                 r   calc_net_biasr+   B   sP   " i%IS)K-s3i%Ii%Ii%I%EGS!GD 	Y_$$D K#-45;JJD 		+c1S89C?IID yyT)*S0HHD 9{23c9JJD '%/36LLD uc$o&&r	   )r   )r   r   floatr$   r+   r   r	   r   <module>r-      s    +7'7'7' 7' 	7'
 7' 7' 7' 7't5'5'5' 5' 	5'
 5' 5' 5' 5' 5'r	   