admin
2025-04-08 70b51a2636858fb8cfbf39d3764d88d07286d8ad
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
B
ÖS‡gç¨ã@s€dZddlZddlmZddlmZddlmZddlmZeƒZdd„Z    d    d
„Z
d d „Z Gd d„dƒZ iZ dd„Zdd„ZdS)u)
该模块下进行卖出策略的编写
éN)Ú basic_methods)Ú
data_cache)Ú order_methods)Ú
get_loggercCs&tj |¡dk    rtj|dSdSdS)NÚ current_open)rÚall_stocks_current_openÚget)Úsymbol©r
õ;D:\量化低吸\low_suction_hx\strategy\selling_strategy.pyÚget_symbol_current_opensr cCs&tj |¡dk    rtj|dSdSdS)NÚ current_high)rÚall_stocks_current_high_and_lowr)r    r
r
r Úget_symbol_current_highsrcCs&tj |¡dk    rtj|dSdSdS)NÚ current_low)rrr)r    r
r
r Úget_symbol_current_low%src@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú VolumeTrackercCsd|_d|_dS)Nr)Ú'_VolumeTracker__previous_current_volumeÚ _VolumeTracker__last_deal_volume)Úselfr
r
r Ú__init__/szVolumeTracker.__init__cCs||j|_||_|jS)uU
        è®¾ç½®æœ€æ–°é‡
        :param new_current_volume:
        :return:
        )rr)rÚnew_current_volumer
r
r Úupdate_current_volume4s z#VolumeTracker.update_current_volumecCs|jS)u8
        èŽ·å–çž¬æ—¶æˆäº¤é‡
        :return:
        )r)rr
r
r Úget_last_deal_volume?sz"VolumeTracker.get_last_deal_volumecCs|jS)N)r)rr
r
r Úget_previous_current_volumeFsz)VolumeTracker.get_previous_current_volumeN)Ú__name__Ú
__module__Ú __qualname__rrrrr
r
r
r r-s rcCs0|tkrtƒt|<t|}| ¡}| |¡}|S)N)Úsymbol_volume_trackersrrr)r    Ú
new_volumeÚtrackerZprevious_current_volumeÚ last_volumer
r
r Úupdate_symbol_volumeOs 
 
