Files
NewStock/main/factor/__pycache__/money.cpython-313.pyc

27 lines
4.1 KiB
Plaintext
Raw Normal View History

2025-06-04 13:50:02 +08:00
<EFBFBD>
l<>>h9<00><00><00>SSKrSrg)<03>Nc<00><>^<00>[R"TS5TS'[R"US5US'TRSS/5mU4SjnURSSS9R U5nUR SS9nUR S S0S
9n[R"XSS/S S 9nUS RS5US '/SQnXRS5X'U$)uo
生成合并的股东增减持因子以及 change_ratio 相关因子。
Args:
stk_holdertrade_df (pd.DataFrame): 股东增减持数据,包含 'ts_code', 'ann_date', 'in_de', 'change_ratio'。
all_data_df (pd.DataFrame): 所有日期所有股票数据,包含 'ts_code', 'trade_date'。
Returns:
pd.DataFrame: 包含增减持因子的 all_data_df。
<EFBFBD>ann_date<74>
trade_date<EFBFBD>ts_codec<00>J>^<03>[R"URS9nSUS'SUS'SUS'SUS'Sm[R"UTSS S
9nUR S S /5R S 5nUR S5RU4S j5RSSS9nU$)N)<01>index<65>holder_trade_type_10d<30><00>holder_change_ratio_sum_10d<30>holder_in_change_ratio_sum_10d<30>holder_de_change_ratio_sum_10dc<00><><00>XUS-
RRS:*nUSR5nSn[U5S:XaUSnO[U5S:<3A>aSnUSR 5nUR
USS:HS4R 5nUR
USS :HS4R 5n[ R"UUUUS
.5$) Nr<00>
<00>in_de<64>r<00>BOTH<54> change_ratio<69>IN<49>DE)r r r r )<08>dt<64>days<79>unique<75>len<65>sum<75>loc<6F>pd<70>Series)<08> current_date<74>history<72>
within_10d<EFBFBD> trade_types<65>trade_type_10d<30>
change_sum<EFBFBD> in_change_sum<75> de_change_sums <20>./mnt/d/PyProject/NewStock/main/factor/money.py<70>
roll_apply<EFBFBD>Ugenerate_holder_trade_factors_combined.<locals>.calculate_factors.<locals>.roll_applys<><00><00> <20><17><1A>1D<31>"D<>!H<>!H<>!M<>!M<>QS<51>!S<>T<>J<EFBFBD>$<24>W<EFBFBD>-<2D>4<>4<>6<>K<EFBFBD>!<21>N<EFBFBD><12>;<3B><1F>1<EFBFBD>$<24>!,<2C>Q<EFBFBD><1E><0E><14>[<5B>!<21>A<EFBFBD>%<25>!'<27><0E>#<23>N<EFBFBD>3<>7<>7<>9<>J<EFBFBD>&<26>N<EFBFBD>N<EFBFBD>:<3A>g<EFBFBD>+><3E>$<24>+F<><0E>+V<>W<>[<5B>[<5B>]<5D>M<EFBFBD>&<26>N<EFBFBD>N<EFBFBD>:<3A>g<EFBFBD>+><3E>$<24>+F<><0E>+V<>W<>[<5B>[<5B>]<5D>M<EFBFBD><15>9<EFBFBD>9<EFBFBD>)7<>/9<>2?<3F>2?<3F> <0E><0F> <0F>r<00>left<66><02>on<6F>howrrc<00>b>^<00>TRR5RUU4Sj5$)Nc<00>(><02>T"UTTSU:*5$)Nr<00>)<03>dater'<00>xs <20><>r&<00><lambda><3E>egenerate_holder_trade_factors_combined.<locals>.calculate_factors.<locals>.<lambda>.<locals>.<lambda>7s<00><><00><1A>D<EFBFBD>!<21>A<EFBFBD>j<EFBFBD>M<EFBFBD>T<EFBFBD>,A<>*B<>Cr))r<00> to_series<65>apply)r2r's`<60>r&r3<00>Sgenerate_holder_trade_factors_combined.<locals>.calculate_factors.<locals>.<lambda>6s!<00><><00>q<EFBFBD>w<EFBFBD>w<EFBFBD>?P<>?P<>?R<>?X<>?X<> C<>@
r)rT)<02>level<65>drop) r<00> DataFramer<00>merge<67> sort_values<65> set_index<65>groupbyr6<00> reset_index)<05>df<64>factors<72> merged_dfr'<00>stk_holdertrade_dfs @<40>r&<00>calculate_factors<72>Agenerate_holder_trade_factors_combined.<locals>.calculate_factorss<><00><><00><14>,<2C>,<2C>R<EFBFBD>X<EFBFBD>X<EFBFBD>.<2E><07>+/<2F><07>'<27>(<28>14<31><07>-<2D>.<2E>47<34><07>0<>1<>47<34><07>0<>1<> <0F>*<17>H<EFBFBD>H<EFBFBD>R<EFBFBD>!3<> <09>v<EFBFBD>N<> <09><1D>)<29>)<29><<3C><1A>*D<>E<>O<>O<>P\<5C>]<5D> <09><1C>#<23>#<23>I<EFBFBD>.<2E>4<>4<>6
<EFBFBD> <0B> <16>;<3B>Q<EFBFBD>T<EFBFBD>;<3B> *<2A> <10><17>r)F)<01>
group_keysr)r8<00>level_1)<01>columnsr*r+r N)r r r r
) r<00> to_datetimer<r>r6r?<00>renamer;<00>fillna)rC<00> all_data_dfrD<00>
factors_df<EFBFBD>fillna_ratio_colss` r&<00>&generate_holder_trade_factors_combinedrOs<><00><><00>&(<28>^<5E>^<5E>4F<34>z<EFBFBD>4R<34>%S<><16>z<EFBFBD>"<22> "<22><0E><0E>{<7B><<3C>/H<> I<>K<EFBFBD> <0C><1D>,<2C>7<>7<><19>J<EFBFBD>8O<38>P<><16>$<17>N<1D>$<24>$<24>Y<EFBFBD>5<EFBFBD>$<24>A<>G<>G<>HY<48>Z<>J<EFBFBD><1B>'<27>'<27>a<EFBFBD>'<27>0<>J<EFBFBD><1B>"<22>"<22>I<EFBFBD>|<7C>+D<>"<22>E<>J<EFBFBD><15>(<28>(<28>;<3B> <09><<3C>7P<37>V\<5C>]<5D>K<EFBFBD>,7<>7N<37>+O<>+V<>+V<>W[<5B>+\<5C>K<EFBFBD>'<27>(<28>{<7B><15>%0<>%C<>%J<>%J<>3<EFBFBD>%O<>K<EFBFBD>"<22> <16>r))<03>pandasrrOr0r)r&<00><module>rQs<00><01><13>Fr)