Dies ist eine Fortsetzung von Letztes Mal.
LESSON 8 Your Portfolio and Plotting Variables
context.portfolio Es ist ein "Kontext" -Objekt, das wie eine Untertasse für globale Variablen verwendet wurde, aber darunter befindet sich ein "Portfolio" -Objekt. Dieses Objekt enthält verschiedene Informationen (Eigenschaften) über das Portfolio.
Eigenschaften | Inhalt |
---|---|
capital_used | Von der Transaktion verbrauchter Geldbetrag |
Bargeld | Im Portfolio verbleibendes Bargeld |
pnl | Realisierte Gewinne und Verluste und nicht realisierte Gewinne und Verluste |
Positionen | Alle offenen Positionen, die durch die Sicherheits-ID gekennzeichnet sind |
Portfolio_Wert | Summe der Barmittel und offenen Positionen |
positions_value | Offene Positionen insgesamt |
Rendite | Kumulierter Gewinn / Verlust der Position (10% Rendite beträgt 0,1) |
Startkapital | Anfangskapital |
start_date | Startdatum und -zeit (UTC), Datum und Uhrzeit der Ausführung des Algorithmus im Fall des Live-Handels |
Der folgende Code schließt alle Positionen, die Sie besitzen.
for security in context.portfolio.positions:
order_target_percent(security, 0)
Plotting Variables
Mit der Funktion record ()
können Sie die Daten, die Sie aufzeichnen möchten, grafisch darstellen. Es können bis zu 5 Datentypen aufgezeichnet werden (Plot).
Der folgende Code zeichnet das verwendete Bargeld und das verbleibende Bargeld mithilfe der Funktion "recode ()" zum Tagesabschluss auf und führt täglich jeweils 50% der AAPL-Longs und SPY-Shorts aus. [^ 1]
def initialize(context):
context.aapl = sid(24)
context.spy = sid(8554)
schedule_function(rebalance, date_rules.every_day(), time_rules.market_open())
schedule_function(record_vars, date_rules.every_day(), time_rules.market_close())
def rebalance(context, data):
order_target_percent(context.aapl, 0.50)
order_target_percent(context.spy, -0.50)
def record_vars(context, data):
record(capital_used=context.portfolio.capital_used,
cash=context.portfolio.cash)
[^ 1]: [Original Tutorial Code] geändert (https://www.quantopian.com/tutorials/getting-started#lesson8).
Recommended Posts