Расчеты кода Python не возвращают ожидаемые результатыPython

Программы на Python
Anonymous
Расчеты кода Python не возвращают ожидаемые результаты

Сообщение Anonymous »

данные — это фрейм данных, имеющий столбцы Close, ph, склон_ph и верхний

Код: Выделить всё

# Initialize variables
data['upos'] = 0

length = 14

# Calculate breakout conditions
for i in range(len(data)):

# Calculate upward breakout condition
if data.loc[i, 'ph'] and i + length < len(data):  # if ph and not exceeding index limit
data.loc[i + length, 'upos'] = 0
elif i > 0:
if data.loc[i, 'Close'] > data.loc[i, 'upper'] - (data.loc[i, 'slope_ph'] * length):
data.loc[i, 'upos'] = 1
else:
data.loc[i, 'upos'] = data.loc[i - 1, 'upos']
print(data)
Я пытаюсь получить результаты на основе следующих условий:
  • Когда ph = True, сбросьте значение 14-й строки upos на 0.
  • Иначе проверьте, если Close > Upper - Slope_ph * length -- если да, установите значение upos на 1
  • если второй пункт неверен, сохраните старое значение upos
Пытался обновить код несколько раз , но каждый раз код времени обновляет ту же строку upos до 0, где ph = True
Data_Image

Подробнее здесь: https://stackoverflow.com/questions/784 ... ed-results

Вернуться в «Python»