[PYTHON] Quantopian Tutorial LEKTION 8

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)

image.png

[^ 1]: [Original Tutorial Code] geändert (https://www.quantopian.com/tutorials/getting-started#lesson8).

LESSON 7<-->LESSON9

Recommended Posts

Quantopian Tutorial LEKTION 10
Quantopian Tutorial LEKTION 8
Quantopian Tutorial LEKTION 1, 2
Quantopian Tutorial LEKTION 6
Quantopian Tutorial LEKTION 9
Quantopian Tutorial LEKTION 5
Quantopian Tutorial LEKTION 3
Quantopian Tutorial LEKTION 7
Quantopian Tutorial LEKTION 4
Quantopian Tutorial LEKTION 11
sqlalchemy Tutorial
PyODE Tutorial 2
Python-Tutorial
PyODE Tutorial 1
PyODE Tutorial 3
TensorFlow Tutorial Tutorial