Уровень владения программированием : начинающий
Продолжительность : 5 минут
Тип проекта : Автоматизация с использованием триггера, срабатывающего по времени.
Цели
- Поймите, для чего предназначено это решение.
- Разберитесь, что делают службы Apps Script в рамках данного решения.
- Настройте скрипт.
- Запустите скрипт.
Об этом решении
Если вы приобрели акции, и их стоимость упала, вы можете продать эти акции, купить другие и получить налоговый вычет. Это называется «сбором налоговых убытков». Перечислите свои акции в таблице Google Sheets и получайте уведомления по электронной почте, если цена акции упадет ниже цены покупки.


Как это работает
В электронной таблице используется встроенная функция Google Finance в Google Sheets для получения текущих цен акций. Скрипт сравнивает цену покупки каждой акции с ее текущей ценой. Затем он отправляет вам по электронной почте список акций, цена которых упала ниже цены покупки. Вы можете настроить запуск скрипта с любой желаемой частотой.
Сервисы Apps Script
Данное решение использует следующие сервисы:
- Сервис электронных таблиц – перебирает каждую акцию в списке и сравнивает цену акции с ценой покупки.
- Сервис Gmail создает и отправляет электронные письма с информацией об акциях, цена которых упала ниже цены покупки.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
- Веб-браузер с доступом в интернет.
Настройте скрипт
- Нажмите следующую кнопку, чтобы создать копию образца электронной таблицы « Уведомления об удержании налоговых убытков» . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копию - В скопированной электронной таблице обновите данные о своих акциях или используйте предоставленные тестовые данные.
Запустите скрипт
- В скопированной электронной таблице нажмите «Расширения» > «Apps Script» .
- В раскрывающемся списке функций выберите checkLosses .
- Нажмите «Выполнить» .
При появлении запроса авторизуйте скрипт. Если на экране согласия OAuth отобразится предупреждение « Это приложение не проверено» , продолжите, выбрав «Дополнительно» > «Перейти к {Название проекта} (небезопасно)» .
Проверьте свою электронную почту — там будет список акций, цена которых упала ниже цены покупки. Если вы не получили письмо, проверьте, не ниже ли цена каких-либо акций в вашем списке их цены покупки.
Создайте триггер, срабатывающий по времени.
- Вернуться к проекту сценария.
- Слева нажмите «Срабатывает .
- В правом нижнем углу нажмите «Добавить триггер» .
- В поле «Выберите, какую функцию запустить» убедитесь, что выбран параметр checkLosses .
- В поле «Выберите источник событий» выберите «Управляемый временем» .
- Укажите частоту запуска скрипта и нажмите «Сохранить» .
Просмотрите код
Чтобы просмотреть код Apps Script для этого решения, нажмите «Просмотреть исходный код» ниже:
Просмотреть исходный код
Code.gs
Авторы
Этот пример создан Джереми Глассенбергом, консультантом по управлению продуктами и стратегии платформы. Найти Джереми можно в Твиттере @jglassenberg .
Данный пример поддерживается компанией Google при содействии экспертов-разработчиков Google.