Skip to content

Sergy988/sentinel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿค– Sentinel - Algorithmic Trading Bot

Sentinel รจ un bot di trading algoritmico modulare scritto in Python. Progettato con un'architettura enterprise-grade, utilizza Alpaca Markets API per l'esecuzione degli ordini (attualmente in modalitร  Paper Trading) e Pandas per l'analisi quantitativa dei dati di mercato.

๐Ÿ›๏ธ Architettura

Il progetto non รจ un semplice script lineare, ma รจ strutturato seguendo il principio della Single Responsibility e utilizza pattern moderni:

  • Core Settings (app/core/): Gestione tipizzata degli ambienti (Development, Production, Testing) tramite Pydantic. Fail-fast garantito in caso di variabili d'ambiente mancanti.
  • Services (app/services/): * MarketDataService: Modulo disaccoppiato per il download dei dati storici (OHLCV) tramite feed IEX.
    • MovingAverageStrategy: Motore logico basato su Pandas per il calcolo dei segnali operativi.
    • OrderExecutor: Gestore dell'esecuzione degli ordini con controlli di sicurezza pre-trade (previene lo short selling accidentale).

๐Ÿ“Š Strategia Attuale (V 1.0)

La versione attuale implementa una SMA Crossover (Incrocio di Medie Mobili Semplici):

  • Media Veloce (Fast SMA): 9 periodi.
  • Media Lenta (Slow SMA): 21 periodi.
  • Genera un segnale di COMPRA (Golden Cross) o VENDI (Death Cross) basandosi sull'incrocio delle medie sul prezzo di chiusura giornaliero.

๐Ÿš€ Setup e Installazione

1. Prerequisiti

  • Python 3.10+
  • Un account gratuito su Alpaca Markets (Paper Trading attivato).

2. Clonare il repository

git clone [https://github.com/TUO-NOME-UTENTE/sentinel.git](https://github.com/TUO-NOME-UTENTE/sentinel.git)
cd sentinel

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages