рдкрд╛рдпрдерди рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддреНрддреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рднрд╛рдЧ 2)

рдЕрдЪреНрдЫрд╛ рдЬрд╛рд░реА рд╣реИ ?

рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ (рдЪрд▓рддреА рд╡рд┐рдВрдбреЛрдЬ)


рд╢реАрд░реНрд╖рдХ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдиреБрд╡рд╛рдж рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ред рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╢рдмреНрдж рдЕрдзрд┐рдХ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ - рдзрдиреНрдпрд╡рд╛рджред

рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдорд╛рди рдХреЗ рд╕рд╛рде, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд░реЛрд▓рд┐рдВрдЧ рдореЛрдореЗрдВрдЯ (), рд░реЛрд▓рд┐рдВрдЧ.рд╕реНрдЯреАрдбреА (), рдЬреЛ рд╕реНрдЯреЙрдХ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реЛрд▓рд┐рдВрдЧ.рдореЗрди () рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЪрд▓рддреА рдФрд╕рдд рд╣реИ рдЬреЛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕рдордЧреНрд░ рдкреНрд░рд╡реГрддреНрддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

#     
adj_close_px = sber['Adj Close']

#   
moving_avg = adj_close_px.rolling(window=40).mean()

#  
print(moving_avg[-10:])

рдЫрд╡рд┐

рдПрдХ рдЧреНрд░рд╛рдлрд╝ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

#    
sber['40'] = adj_close_px.rolling(window=40).mean()

#    
sber['252'] = adj_close_px.rolling(window=252).mean()

#   
sber[['Adj Close', '40', '252']].plot(figsize=(20,20))

plt.show()

рдЫрд╡рд┐

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд░реЛрд▓рд┐рдВрдЧ.mean () рдХреЛрдкреНрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкреНрд░рд╡реГрддреНрддрд┐ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдПрдХ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ: рдореВрд▓реНрдп рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдФрд╕рдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ - рд╣рдо рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдХрдо - рд╣рдо рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдмреЗрдЪрддреЗ рд╣реИрдВ - рдЕрдЧрд░ рдпрд╣ рд╕рд░рд▓ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЪрд▓рддреА рдФрд╕рдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рд╕рдВрдХреЗрддрдХ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрдгрдп рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА рдХреЛ рдЕрдкрдиреЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдЕрд╕реНрдерд┐рд░рддрд╛


рд╕реНрдЯреЙрдХ рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛ рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рд╕реНрдЯреЙрдХ рд░рд┐рдЯрд░реНрди рдХреЗ рд╡рд┐рдЪрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рд╢реЗрдпрд░ рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреА рддреБрд▓рдирд╛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЬреЛрдЦрд┐рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдЯреЙрдХ рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╛рд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рдеред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдЪреНрдЪ рдЕрд╕реНрдерд┐рд░рддрд╛, рдЗрд╕ рд╕реНрдЯреЙрдХ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдирд┐рд░рдВрддрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓рддрд╛ рд╣реИред рдпрд╣ рдлрд┐рд░ рд╕реЗ рдкрд╛рдВрдбрд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд░реЛрд▓рд┐рдВрдЧ.рд╕реНрдЯреАрдбреА () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрд╕реНрдерд┐рд░рддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЧрдгрдирд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:

#   
min_periods = 60 

#  
vol = daily_pct_change.rolling(min_periods).std() * np.sqrt(min_periods) 

#  
vol.plot(figsize=(10, 10))

plt.show()

рдЫрд╡рд┐

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореБрдЭреЗ рджреЛ рдФрд░ рдореВрд▓реНрдп рдорд┐рд▓реЗ - рдореЙрд╕реНрдХреЛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЗрдВрдбреЗрдХреНрд╕ (IMOEX.ME) рдФрд░ RBC (RBCM.ME)ред рдореБрдЭреЗ рдЕрдЧрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд┐рдзрд┐ рдкрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред

All Articles