CoolFace
Apppublic

kaan1233/bistelligence-api

sourceHugging Faceupdated 2mo agoView on Hugging Face
0likes
app.cpython-313.pyc96 linesDownload Raw Back to __pycache__
1�

2�?j1�3�4�SSKrSSKrSSKJr SSKJrJ	r	J4r5Jr SSKJ
r
JrJr SSKJrJr SSKJrJrJr SSKJrJrJr SSKJr \R:"SS	S6S9 \R<"S5 \	"5r\"\5r \"\75r!SSS5 \RD"S
SS9S5r#\#"5r$\"5r%Sr&Sr'Sr(Sr)\RT"5r+\%(a�\RT"\%5r+\+S\+S-\+S'\+SRYS5\+S'\+S\+S-\+S'\+S\+S-8\+S'\-"\+S\+S-S-S5\+S'\+SR]5r&\+SR]5r'\'\&-9r(\&S:�a\(\&-S-OSr)\-"\+S\'-S-S5\+S'\R^RaS5 \R^RcS/SQ5r2\R^Rg5 \4"\ \55(a\ O	S \6"\ 50r7\R^RqS!\7RsS S"5S#35 \R^RuS$5 \2S%:XGa=\R`"S&5 \Rv"S'5 \7RsS S"5r<\7RsS(S)5r=\Rp"S*\<S+\=35 \R|"S,5 \R~"S-5ur@rArBrC\@R�S.\<5 \AR�S/\'S0S135 \BR�S2\(S0S13\)S0S33S49 \CR�S5\E"\105S635 \Rf"5 \R|"S75 \$R�(Gdz\$\$S8S9:�R�S:5rH\HR�(Gd;\R~"\E"\H55rI\J"\HR�55GHurLrM\I\L \R�"S;S<9 \R�"\MR�5 \R�"S\MR�S135 \Rv"S=\MR�S>\MR�S?35 \Rv"S@\MR�S?35 \Rv"SA\MR�SB\MR�SC35 \Rt"SD\MR�SSESF35 SSS5 SSS5 GM11 O%\Rp"SG5 O\Rp"SH5 \R|"S)5 \R|"SI5 \$R�(da\$\$S8SJ:*\$SK\$SL:-rX\XR�(d&\R�"\X/SMQR�SN5S;SO9 g\R�"SP5 gg\2SQ:XGa�\R`"SR5 \R~"SSS/5ur[r\\[ \R�"ST5 \R�"SU5 \R�"SV\SW/-5r_\R�"SX5ra\R�"SYSSSSZ9rc\R�"S[S\S]SZ9rd\R�"S^5(a�\_SW:Xa\aR�5O\_rg\g(a`\g\aR�5:Xa\gR�S_5(d\gS_-
rg\"\g\c\d5 \R�"\gS`35 \R�"5 O\R�"Sa5 SSS5 SSS5 \\ \R�"Sb5 \+R�(d<\R�"\+SSScSd9rl\lR�\5"SSSSSe9SfSg9 \R�"\lS;SO9 O\Rp"Sh5 SSS5 \Rf"5 \R�"Si5 \+R�(dz\Rt"Sj5 /SkQro\R�"\+\oSlS;\oSmSn9rq\E"\q5\E"\+5:a:\r"\+S5\r"\qS5-12rs\sHrt\"\t5 M
 \R�"5 ggg\2So:XGa�\R`"Sp5 \R�"Sq5 \R�"Sr5 \R�"Ss\SW/-5ru\R�"SX5rv\R�"StS;SO9(a�\uSW:Xa\vR�5O\urw\w(a^\w\vR�5:Xa\wR�S_5(d\wS_-
rw\"\w5 \R�"\wSu35 \R�"5 O\R�"Sa5 SSS5 \Rf"5 \R�"Sv5 \"5rx\x(Gah/ry\xH�rz\z\!;dM\-"\!\zSwR�SxS5r|\E"\!\z5SS:�a\-"\!\zSwR�SyS5O\|r}\-"\|\}-13\}-S-S5r~SrSzr�\$R�(d6\z\$S{GR;a"\$\$S{\z:HR�SrM\MS8r\MS|r�\yGR\z\|\~\\�S}.5 M� \y(a�\RT"\y5r�\Rt"S~5 \R�"\�Sl\�R~S;SS�9r�\E"\�5\E"\�5:a:\r"\�S{5\r"\�S{5-14r�\�Hr�\"\�5 M
 \R�"5 ggg\Rp"S�5 g\2S�:XGa2\R`"S�5 \Rv"S�5 \R|"S�5 \GR"S�S�S�9r�\GR"S�S�S�9(a�\R<"S�5 \"5(a
\6"\"55OS�r�S)r�\$R�(d \$R�SN5GR5r�\4"\ \55(a\7RsS S"5O\6"\ 5r�\"\�\�\�\�5r�\Rf"5 \R|"S�5 \Rv"\�5 SSS5 ggg!,(df   GN�=f!,(df   GNn=f!,(df   GM�=f!,(df   GNt=f!,(df   GN~=f!,(df   GN=f!,(df   GNc=f!,(df   g=f)��N)�fetch_stock_data�fetch_market_index�BIST100_TICKERS�ALL_BIST_TICKERS)�calculate_technical_score�check_market_regime�get_signal_label)�train_model�predict_confidence)�load_portfolio�add_position�remove_position)�load_watchlist�add_to_watchlist�remove_from_watchlist)�fetch_gemini_responseuBİST Finansal Danışman v2�wideu📈)�15page_title�layout�	page_iconuPiyasa verileri yükleniyor...iXF)�ttl�show_spinnerc�t�/n[[5n[R"SSS9n[	[5GH)up4URUS-U-US-SUSUS3S9 U[16;dM4[17Un[
U5upg[XT5n[X�5n	URS[U55n18URU[URS	S5S195UU20RSS5U	S
[URSS5S215[URSS5S225URSS5SRURS/5SS5S.	5 GM, UR5 U(a*[R "U5nUR#SS/SS/S9$[R "5$)Nru#Yapay zeka modelleri eğitiliyor...)�text��/z - z analiz ediliyor...�signal�
current_price��label�TUT�23confidence�	stop_loss�target_price�risk_rewardz | �reasons�)	�Hisse�Fiyat�Puan�Sinyal�	ML_Guveni�Stop�HedefuRisk/Ödül�Nedenlerr*r,F)�by�	ascending)�lenr�st�progress�	enumerate�24stock_datarr25r�getr	�append�round�join�empty�pd�	DataFrame�sort_values)�results�total�my_bar�i�ticker�df�score�details�model�	ml_resultr�df_ress            �app.py�get_recommendations_dfrKs����G��� �E�
�[�[��!F�
G�F���/�	������Q��%���1���Q�u�g�S���H[�.\��]��Z���F�#�B�6�r�:�N�E���+�E�*�5�5�I��[�[��+;�E�+B�C�F��N�N���w�{�{�?�A�>��B�� �*�*�W�e�4�&�|�4��g�k�k�+�q�9�1�=��w�{�{�>�1�=�q�A�&�{�{�=�!�<�!�J�J�w�{�{�9�b�'A�"�1�'E�F�26�27
�0�(�L�L�N�����g�&���!�!�f�k�%:�u�e�n�!�U�U�
�<�<�>���amount�costuMaliyet ToplamırCc��U[;a#[[USRSS5$[[SU:HSRS$)N�Close�����rrCrNr)r6r9�iloc�pf_df�values)�xs rJ�<lambda>rV@s���jk�oy�jy�U�:�a�=�QX�CY�C^�C^�_a�Cb�de�=f�>k�@E�FK�LT�FU�WX�FX�@Y�Z`�@a�@h�@h�ij�@k�>krL�
Güncel Fiyat�
Toplam Değer�Kar/Zarar (TL)�dr�
Kar/Zarar (%)uAğırlık (%)u28🧭 MenüuGideceğiniz sayfayı seçin:)�🏠 Ana Sayfa�💼 Portföyüm�👀 Takip Listem�🤖 AI Analiz�regimeu📊 Piyasa: **�29Bilinmiyorz**u"BİST Yapay Zeka Danışmanı v2.0r\uBİST Finansal Özet PaneliuRPiyasanın genel durumunu ve en dikkat çekici fırsatları tek bakışta görün.�description�z**Piyasa Rejimi:** z30 31u### 📊 Genel Durum�u
Piyasa YönüuPortföy Büyüklüğüz,.2fz TLzToplam Kar/Zarar�%)�deltauİncelenen Hissez Adetu"### 🌟 Güçlü Alım Sinyallerir*�<r'T)�borderz**Skor:** `z/100` | **Sinyal:** `�`u**ML Güveni:** `%z**Hedef:** `z TL` | **Stop:** `z TL`z**Neden:** �xz...u.Şu an güçlü alım sinyali veren hisse yok.u(Şu an analiz edilecek veri bulunamadı.u0### ⚠️ Stop-Loss Uyarısı (Riskli Hisseler)�r)r-)r(r)r-r*r+�)�use_container_widthu7Şu an acil stop-loss gerektiren hisse tespit edilmedi.r]u💼 Portföy YönetimiruHisse Ekle / Güncelle�add_pf_formu+Hisse Seç (Listede yoksa 'DİĞER' seçin)uDİĞERu-DİĞER seçtiyseniz Hisse Kodu (Örn: MIATK)z32Adet (Lot))�	min_value�value�Maliyetg�������?g$@uPortföye Kaydetz.ISz kaydedildi!uHisse kodu boş olamaz!uDağılım Grafiğig�������?)rT�names�hole)�t�b�l�ri,)�margin�heightu"Portföyünüzde henüz hisse yok.uPortföy Detaylarıuc💡 Silmek istediğiniz hissenin solundaki kutucuğu işaretleyip 'Delete' tuşuna basabilirsiniz.)rCrMrNrWr[rYrX�dynamic�	pf_editor)�num_rowsrm�disabled�keyr^u👀 Takip ListesizYeni Hisse Takibi�add_wl_formu-Hisse Seçin (Listede yoksa 'DİĞER' seçin)z	Takibe Alz	 eklendi!zTakip Edilen HisselerrPrQ�����r!r(r+)r(uGüncel Fiyat (TL)uGünlük Değişim (%)uSistem Puanı (100)r+uG💡 Takipten çıkarmak için satırı seçip 'Delete' tuşuna basın.�	wl_editor)r|r}rmr~uTakip listeniz boş.r_u 🤖 Gemini AI Gelişmiş Analizu�Yapay Zeka; piyasa durumunu, mevcut portföyünüzü, sistem algoritmalarını ve sizin girdiğiniz haberleri birleştirerek profesyonel bir rapor hazırlar.u+### Özel Haber / KAP Bildirimi (Opsiyonel)uSBir hisse veya portföyünüzle ilgili haber metnini buraya yapıştırabilirsiniz:�)ryu"Tüm Verileri Analiz Et ve Raporla�primary)�typeu9Gemini derinlemesine analiz yapıyor, lütfen bekleyin...uPortföy boş.u### 📜 Finansal Analiz Raporu)��	streamlitr3�pandasr<�plotly.express�express�px�data_fetcherrrrr�analyzerrrr	�ml_modelr33r�portfolio_managerrr
r�watchlist_managerrrr�gemini_advisorr�set_page_config�spinner�34market_idx�
market_regimer6�35cache_datarK�36df_results�pf�37total_cost�	total_val�	total_pnl�
total_pnl_pctr=rS�applyr9�sum�sidebar�title�radio�page�divider�38isinstance�dict�strr`�infor7�caption�markdown�regime_text�regime_desc�write�columns�m1�m2�m3�m4�metricr2r;�head�top�colsr5�39itertuplesrB�row�	container�	subheaderr(r)r*r+r,r.r-r/�risk_df�	dataframe�success�col_add�	col_chart�form�	selectbox�t_input�40text_input�custom_t�number_input�	amt_input�c_input�form_submit_button�upper�final_ticker�endswith�rerun�error�pie�fig�
update_layout�plotly_chart�display_cols�data_editor�	edited_pf�set�deleted_tickers�dt�wl_input�	custom_wl�final_wl�wl�wl_datartrR�curr_p�prev_p�41change_pct�puan�sinyalrTr8�wl_df�	wl_edited�42deleted_wl�dwl�	text_area�kap_text�button�pf_str�top_recs�	to_string�43regime_str�advice�rLrJ�<module>r�s������`�`�U�U�4�K�K�U�U�0����<�V�W]�^��Z�Z�0�1�#�%�J�'�44�3�M�!�/�2�J�2����3�U�+��,��<$�
%�45����
�46�
�	�
�	��
�47�������L�L���E� %�h��%��-� ?�E�48��"�8�_�2�2�4k�l�E�/��"�8�_�u�_�/E�E�E�/��#�O�4�u�=O�7P�P�E�49��"�E�*:�$;�e�DV�>W�$W�[^�#^�`a�b�E�/���)�*�.�.�0�J��o�&�*�*�,�I��J�&�I�6@�1�n�Y��+�c�1�!�M�#�U�?�%;�i�%G�3�$N�PQ�R�E�50���51�52�����	�z�z���#�Q����53�54����%�]�D�9�9���#�m�J\�?]���55�56���/�&�*�*�X�|�"D�!E�R�H�I��57�58���7�8�59����H�H�
*�+��K�K�d�e��*�*�X�|�4�K��*�*�]�B�/�K��G�G�!�+��d�;�-�@�A��H�H�
#�$��Z�Z��]�N�B��B���I�I�o�{�+��I�I�'�I�d�+;�3�)?�@��I�I� �Y�t�$4�C�"8�=�QU�BV�VW�@X�I�Y��I�I� �S��%9�$:�%�"@�A��J�J�L��H�H�
1�2�������F�+�r�1�2�7�7��:���y�y�y��:�:�c�#�h�'�D�#�C�N�N�$4�5���3��!�W����T�2����S�Y�Y�/��	�	�/�c�i�i�[��3D�E����k�#�(�(��;P�QT�Q[�Q[�P\�\]�$^�_����&8�����q�$I�J����l�3�9�9�+�=O�PS�PX�PX�z�Y]�$^�_��60�61�[����d�s�1C�0D�C�#H�I�
3��W�6�
�G�G�D�E�62���:�;��H�H�R�L��H�H�
?�@�����j��0�B�6�:�g�;N�Q[�\b�Qc�;c�d�e���}�}��L�L��!M�N�S�S�TU�V�lp�q��J�J�P�Q��63�
���H�H�
&�'����Q��F�+��G�Y�	�64���-�.�
�W�W�]�
#��l�l�#P�Rb�fo�ep�Rp�q�G��}�}�%T�U�H�������M�I��o�o�i�3�d�K�G��$�$�%7�8�8�3:�i�3G�x�~�~�/�W���#�x�~�~�'7�7��@U�@U�V[�@\�@\�$��-�� ��y�'�B��J�J�,��|�<�=��H�H�J��H�H�6�7�$�65�$66�67���*�+��{�{��&�&���h�S�Q�C����T�A��a�1�%=�c��J��O�O�C�T�:��G�G�8�9�68��J�J�L��L�L�&�'��;�;�69�70�71�x�y�x���N�N��,��� $�!��72�	��y�>�C��J�&�!�%��/�2�S��8�9L�5M�M�O�%����#�&��H�H�J�	'��(73�
 � ��H�H�
