рдмрдлреЗрдЯ рдХреЗ рд╡рд╕реАрдпрддрдирд╛рдорд╛ рдпрд╛ рд╡рд┐рддреНрддреАрдп рд╕рд▓рд╛рд╣рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЪреБрдк рд╣реИрдВ

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдУрдорд╛рд╣рд╛ рд╕реЗ рдУрд░реЗрдХрд▓ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рд╡рд┐рддреНрддреАрдп рд╕рд▓рд╛рд╣рдХрд╛рд░реЛрдВ рдХреЛ рд╕реБрдирдирд╛ рд╣реИред рдФрд░ рдкрд╛рдпрдерди рдФрд░ рдХреНрд╡рд╛рдВрдЯреЛрдкрд┐рдпрди рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред

рдорд╛рдирдХ рд╡рд┐рднрд╛рдЧреЛрдВ


рдирд┐рд╡реЗрд╢рдХ рдХреА рдЙрдореНрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЗрдВ рдмреЙрдиреНрдб рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрдо рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк 50 рд╡рд░реНрд╖ рдХреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрд╛рдВрдб рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЙрдбрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

  • 80% рд╢реЗрдпрд░, 20% рдмрд╛рдВрдб - рдПрдХ рдЖрдХреНрд░рд╛рдордХ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ;
  • 40% рд╢реЗрдпрд░, 60% рдмрд╛рдВрдб - рдордзреНрдпрдо рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ;
  • 20% рд╢реЗрдпрд░, 80% рдмреЙрдиреНрдб рдПрдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдРрд╕реЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдЕрд░реНрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдФрд░ рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╡рд┐рдзреАрдХрд░рдг рдХреЗ рдЪрдорддреНрдХрд╛рд░ рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд░реНрджрдирд╛рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛?
рдХреНрдпрд╛ рдЖрдЬ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рд╕реЗрд╡рд╛рдПрдВ рдЙрдЪрд┐рдд рд╣реИрдВ? рд╢рд╛рдпрдж рдкрд░реНрдпрд╛рдкреНрдд рд╕рд▓рд╛рд╣?

рдиреАрдЪреЗ рдИрдЯреАрдПрдл рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬреЛ рддреИрдпрд╛рд░ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред рдЙрдирдореЗрдВ, рд╕рдВрдкрддреНрддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирдХ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрдВрдб рдХреЛ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд░реАрдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдкреНрд░рдмрдВрдзрди рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдВрдЧреАред рдпреЗ рдлрдВрдб 2009 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЖрдк рдПрд╕ рдПрдВрдб рдкреА 500 рдХреЗ рд╕рд╛рде рдЙрдкрдЬ рдФрд░ рдЧрд┐рд░рд╛рд╡рдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдПрд╕рдкреАрд╡рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ VOO рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, 2010 рдореЗрдВ) рдПрдХ рд╕рдорд╛рди рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдПред

рдЫрд╡рд┐

рдПрдУрдП рдХреЗ рдЖрдХреНрд░рд╛рдордХ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдореЗрдВ 20% рдмреЙрдиреНрдб рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ 100% рд░рд┐рдЯрд░реНрди рдХрд╛ SPY рдЦреЛ рджреЗрддрд╛ рд╣реИред рдиреАрдЪреЗ AOA рдХреЗ рдЦрд┐рд▓рд╛рдл SPY (80%) рдФрд░ BND рдмреЙрдиреНрдб рдлрдВрдб (20%) рдХреЗ рдорд╛рд╕рд┐рдХ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИ:

рдЫрд╡рд┐

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

рдХреНрд╡рд╛рдВрдЯреЛрдкрд┐рдпрди рдХреЗ рд▓рд┐рдП рдХреЛрдб
import pandas as pd import numpy as np assets = [ {'symbol': symbol('SPY'), 'weight': 0.80}, {'symbol': symbol('BND'), 'weight': 0.20}, ]  def initialize(context): set_benchmark(symbol('AOA')) schedule_function(rebalance, date_rules.month_start(), time_rules.market_open())  def rebalance(context, data): today = get_datetime() df = pd.DataFrame(assets).set_index('symbol') df['can_trade'] = data.can_trade(df.index) df.loc[df['can_trade'] == False, 'weight'] = 0 df['weight'] = df['weight'] / df['weight'].sum() for asset in df.index: if df.loc[asset, 'can_trade']: order_target_percent(asset, df.loc[asset, 'weight']) 


рд╕рднреА рдмрдВрдзрди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред


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

рдЫрд╡рд┐

рдЕрд╡рд▓реЛрдХрдиред рдЯреАрдПрд▓рдЯреА рдиреЗ 2008 рдореЗрдВ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреА рдХреАрдордд рд╕рдВрдХрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдмрдврд╝реА рдФрд░ рдЕрдВрдд рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЧрд┐рд░ рдЧрдИред

