Возникли проблемы при написании функции, основанной на логических значениях, в двух разных столбцах индикатора.
У меня есть столбец, полный данных о ценах, а также два других столбца, заполненных индикаторами, в которых можно продавать и покупать цену.соответствующая позиция индекса.Я рассчитываю построить функцию, которая найдет процентное изменение цены закрытия между тем, где столбец 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 после этого.
Я добавил картинку, чтобы проиллюстрировать данные и показать, что я имею в виду.
Я хотел бы получить вывод информационного кадра с соответствующими индексными точками, который даст все процентные доходы, основанные на условиях B и C.