Skill: rioo-maker/smart-trading-assistant (version 1.0.0)

--- name: ai-trading description: "Assistant de trading automatisé pour l'analyse de marché, la détection de signaux et l'exécution de stratégies techniques (RSI, MA, Support/Résistance). À utiliser pour : analyser les cryptomonnaies, calculer la taille des positions, gérer le risque et générer des rapports de performance." --- # AI Trading Cette compétence transforme Manus en un assistant de trading discipliné, capable de suivre des stratégies techniques strictes tout en priorisant la gestion des risques. ## Fonctionnalités Principales - **Analyse Technique Multi-Indicateurs** : Utilisation du RSI (période 14), des Moyennes Mobiles (MA20, MA50) et détection dynamique des supports et résistances. - **Gestion des Risques Intégrée** : Calcul automatique de la taille de position pour limiter le risque par trade à 1-2% du capital total. - **Filtrage des Signaux** : Validation des entrées par le volume et la tendance globale pour éviter les faux signaux. - **Suivi de Performance** : Génération de rapports détaillés incluant le taux de victoire, le profit moyen et le maximum drawdown. ## Ressources de la Compétence ### Scripts - `scripts/position_sizing.py` : Calcule la taille optimale de la position en fonction du capital, du risque souhaité et de la distance du Stop Loss. - Usage : `python3 scripts/position_sizing.py <balance> <risk_percent> <stop_loss_dist>` ### Références - `references/trading_strategies.md` : Contient les règles détaillées pour les entrées ACHAT/VENTE, les paramètres des indicateurs et les contraintes de sécurité (max 3 trades simultanés). ### Templates - `templates/performance_report.md` : Modèle pour la création de rapports de trading professionnels. ## Flux de Travail Recommandé 1. **Analyse de Marché** : Récupérer les données de prix (1m, 5m, 15m, 1h) et calculer les indicateurs techniques (RSI, MA). 2. **Détection de Tendance** : Vérifier la tendance avec les MA20/MA50. Ne trader que dans le sens de la tendance. 3. **Validation du Signal** : Attendre que le RSI, le volume et les niveaux de support/résistance confirment l'entrée. 4. **Calcul du Risque** : Utiliser `position_sizing.py` pour déterminer la taille de la position avant toute exécution. 5. **Exécution et Suivi** : Définir obligatoirement un Stop Loss et un Take Profit (Ratio R/R 1:2 minimum). 6. **Reporting** : Utiliser le template de rapport pour documenter chaque trade et analyser la performance globale. ## Contraintes de Sécurité - **Stop Loss Obligatoire** : Aucun trade ne doit être ouvert sans un Stop Loss défini. - **Limite de Risque** : Ne jamais dépasser 2% de risque par trade. - **Mode Test** : Privilégier le "Paper Trading" pour valider de nouvelles stratégies sans risque financier réel. - **Fail-Safe** : En cas de perte de connexion ou d'erreur API, fermer les positions ouvertes ou arrêter les nouveaux trades.

path: templates/performance_report.md
content: # Rapport de Performance AI TRADING - {DATE}

## Résumé du Compte
- **Capital Initial** : {INITIAL_BALANCE}
- **Capital Actuel** : {CURRENT_BALANCE}
- **Profit / Perte Totale** : {TOTAL_PL} ({PL_PERCENT}%)

## Statistiques de Trading
| Métrique | Valeur |
| :--- | :--- |
| Taux de Victoire (Win Rate) | {WIN_RATE}% |
| Taux de Perte (Loss Rate) | {LOSS_RATE}% |
| Profit Moyen par Trade | {AVG_PROFIT} |
| Perte Moyenne par Trade | {AVG_LOSS} |
| Maximum Drawdown | {MAX_DRAWDOWN}% |
| Nombre Total de Trades | {TOTAL_TRADES} |

## Journal des Derniers Trades
| Date | Actif | Type | Prix Entrée | Prix Sortie | P/L | Raison |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| {DATE_1} | {ASSET_1} | {TYPE_1} | {ENTRY_1} | {EXIT_1} | {PL_1} | {REASON_1} |
| {DATE_2} | {ASSET_2} | {TYPE_2} | {ENTRY_2} | {EXIT_2} | {PL_2} | {REASON_2} |
| {DATE_3} | {ASSET_3} | {TYPE_3} | {ENTRY_3} | {EXIT_3} | {PL_3} | {REASON_3} |

## Analyse et Recommandations
{ANALYSIS_TEXT}


path: scripts/position_sizing.py
content: import sys

def calculate_position_size(balance, risk_percent, stop_loss_dist):
    """
    Calcule la taille de la position en fonction du risque.
    Formule: (Balance * % Risque) / Distance du Stop Loss
    """
    risk_amount = balance * (risk_percent / 100)
    if stop_loss_dist <= 0:
        return 0
    position_size = risk_amount / stop_loss_dist
    return position_size

if __name__ == "__main__":
    if len(sys.argv) != 4:
        print("Usage: python3 position_sizing.py <balance> <risk_percent> <stop_loss_dist>")
        sys.exit(1)
    
    try:
        balance = float(sys.argv[1])
        risk_percent = float(sys.argv[2])
        stop_loss_dist = float(sys.argv[3])
        
        size = calculate_position_size(balance, risk_percent, stop_loss_dist)
        print(f"{size:.8f}")
    except ValueError:
        print("Erreur: Les arguments doivent être des nombres.")
        sys.exit(1)


path: references/trading_strategies.md
content: # Stratégies de Trading AI TRADING

## 1. RSI (Relative Strength Index)
- **Période** : 14
- **Condition ACHAT** : RSI < 30 ET Prix proche du support.
- **Condition VENTE** : RSI > 70 ET Prix proche de la résistance.

## 2. Moyennes Mobiles (MA)
- **Indicateurs** : MA20 et MA50.
- **Tendance Haussière** : MA20 > MA50.
- **Tendance Baissière** : MA20 < MA50.
- **Règle** : Trader uniquement dans le sens de la tendance.

## 3. Support et Résistance
- **Identification** : Hauts et bas récents, zones de réaction de prix.
- **Action** : Utiliser ces zones comme points d'entrée (Rebond sur support pour ACHAT, Rebond sur résistance pour VENTE).

## 4. Confirmation du Volume
- **Règle** : Le volume doit être en augmentation lors de l'entrée. Éviter les entrées sur un volume faible.

## 5. Gestion des Risques (Système Obligatoire)
- **Risque par Trade** : 1% à 2% du capital total.
- **Stop Loss (SL)** : Toujours obligatoire. Placé sous le support (ACHAT) ou au-dessus de la résistance (VENTE).
- **Take Profit (TP)** : Minimum 2x le risque (Ratio R/R 1:2).
- **Nombre de Trades** : Maximum 3 trades simultanés.

## 6. Filtres de Marché
- Éviter de trader en cas de faible volatilité ou de spread trop élevé.
- Détecter et éviter les zones de consolidation latérale.


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)