!�"��L�L�$�%�	����	��<�<� O�Qa�en�do�Qo�p���M�M�"Q�R�	�
� � ��$�G�,4�	�,A�y���(�x�H���y���0�0��9J�9J�5�9Q�9Q���%�H� ��*��74�75�h�Z�y�1�2����76����2�3�77 ��J�J�L��L�L�(�)�	�	�B�	����A��J���z�!�}�W�5�:�:�2�>��B��FI�*�UV�-�FX�[\�F\��z�!�}�W�5�:�:�2�>��B�bh��"�V�f�_��$>�#�#E�q�I�78�����!�'�'�A��G�1D�1K�1K�,K�$�Z��%8�A�%=�>�C�C�A�F�C��v�;�D� ��]�F�����*0�.8�+/�$� ���*��L�L��)�E��J�J�`�a�����"����$(���I��9�~��E�79�*� ��w��0�3�y��7I�3J�J�80�%�C�)�#�.�&����81�	+�� 	���&�'�82�
���H�H�
/�0��K�K�p�q��H�H�
:�;��|�|�q�z}�~�H�	�y�y�5�I�F�
�Z�Z�S�
T�.<�.>�.>�S��)�*�DT�F��H��#�#�%�?�?�1�-�7�7�9��?I�-�Y]�?^�?^����H�l�;�dg�hu�dv�J�*�6�:�x��R�F��J�J�L��H�H�6�7��K�K���U�
T�G��{2�1��R3�2���W��F$�
#��83���$84���F85 �	��NU�
T�s}�+p86�87p.�Cp�5p.�9%q�C6q�q�&A2q%�Cq7�B7r	�88 89p�90p+�&p.�.91p>	�92q	�q�93q"�%94q4�795r�	96r