admin
2025-01-15 f84dcf456dbfa318f490d6cf878be5d5d5262718
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
B
)S‡g/1ã@sÂddlmZmZmZddlZddlmZddlmZddl    m
Z
eƒZ dd„Z dd    „Z d
d „Zd d „ZiZdd„ZiZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„ZdS)"é)Úprint_functionÚabsolute_importÚunicode_literalsN)Ú
data_cache)Ú
get_logger)Úhx_qc_value_utilcCs^| d¡rd|S| d¡r$d|S| d¡r6d|S| d¡rHd|Std|›ƒ|SdS)NÚ6zSHSE.Ú0zSZSE.Ú2Ú3u$这个代码有异常,无法处理)Ú
startswithÚprint)Úcode©rõ8D:\量化低吸\low_suction_hx\strategy\basic_methods.pyÚformat_stock_symbols
 
 
 
rcCs| d¡d}|S)NÚ.é)Úsplit)ÚsymbolZ
stock_coderrrÚformat_stock_codesrcCs$xt|ƒD]}t |¡}|}q
W|S)N)ÚrangerÚget_previous_trading_date)Údate_of_the_dayÚnumÚiÚpre_daterrrÚpre_num_trading_day$s
rcCs2|dk    r.|dk    r.|||d}t|dƒ}|SdS)Nédé)Úround)ÚpriceÚ    pre_closeZ today_growthrrrÚintraday_growth,s
r#c    CsDz4|tkrdSt|}|dkr2|||d}|SWd|t|<XdS)Nrr)Ú price_history)rr!Ú
last_priceÚgrowthrrrÚcalculate_growth<sr'c    CsDz4|tkrdSt|}|dkr2|||d}|SWd|t|<XdS)Nrr)Ú history_price)rr!r%r&rrrÚ tick_growthQsr)cCs4t t|ƒ¡t d¡}| t d¡tj¡}t|ƒS)Nz1.1z0.00)ÚdecimalÚDecimalÚstrÚquantizeÚ ROUND_HALF_UPÚfloat)r"Zlimit_up_price_dataZlimit_up_price_valuerrrÚlimit_up_pricebsr0cCs4t t|ƒ¡t d¡}| t d¡tj¡}t|ƒS)Nz0.9z0.00)r*r+r,r-r.r/)r"Zlimit_down_price_dataZlimit_down_price_valuerrrÚlimit_down_pricelsr1cCs4d}x*|D]"}d|kr
|dtjkr
|d7}q
W|S)NrÚ    attributer)rÚ limit_up_type)Ú k_line_dataZ limit_up_dayrrrrÚcount_limit_up_dayys
 
 r5c
Csîd}d}d}tdd„t|dd…ƒDƒdƒ}tdd„t|dd…ƒDƒdƒ}tdd„t|dd…ƒDƒdƒ}    |dk    r|dkr|||d    krž|krnnn||d
d ||d d kr||d
d    ||d    d krt d|dd›d||d›¡d}|dk    r|dkr|||d    krD|ksn|||dkrf|ksn|||d
d    krŒ|krnnŒ||d
d ||d d kr||d
d    ||d    d krt d|dd›d||d›dt||d
d ddƒ›d¡d}|    dk    rä|    dkrä|||    dkrP|ksœn|||    d    krr|ksœn|||    d
dkr˜|krännH||    d
d ||    d krät d|dd›d||    d›¡d}|||fS)u=
    :param k_line_data:个股对应的K线属性数据
    :param current_open:个股当前最新价
    :param current_volume:个股当日当时交易量
    :param today_limit_up_price:个股当日涨停价
    :return:是否接近涨停抛压位,是否接近炸板抛压位,是否接近跌停抛压位,
    Fcss,|]$\}}d|kr|dtjkr|VqdS)r2N)rr3)Ú.0rÚdrrrú    <genexpr>‘sz0position_of_throwing_pressure.<locals>.<genexpr>réNcss,|]$\}}d|kr|dtjkr|VqdS)r2N)rÚfrying_plate_type)r6rr7rrrr8“scss,|]$\}}d|kr|dtjkr|VqdS)r2N)rÚlimit_down_type)r6rr7rrrr8•sÚhighrÚvolumeg333333ó?gR¸…ëQð?u【Úsec_nameu】,涨停大抛压日期:ÚbobTÚcloseu】,炸板大抛压日期:u,炸板次日量:i@Bru ä¸‡æ‰‹Úlowu】,跌停大抛压日期:)ÚnextÚ    enumerateÚloggerÚinfor )
r4Z current_openZcurrent_volumeZtoday_limit_up_priceZlimit_up_throwing_pressureZfrying_plate_throwing_pressureZlimit_down_throwing_pressureZlimit_up_day_min_indexZfrying_plate_day_min_indexZlimit_down_day_min_indexrrrÚposition_of_throwing_pressure…s0   """&l""Dl&rFc Cs\ddddddddd    d
d d g }| d ¡}x0|D](\\}}}||krL|kr,nq,|Sq,WdS)N))z09:30:00z09:30:30gš™™™™™©?))z09:30:30z09:31:00g{®Gáz´?))z09:31:00z09:31:30gš™™™™™¹?))z09:31:30z09:32:00g333333Ã?))z09:32:00z09:32:30g
×£p=
Ç?))z09:32:30z09:33:00gš™™™™™É?))z09:33:00z09:34:00gÐ?))z09:35:00z10:40:00g333333Ó?))z09:40:00z10:00:00gš™™™™™Ù?))z10:00:00z11:00:00g333333ã?))z11:00:00z14:00:00gš™™™™™é?))z14:00:00z15:00:00g333333ó?z%H:%M:%Sr)Ústrftime)Z now_date_timeZ
time_slotsZnow_strZ    start_strZend_strÚratiorrrÚ secure_volume¶s"
rIcCsœd}|dd|ddkr˜|dd|dd|dd|dd|dd|dd|dd|dd|dd|ddkr˜d    }|S)
NFrZbid_vZask_vrrééTr)Zcurrent_quotesÚ buying_strongrrrÚbuying_and_selling_ratioÕs :>rMcCsœd}|dd|ddkr˜|dd|dd|dd|dd|dd|dd|dd|dd|dd|ddkr˜d}|S)NFrrrrJrKTr)Zcurrent_quotes_buyZcurrent_quotes_sellrLrrrÚget_buying_strengthãs :>rNcCs@|dkrd}n.|dkrd}n |dkr*d}n|dkr8d}nd    }|S)
NrgÐ?rg…ëQ¸Õ?rJgà?rKgè?g{®Gáz„?r)Ztoday_addition_numZ buying_ratiorrrÚmaximum_buying_ratioïsrO)Ú
__future__rrrr*ÚstrategyrÚstrategy.logging_configrÚutilsrrDrrrr#r$r'r(r)r0r1r5rFrIrMrNrOrrrrÚ<module>s*    
  1