Skip to content

feat(telegram): configure timeframe expiry semantics - #140

Merged
LimiNode merged 3 commits into
mainfrom
feat/telegram-expiry-policy
Aug 11, 2026
Merged

feat(telegram): configure timeframe expiry semantics#140
LimiNode merged 3 commits into
mainfrom
feat/telegram-expiry-policy

Conversation

@LimiNode

@LimiNode LimiNode commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Summary

  • add TIMEFRAME_DURATION, BAR_END, and CUSTOM_DURATION parser policies
  • calculate absolute CLASSIC expiry at the next UTC bar boundary when configured
  • prevent timeframe tokens such as M15 from being parsed as symbols
  • preserve signal names after Telegram emoji decorations
  • cover MONEY BOT signal/outcome formats and document source-reported statistics as non-authoritative

Validation

  • telegram_signal_parser_test: 23/23
  • telegram_signal_bridge_test: 3/3
  • MinGW targets rebuilt successfully
  • parser and bridge tests run directly in Ubuntu and Windows CI

The change does not parse or trust provider-reported performance statistics. Raw message timestamps remain the source timestamps for archive/backtest correlation.

@LimiNode
LimiNode marked this pull request as ready for review August 11, 2026 04:45
@LimiNode
LimiNode merged commit 3ce9d04 into main Aug 11, 2026
2 checks passed
@LimiNode
LimiNode deleted the feat/telegram-expiry-policy branch August 11, 2026 04:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant