NameError: имя 'current_portfolio' не определено - PullRequest
0 голосов
/ 02 февраля 2020

Я получаю NameError: имя 'current_portfolio' не определено

def initialize(context):
context.sym = symbol('xxx')
context.i = 0


def handle_data(context, data):

context.i += 1
if context.i < 60:
    return

sma1 = data.history(context.sym, 'price', 5, '1d').mean()
sma2 = data.history(context.sym, 'price', 60, '1d').mean()

current_price = data[context.sym].price
**current_position = current_portfolio.positions[symbol('xxx')].amount**
cash = context.portfolio.cash

Я был бы очень признателен, если кто-то может помочь.

1 Ответ

0 голосов
/ 02 февраля 2020

Вы не определяете current_portfolio нигде в этом коде, по крайней мере из того, что показано.

Чтобы вызвать current_portfolio, оно должно быть определено где-то выше, где вы его вызываете.

Вот почему вы получаете ошибку «не определено».

...