Ceci est une continuation de Dernière fois.
LESSON 4 Ordering Securities
ʻOrder_target_percent () `Utilisez la fonction pour allonger ou réduire le stock. Le premier argument est l'intensité du problème créé par LESSON 3, et le deuxième argument est le ratio lorsque tous les actifs sont 1 (ci-après portefeuille). Spécifier.
Dans l'exemple ci-dessous, AAPL est 50% plus long que le portefeuille.
order_target_percent(sid(24), 0.50)
Si vous n'avez pas de position avant de faire ce qui précède, vous obtiendrez un fonds long de 0,5, mais gardez à l'esprit qu'à ce stade, le montant que vous mettez sera différent si vous avez d'autres positions.
Pour court-circuiter, spécifiez une valeur négative pour le deuxième argument.
order_target_percent(sid(24), -0.50)
Le code ci-dessous prolonge AAPL de 60% du portefeuille et raccourcit SPY de 40% du portefeuille.
Le code peut être cloné à partir d'ici (https://www.quantopian.com/tutorials/getting-started#lesson4).
data.can_trade ()
sera expliqué dans la LEÇON 5.
def initialize(context):
context.aapl = sid(24)
context.spy = sid(8554)
def handle_data(context, data):
# Note: data.can_trade() is explained in the next lesson
if data.can_trade(context.aapl):
order_target_percent(context.aapl, 0.60)
if data.can_trade(context.spy):
order_target_percent(context.spy, -0.40)
Recommended Posts