[PYTHON] Quantopian Tutorial LEKTION 10

Dies ist eine Fortsetzung von Letztes Mal.

LESSON 10 Managing Orders Bei Verwendung des Quantopian-Slippage-Modells werden nicht unbedingt alle aufgegebenen Bestellungen ausgeführt. Unerfüllte Bestellungen bleiben bestehen, bis sie ausgeführt oder storniert werden. Sie müssen diese Situation berücksichtigen.

order_target_percent () berücksichtigt keine offenen Bestellungen. Die Bestellung wird am Ende des Tages storniert. Wenn Sie jedoch eine zusätzliche Bestellung mit nicht erfüllten Bestellungen aufgeben, werden Sie über das ursprüngliche Guthaben (Überbestellung) handeln.

Um Überbestellungen zu vermeiden, verwenden Sie die Funktion get_open_orders (), um nach nicht erfüllten Bestellungen zu suchen. Durch Übergeben einer Instanz des Bestands als Argument werden die nicht erfüllten Aufträge des Zielbestands im Wörterbuchtyp zurückgegeben.

Im folgenden Beispiel wird XTL verlängert, wenn keine nicht erfüllten Aufträge vorliegen und der Handel möglich ist. Sie können den Code von [hier] klonen (https://www.quantopian.com/tutorials/getting-started#lesson10).

def initialize(context):
    # Relatively illiquid stock.
    context.xtl = sid(40768)

def handle_data(context, data):
    # Get all open orders.
    open_orders = get_open_orders()

    if context.xtl not in open_orders and data.can_trade(context.xtl):
        order_target_percent(context.xtl, 1.0)

LESSON 11 Putting It All Together

LESSON 9<-->LESSON11

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