r"cCs˜tj ¡ d¡}|d}t |¡}|d}|d}t|ƒ}t|ƒ}t|ƒ}    |d}
t||
ƒ} |d} |d} |d}|d    }xt    t
j ƒD]\}}|d
|krŠ|d
}|d }|d }|d }||}t
j   |d¡}|dkrŠt
j|kröt
jkrŠnqŠt ||¡}t ||dd¡}|dkr:t ||dd¡}nd}t ||¡}t |dd¡}t |dd¡}|    dkr„|dd}    t
j|kr t
jkrÐnn*t
jtt
jƒkrÐt
jd7_t dt
j›¡t d|dd›d|›d|›d|›d|›d|›d|dd›¡|ddt
jt
jt
jkrÒ|dkrŒ|dkrŒt d|dd›d|›d¡t d||||dd|¡|dkrÒ|dkrÜt d|dd›d|›d¡t d ||||dd|¡d|krôdkr4nn<t d|dd›d!|›d"¡t d#||||dd|¡d|krLdkrŒnn<t d$|dd›d%|›d¡t d ||||dd|¡|dkrÒt d|dd›d&|›d'¡t d||||dd|¡|ddt
jkr0|dkrð|dkrÞd|krdkr6nn t d|dd›d(|›d)¡|dkrÞd*|krXdkr˜nn<t d|dd›d+|›d¡t d ||||dd|¡|d*krÞt d|dd›d,|›d'¡t d||||dd|¡|t
j kr0|d-kr0t d|dd›d.|›d'¡t d||||dd|¡|ddt
jkr€|dkrâ|dkr”t d|dd›d/|›d0¡t d1||||dd|¡d|kr¬dkrìnn<t d|dd›d2|›d¡t d||||dd|¡d|krdkrDnn<t d|dd›d3|›d¡t d ||||dd|¡d*|kr\dkrœnn<t d|dd›d4|›d5¡t d6||||dd|¡|d*krât d|dd›d7|›d'¡t d||||dd|¡|dkr€|dkr2t d|dd›d8|›d9¡t d:||||dd|¡d|krJdkrŠnn<t d|dd›d;|›d¡t d ||||dd|¡d|kr¢dkrânn<t d|dd›d<|›d¡t d ||||dd|¡d*|krúdkr:nn<t d|dd›d=|›d5¡t d6||||dd|¡|d*kr€t d|dd›d>|›d'¡t d||||dd|¡|ddt
jkrÐt d|dd›d?|›d'¡t d||||dd|¡t
j|krêt
jkrŠnqŠ||k rh|ddt
jt
jt
jk
r|dk
r|d@k    r||    k    rt dA|dd›dBt!|dƒ›dC|›dD|›d|dd›
¡t d||||dd|¡|d@k
r|dk
r||    k
rt dE|dd›dFt!|dƒ›dC|›dD|›d|dd›
¡t d||||dd|¡|ddt
jk r |dk r |d@k
r”|d*k
r”t dG|dd›dBt!|dƒ›dC|›dD|›d|dd›
¡t d||||dd|¡|d@k r |dk r ||    k r t dH|dd›dFt!|dƒ›dC|›dD|›d|dd›
¡t d||||dd|¡|ddt
jk rT|dk rd|dk rd|dk rd||    k rdt d||||dd|¡|dk rT|d@k rÜ||    k rÜt dA|dd›dBt!|dƒ›dC|›dD|›d|dd›
¡t d||||dd|¡|d@k rT|dk rT||    k rTt dH|dd›dFt!|dƒ›dC|›dD|›d|dd›
¡t d||||dd|¡|ddt
jk rht
j|k r„t
j"krjnnà||krjt dI|dd›dJt!| dd| dddKdƒ›dL|
›¡| dd| dddMk rVt dN|dd›dO| dd›dP|
›¡|
|dd dQk rpt dR|dd›dS|
›¡nt dI|dd›dT¡|dd|dddk rÒt dU|dd›dVt!| dd| dddKdƒ›dL|
›¡n˜|
|dd dQkrt dW|dd›dX|
›¡|dddkrjt dY|dd›dZ|
›¡|
|dd d[krjt dR|dd›d\|
›¡|t
j#kr&||    kr&|d]kr&|ddt
jkr&|ddt
jkr&|
|dd kr&||ksØ|d    kr&t d^|dd›d_|›dD|›d|dd›¡t d ||||dd|¡|t
j$krŠ||ksB|d    krŠt d`|dd›da|›dD|›d|dd›¡t d||||dd|¡qŠWdS)bNz%H:%M:%Srééééééér    ÚvwapÚvolumeZ volume_todayÚcloseg{®Gáz„?u'这个分支逻辑已经执行次数:u【集合竞价】【Úsec_nameu】,开盘涨幅:u%,当日当时涨幅:u,瞬时涨幅u,当日当时浮动盈亏u。当日开盘价:u,昨日收盘价:ڠ   attributeéÿÿÿÿu;】【昨日起飞失败】【浮盈】【低开】,低开:u+%,设定委卖数量【十分之一仓】gš™™™™™¹?uH】【昨日起飞失败】【浮亏】【中高开/大高开】,高开:u+%,设定委卖数量【十分之五仓】gà?u>】【昨日起飞失败】【浮亏】【小高开】,高开:u+%,设定委卖数量【十分之三仓】g333333Ó?u!【集合竞价】【平开】【u;】【昨日起飞失败】【浮亏】【平开】,平开:u>】【昨日起飞失败】【浮亏】【小低开】,低开:u"%,设定委卖数量【全仓】u5】【昨日涨停】【浮亏】【平开】,平开:u=%,设定委卖数量【无,集合竞价阶段不决策】éüÿÿÿu8】【昨日涨停】【浮亏】【小低开】,低开:uB】【昨日涨停】【浮亏】【中低开/大低开】,低开:g333333#@uQ】【昨日K线涨停,开盘啦炸板】【非触摸板状态】,开盘涨幅:uB】【昨日炸板】【浮盈】【中高开/大高开】,高开:u.%,设定委卖数量【二十分之一仓】gš™™™™™©?u8】【昨日炸板】【浮盈】【小高开】,高开:u5】【昨日炸板】【浮盈】【平开】,平开:u8】【昨日炸板】【浮盈】【小低开】,低开:u+%,设定委卖数量【十分之七仓】gffffffæ?u6】【昨日炸板】【中低开/大低开】,低开:uB】【昨日炸板】【浮亏】【中高开/大高开】,高开:u+%,设定委卖数量【十分之二仓】gš™™™™™É?u8】【昨日炸板】【浮亏】【小高开】,高开:u5】【昨日炸板】【浮亏】【平开】,平开:u8】【昨日炸板】【浮亏】【小低开】,低开:uB】【昨日炸板】【浮亏】【中低开/大低开】,低开:uJ】【昨日跌停】【无论开盘涨幅多少!!!】,开盘涨幅:gš™™™™™¹¿u[【开盘临机】【浮动盈亏当前亏】【瞬时跌幅 <-0.1%】【当日新低】【u@】,设定委卖数量【十分之一仓】,【瞬时跌幅:u%】,当日当时涨幅:u。最新价::uu【开盘临机】【浮动盈亏当前亏】【瞬时跌幅 <-1%】【当日当时涨幅 <0%】【当日新低】【u7】,设定委卖数量【全仓】,【瞬时跌幅:ud【开盘临机】【浮动盈亏当前亏】【瞬时跌幅 <-1%】【当日当时涨幅 <-4%】【uy【开盘临机】【浮动盈亏当前亏】【瞬时跌幅 <-1%】【当日当时涨幅小于0%】【当日新低】【u【开盘临机】【u&】 è§¦åŠæ¶¨åœï¼ ä¹°ä¸€æ€»é‡‘额:i'u ä¸‡ï¼Œå½“日当时量:i@Bu-【开盘临机】【炸板风险!!】【u/】 ä¹°ç›˜é‡‘额小于100万! ä¹°ä¸€é¢ï¼šã€u】,当日当时量:g333333ã?u:【开盘临机】【 ç‚¸æ¿ï¼ï¼ä¸”当日量不足】【uw】 ä¹°ç›˜å°äºŽ1万 ä¸” ä»Šæ—¥é‡å°äºŽæ˜¨æ—¥é‡çš„ 0.6,设定委卖数量【十分之一仓】,当日当时量:u】 æ¶¨åœå°æ¿ï¼ï¼u0【开盘临机】【强势封板!!!】【u】 ä¹°ä¸€æ€»é‡‘额:u=【开盘临机】【 ç‚¸æ¿ä¸­ï¼ï¼ä¸”当日量不足】【uY】 å–一数量不等于0,设定委卖数量【十分之一仓】,当日当时量:u1【开盘临机】【 ç‚¸æ¿ç‚¸å¼€äº†ï¼ï¼ã€‘【uY】 å–二数量不等于0,设定委卖数量【十分之二仓】,当日当时量:gš™™™™™é?un】 ä¹°ç›˜å°äºŽ1万 ä¸” ä»Šæ—¥é‡å°äºŽæ˜¨æ—¥é‡çš„ 0.8,设定委卖数量【全仓】,当日当时量:gš™™™™™É¿u[【午盘决策】【昨日涨停】【当日未涨停 æˆ– å½“日当时涨幅小于7%】【uC】 è®¾å®šå§”卖数量【十分之五仓】,当日当时涨幅为uI【尾盘决断】【当日未涨停 æˆ– å½“日当时涨幅小于7%】【u:】 è®¾å®šå§”卖数量【全仓】,当日当时涨幅为)%ÚdatetimeÚnowÚstrftimerÚformat_stock_symbolr rrr"Ú    enumeraterÚaccount_positionsÚ#all_stocks_all_K_line_property_dictrÚbefore_open_bidding_timeÚafter_closing_timeÚ tick_growthÚintraday_growthÚlimit_up_priceÚlimit_down_priceÚafter_open_bidding_timeÚ opening_timeÚexecution_timesÚlenÚavailable_symbols_setÚloggerÚinfoÚ limit_up_typeÚfrying_plate_typeÚlimit_down_typerÚsell_order_by_part_volumeÚ'yesterday_frying_plate_last_minute_listÚroundÚwatch_disk_end_timeÚnoon_market_timeÚclose_position_time)ÚcontextÚ current_infoÚnow_timeÚ symbol_coder    Ú    pre_closeÚ current_pricerr rÚcurrent_volumeÚcurrent_last_volumeZcurrent_amountÚcurrent_quotes_buyÚcurrent_quotes_sellÚcurrent_created_atÚindexÚelementZaccount_positions_symbolr*Zposition_volumeZposition_volume_todayÚposition_volume_yesterdayÚ k_line_datar:Ú today_growthÚtoday_open_growthZfloating_profit_and_lossÚtoday_limit_up_priceÚtoday_limit_down_pricer
r
r Úinstantaneous_change_strategy`s 
 
 
 
 ( @
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
:
:
 
:
:
 
 
 
:
:
"
>(@ :.
 
.
ra)Ú__doc__r1ÚstrategyrrrÚstrategy.logging_configrrCr rrrrr"rar
r
r
r Ú<module>s