Расширяемый массив, который вы очищаете на каждой итерации цикла foor, может быть исправлен следующим образом:
date_list = [(date.today() - timedelta(days= x * 91)) for x in range(3)][1:]
one = []
c_price = []
for i in date_list:
c_price.extend(getOHLCV(available[:61], i))
c_price.extend(getOHLCV(available[61:], i))
c_price = pd.concat(c_price, axis=1, sort=True)
one = pd.concat(c_price, axis=1, sort=True)
pd.set_option('display.max_columns', 200)
Надеюсь, что это работает для вас
РЕДАКТИРОВАТЬ 1
Итак, нам нужно исправить ошибку: "time_start" must be a valid ISO 8601 timestamp or unix time value'
Это потому, что возврат из этого
date_list = [(date.today() - timedelta(days= x * 91)) for x in range(3)][1:]
Это
[datetime.date(2019, 7, 24), datetime.date(2019, 4, 24)]
Таким образом, нам нужно преобразовать список из объектов datetime в нечто, понятное API, мы можем сделать это следующим образом
date_list = list(map(date.isoformat, date_list))
И мы получим следующий вывод
['2019-07-24', '2019-04-24']
Edit 2
Ошибка возникает, когда мы пытаемся вызвать join для чего-то, что не является списком, поэтому мы можем исправить это, выполнив
'time_start': start_dates
вместоделает
'time_start': ",".join(start_dates),