Функция для поиска процентного изменения в столбце A на основе логических значений в столбцах B и C - PullRequest
0 голосов
/ 22 июня 2019

Возникли проблемы при написании функции, основанной на логических значениях, в двух разных столбцах индикатора.

У меня есть столбец, полный данных о ценах, а также два других столбца, заполненных индикаторами, в которых можно продавать и покупать цену.соответствующая позиция индекса.Я рассчитываю построить функцию, которая найдет процентное изменение цены закрытия между тем, где столбец B (C) равен 1, и следующим столбцом, где C (B) равен 1;пропуская части, где один и тот же столбец равен 1.

Pseudocode:
for i in index
    if B[i] = 1 find C[i+1] = 1:
        return close[i+1]/close[i]
    elseif B[i] = 1 and next 1 is in B[i+1]:
         skip over and find find C[i+n] = 1:
             return close[i+n]/close[i]

Это основная идея, и делать то же самое для столбца C каждый раз, когда столбец B находит свой соответствующий столбец C - соответствующий столбец C становится следующей точкой для расчета процента, когда он находитсоответствующий столбец B после этого.

Я добавил картинку, чтобы проиллюстрировать данные и показать, что я имею в виду.enter image description here

Я хотел бы получить вывод информационного кадра с соответствующими индексными точками, который даст все процентные доходы, основанные на условиях B и C.

...