Как автоматически добавлять последние операции в Тинькофф инвестициях в Гугл таблицу?
Мне нужно получить все операции из Тинькофф Инвестиции и отобразить их в таблице, но данный скрипт не работает Exceeded maximum execution time. Сильно не бейте, я совсем не разбираюсь в js. Скрипт нашёл в интернете
function getAllTrades(from, to, refresh){
if (!from){
from = TRADING_START_AT.toISOString()
}else{
from = from.toISOString()
}
if (!to){
to = new Date(new Date() + MILLIS_PER_DAY).toISOString()
}else{
to = to.toISOString()
}
const operations = tinkoffClient.getAll (from, to)
const values = []
var com_val
values.push(["Дата","Тикер","Тип","Кол-во","Цена за 1","Комиссия","Итого","Валюта"])
for (let i=operations.length-1; i>=0; i--) {
const {operationType, status, trades, date, currency, figi, commission, payment} = operations[i]
if ( status == "Decline")
continue
// если нужно отобразить комиссию брокера (BrokerCommission), пополнение (PayIn) или вывод (PayOut) средств со счета, удалите ненужный вариант. Например, если Вы хотите видеть отображение вывода средств со счёта, удалите " operationType == "PayIn" ||" из строки выше
let [totalQuantity, totalSum, weigthedPrice] = _calculateTrades(trades)
if (commission){
com_val = -commission.value
}else{
com_val = 0
}
if (operationType == "Tax" || operationType == "TaxDividend" || operationType == "Dividend"){
totalQuantity = '-'
weigthedPrice = '-'
}
var ticker
if (!figi){
ticker = ""
} else {
var ticker = tinkoffClient.getTickerByFigi(figi)
}
values.push([isoToDate(date), ticker, operationType, totalQuantity, weigthedPrice, com_val, payment-com_val, currency])
}
return values
}