
    ^ia                       d Z ddlmZ ddlZddlmZ ddlZ ee          	                                j
        j
        Z ee          	                                j
        dz  Zedz  dz  dz  d	z  Zd
 Zedk    r e             dS dS )uG   把 output/spx/sell/trade_actions.csv 转成 JSON 给 dashboard 显示.    )annotationsN)Pathztrade_actions_data.jsonoutputspxsellztrade_actions.csvc                    t          j        t                    } g }|                                 D ]Z\  }}|                    d          }t          j        |          s#t          |                                          dv rSt          |                    dd                    t          |                    dd                    t          j        |                    d                    rt          |d                   nd t          j        |                    d                    rt          |d                   ndt          j        |                    d                    rt          |d                   nd t          j        |                    d                    rt          |d                   nd t          j        |                    d	                    rt          |d	                   ndt          j        |                    d
                    rt          |d
                   nd t          j        |                    d                    rt          |d                   ndd	}|                    |           \t           j                                                            d          t          t                              t                               t#          |          |d}t$                              t)          j        |d          d           t$                                          j        dz  }t1          dt$           d|ddt#          |           d           d S )Ndate) nanr
   u   动作SPXu   信号详情u   卖出周期u   前高锚点resultu
   距高点%u   虚惊)	r	   actionr   detailcyclepeak_anchorr   dd_from_peakfalse_alarmz%Y-%m-%d %H:%M:%S)generated_atsourcetotalactionsF)ensure_asciizutf-8)encodingi   u   ✅ 保存: z (z.0fz KB, u    条))pdread_csvACTIONS_PATHiterrowsgetisnastrstripnotnafloatintappend	Timestampnowstrftimerelative_toROOTlenOUTPUT
write_textjsondumpsstatst_sizeprint)dfrecords_rdate_valrecr   size_kbs           V/home/raptorx-1/project/yardeni/sentiment_indicator/web/generate_trade_actions_data.pymainr;      s   	\	"	"BG  155==78 	H 3 3 5 5 D Dfb))**!%%"--..&(hquuU||&<&<F55???$02~9N9N0O0OWc!N+,,,UW/1xn8M8M/N/NXS>*+++TX79xn@U@U7V7V`5>!2333\`*,(155??*C*CKc!H+&&&68hquu\?R?R6S6S]E!L/222Y]/1xh/H/HP3q{+++b

 

 	s((**334GHHl..t4455W	 F dje<<<wOOOkkmm#d*G	
H
H
H7
H
H
HS\\
H
H
HIIIII    __main__)__doc__
__future__r   r.   pathlibr   pandasr   __file__resolveparentr*   r,   r   r;   __name__ r<   r:   <module>rG      s    M M " " " " " "           tH~~&-	h			!	!	(+D	Dh&/2EEJ J J@ zDFFFFF r<   