Этот проект содержит скрипт для настройки песочного счёта в Tinkoff Invest API.
Получите токен для песочницы на developers.tinkoff.ru
Создайте файл .env в корне проекта и добавьте в него ваш токен:
TINKOFF_SANDBOX_TOKEN=ваш_токен_здесь
pip install -r requirements.txt
Для настройки песочного счёта и проверки баланса выполните:
python setup_sandbox.py
Скрипт выполнит следующие действия:
Для запуска Telegram-бота с ежедневным планом:
.env:TINKOFF_SANDBOX_TOKEN=ваш_токен_тинькофф
TELEGRAM_TOKEN=ваш_telegram_bot_token
TELEGRAM_CHAT_ID=ваш_chat_id
SHEETS_WEBHOOK_URL=ваш_google_sheets_webhook_url
SHEETS_TOKEN=ваш_токен_для_sheets
Получите Telegram токен:
/newbotУзнайте Chat ID:
https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates"chat":{"id":ЧИСЛО} - это ваш Chat IDЗапустите бота:
python daily_plan_bot.py bot
Для запуска бота выполните:
python daily_plan_bot.py bot
🔍 Источники новостей:
🔧 GDELT временно отключён (ENV GDELT_OFF=1). Используются только NewsAPI и RSS.
Для диагностики проблем с подключением к GDELT API используйте специальные инструменты:
./run_gdelt_diag.sh
# Только диагностика
python -m tools.gdelt_diag
# Только тесты
python -m pytest tests/test_gdelt_diag.py -v
Если диагностика показывает проблемы, бот автоматически переключится на NewsAPI + RSS источники.
Бот получит актуальные цены акций YNDX и FXIT, проанализирует торговые сигналы и отправит их в Telegram или выведет в консоль (если Telegram не настроен).
Проект включает индикатор SMA Breakout, который анализирует пересечение скользящих средних:
Логика сигналов:
Анализ проводится на часовых свечах за последние 200 периодов.
Бот может автоматически логировать торговые сигналы в Google Sheets для ведения журнала сделок.
Настройка:
.env файл:SHEETS_WEBHOOK_URL=https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec
SHEETS_TOKEN=ваш_секретный_токен
Функции:
log_trade() — основная функция для логирования сделокlog_signal_trade() — упрощенная функция для сигналов ботаtest_sheets_connection() — проверка подключенияТестирование:
python trade_logger.py
/signalsАнализирует торговые сигналы с настраиваемыми параметрами:
/signals [fast] [slow] [ATR]
fast, slow — периоды SMA, по умолчанию 20/50ATR — минимальная относительная волатильность, 1.0 = средний ATRПримеры:
/signals — SMA20/50, ATR≥1.0 (по умолчанию)/signals 10 40 — SMA10/40, ATR≥1.0/signals 10 40 1.2 — SMA10/40, ATR≥1.2 (высокая волатильность)/ideasВозвращает композитные торговые идеи, объединяющие технический анализ и анализ настроения новостей:
/ideas [fast] [slow] [ATR]
fast, slow — периоды SMA для технического анализа (по умолчанию 5/15)ATR — минимальная относительная волатильность (по умолчанию 0)Алгоритм:
Примеры:
/ideas — SMA5/15, ATR≥0 (по умолчанию)/ideas 10 30 1.0 — SMA10/30, ATR≥1.0 (высокая волатильность)Пример результата:
💡 Композит-идеи SMA5/15 ATR≥0:
• YNDX LONG (score 2)
• FXIT SHORT (score -2)
📈 План на 2025-06-12
• YNDX: 2 510,35 ₽
Signal: BUY
• FXIT: 120,45 ₽
Signal: HOLD
Этот проект содержит скрипт для настройки песочного счёта в Tinkoff Invest API.
Получите токен для песочницы на developers.tinkoff.ru
Создайте файл .env в корне проекта и добавьте в него ваш токен:
TINKOFF_SANDBOX_TOKEN=ваш_токен_здесь
pip install -r requirements.txt
Для настройки песочного счёта и проверки баланса выполните:
python setup_sandbox.py
Скрипт выполнит следующие действия:
Для запуска Telegram-бота с ежедневным планом:
.env:TINKOFF_SANDBOX_TOKEN=ваш_токен_тинькофф
TELEGRAM_TOKEN=ваш_telegram_bot_token
TELEGRAM_CHAT_ID=ваш_chat_id
SHEETS_WEBHOOK_URL=ваш_google_sheets_webhook_url
SHEETS_TOKEN=ваш_токен_для_sheets
Получите Telegram токен:
/newbotУзнайте Chat ID:
https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates"chat":{"id":ЧИСЛО} - это ваш Chat IDЗапустите бота:
python daily_plan_bot.py bot
Для запуска бота выполните:
python daily_plan_bot.py bot
🔍 Источники новостей:
🔧 GDELT временно отключён (ENV GDELT_OFF=1). Используются только NewsAPI и RSS.
Для диагностики проблем с подключением к GDELT API используйте специальные инструменты:
./run_gdelt_diag.sh
# Только диагностика
python -m tools.gdelt_diag
# Только тесты
python -m pytest tests/test_gdelt_diag.py -v
Если диагностика показывает проблемы, бот автоматически переключится на NewsAPI + RSS источники.
Бот получит актуальные цены акций YNDX и FXIT, проанализирует торговые сигналы и отправит их в Telegram или выведет в консоль (если Telegram не настроен).
Проект включает индикатор SMA Breakout, который анализирует пересечение скользящих средних:
Логика сигналов:
Анализ проводится на часовых свечах за последние 200 периодов.
Бот может автоматически логировать торговые сигналы в Google Sheets для ведения журнала сделок.
Настройка:
.env файл:SHEETS_WEBHOOK_URL=https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec
SHEETS_TOKEN=ваш_секретный_токен
Функции:
log_trade() — основная функция для логирования сделокlog_signal_trade() — упрощенная функция для сигналов ботаtest_sheets_connection() — проверка подключенияТестирование:
python trade_logger.py
/signalsАнализирует торговые сигналы с настраиваемыми параметрами:
/signals [fast] [slow] [ATR]
fast, slow — периоды SMA, по умолчанию 20/50ATR — минимальная относительная волатильность, 1.0 = средний ATRПримеры:
/signals — SMA20/50, ATR≥1.0 (по умолчанию)/signals 10 40 — SMA10/40, ATR≥1.0/signals 10 40 1.2 — SMA10/40, ATR≥1.2 (высокая волатильность)/ideasВозвращает композитные торговые идеи, объединяющие технический анализ и анализ настроения новостей:
/ideas [fast] [slow] [ATR]
fast, slow — периоды SMA для технического анализа (по умолчанию 5/15)ATR — минимальная относительная волатильность (по умолчанию 0)Алгоритм:
Примеры:
/ideas — SMA5/15, ATR≥0 (по умолчанию)/ideas 10 30 1.0 — SMA10/30, ATR≥1.0 (высокая волатильность)Пример результата:
💡 Композит-идеи SMA5/15 ATR≥0:
• YNDX LONG (score 2)
• FXIT SHORT (score -2)
📈 План на 2025-06-12
• YNDX: 2 510,35 ₽
Signal: BUY
• FXIT: 120,45 ₽
Signal: HOLD