Yatırım Bot is a Python-based project designed to automate the sharing of financial updates and trading signals on Twitter. It provides timely information about market activities, including stock prices, commodities, and cryptocurrency updates, ensuring that users stay informed about critical financial events throughout the week.
Installation
Install UV
- On macOS and Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
- On Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- Using pip:
pip install uv
Getting Started
- Configure Environment Variables:
EMAIL
: Email of the senderPASSWORD
: Password for the sender SMTPRECEIVER
: Email for the receiver of test functions
- Run the project:
uv run main.py
Operating Schedule
Weekdays (Monday - Friday)
- 10:17 - BIST market opening signal
- 10:20 - IPO operations
- 10:30 - Gold price update
- 11:30 - Silver price update
- 12:30 - Exchange rate update
- 13:30 - Natural Gas price update
- 16:00 & 16:46 - BIST 30 and US market opening
- 16:30 - Gold price update
- 18:17 - BIST market closing signal
- 19:30 - BIST 30 changes
- 20:00 & 20:30 - Crude Oil and BIST 30 changes
- 23:16 & 23:30 - US market closing and Heating Oil price update
Daily (Including Weekends)
- 06:30 & 18:00 - Cryptocurrency updates
- 11:00, 15:00 & 19:00 - BIST stock operations based on timing
- 17:30 & 23:49 - Long-term stock updates
Requirements
- Stable internet connection
- Accurate system time settings
- Python 3.x
Contributing
Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.