рдЫрд╡рд┐

рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмреИрдХрд╕реНрдЯ рдореЗрдВ рдЯреАрдПрд▓рдЯреА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдкрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд╡реЗрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдЬреАрдЬреА рдлрдВрдб рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реИред

рдЖрдЗрдП SPY + AGG рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ


рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рд╣рдо рд░рдгрдиреАрддрд┐ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдПрд╕рдкреАрдП рдХреЛ рд░рдЦреЗрдВрдЧреЗ рдЬрдмрдХрд┐ рдПрд╕рдПрдордП (200) рдкрд░ рдПрд╕рдПрдордП (50)ред рдПрдХ рдордВрджреА рдХреЗ рдХреНрд░реЙрд╕рдУрд╡рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕рднреА рдкреВрдВрдЬреА рдХреЛ рдПрдЬреАрдЬреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдВрдЧреЗред

рдЗрд╕ рд░рдгрдиреАрддрд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл, рд╣рдо рдорд╛рдирдХ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рдХрд┐рдЯ рд▓рдЧрд╛рдПрдВрдЧреЗ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдорд╛рд╕рд┐рдХ рдФрд░ рд╡рд╛рд░реНрд╖рд┐рдХ рд░реВрдк рд╕реЗ рдкреБрди: рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред 2004 рд╕реЗ 2018 рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо:

рдЫрд╡рд┐

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

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

рдХреНрд╡рд╛рдВрдЯреЛрдкрд┐рдпрди рдХреЛрдб
 import talib #     import numpy as np # ,     def initialize(context): context.asset = symbol('SPY') context.bond = symbol('AGG') #  #       schedule_function(simple, date_rules.every_day(), time_rules.market_open()) def simple(context, data): price_hist = data.history(context.asset, 'price', 210, '1d') sma50 = talib.SMA(price_hist, timeperiod=50) sma200 = talib.SMA(price_hist, timeperiod=200) allow = sma50[-1] >= sma200[-1] #   if data.can_trade(context.asset): if allow: #    100%  order_target_percent(context.bond, 0.) order_target_percent(context.asset, 1.) else: #    100%  order_target_percent(context.asset, 0.) order_target_percent(context.bond, 1.) 


рдирд┐рд╖реНрдХрд░реНрд╖


рдмрдлреЗрдЯ рд╕рд╣реА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрджрд┐рдо рд░рдгрдиреАрддрд┐ (рдПрд╕рдкреАрд╡рд╛рдИ + рдПрдЬреАрдЬреА), рдФрд╕рдд рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, 2004 рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ (рдПрдУрдП, рдПрдУрдПрдо, рдПрдУрдХреЗ) рд╕реЗ рдЖрдЧреЗ рд╣реИред рднрд▓реЗ рд╣реА рдЖрдк рд╕рд╛рд▓ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд░рд┐рдмреИрд▓реЗрдВрд╕ рдХрд░рддреЗ рд╣реЛрдВ, рдмрд╕ рдФрд╕рдд рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВред рдХрдИ рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдЪрд╛рд░реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рддрдХ рднреВрд▓ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдРрд╕реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рдЬреЛрдЦрд┐рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рд▓рд╛рд╣рдХрд╛рд░реЛрдВ рд╕реЗ рдЬрдЯрд┐рд▓ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдпрд╛рд░ рдИрдЯреАрдПрдл рдлрдВрдб рдПрдУрдП, рдПрдУрдПрдо рдФрд░ рдПрдУрдХреЗ (рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдПрдирд╛рд▓реЙрдЧ) рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЕрднреА рднреА рдПрдХ рдЕрдЯреИрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрднрд░рддреЗ рдмрд╛рдЬрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рд╡рд┐рдзреАрдХрд░рдг рдХреА рдХрдореА рд╕реЗ рднреНрд░рдорд┐рдд? SPY рдореЗрдВ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╣реБрд░рд╛рд╖реНрдЯреНрд░реАрдп рдХрдВрдкрдирд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдирдХреЗ рдЙрддреНрдкрд╛рдж рдФрд░ рд╕реЗрд╡рд╛рдПрдБ рд╣рдореЗрдВ рд╣рд░ рджрд┐рди рдШреЗрд░реЗ рд░рд╣рддреА рд╣реИрдВред рдХреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рджреЗрд╢ рдХрдВрдкрдирд┐рдпрд╛рдВ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИрдВ? рдЙрдирдХреА рд╡реГрджреНрдзрд┐ рдХреА рдЕрд╡рдзрд┐ рдХрдо рд╣реИ, рдФрд░ рдЧрд┐рд░рд╛рд╡рдЯ рдЕрдзрд┐рдХ рджрд░реНрджрдирд╛рдХ рд╣реИред

Source: https://habr.com/ru/post/hi419313/


All Articles