Pouvez-vous corriger ce code

Forums ProRealTime forum Français Support ProBuilder Pouvez-vous corriger ce code

Viewing 2 posts - 1 through 2 (of 2 total)
  • #245112

    // Désactiver le cumul des positions

    DEFPARAM CumulateOrders = Faux 

     

    // Définition des indicateurs

    MM20 = Moyenne[20](proche)

    MM50 = Moyenne[50](proche)

    MM200 = Average[200](close) // Filtre de tendance long terme

    RSIval = RSI[14](fermé)

    volumemoy = Moyenne[20](volume)

     

    // Indicateur MACD pour confirmation

    [macdLine, signalLine] = MACD[12,26,9](fermer)

     

    // Variables de gestion des stops

    trail_stop = 2  // Trailing Stop à 2%

    break_even_trigger = 3  // Seuil pour activer le break-even (3% de gain)

    break_even_offset = 0.5  // Niveau du break-even (0.5% au-dessus du prix d’entrée)

     

    // Conditions d’achat améliorées

    c1 = (MM20 CROISE MM50) ET (close > MM200) ET (RSIval > 50) ET (volume > volumemoy) ET (macdLine > signalLine)

     

    SI c1 ALORS

       ACHETEZ 1 ACTION AU MARCHÉ

       SET STOP LOSS 2% // Stop initial à -2%

    SET TARGET PROFIT 5%  // Objectif de gain à +5%

       DÉFINIR LE STOP SUIVANT trail_stop // Activation du Trailing Stop

    FIN SI

     

    // Passage en Break-Even si gain de 3%

    SI POSITIONPERF > seuil_de_rentabilité ALORS

       SET STOP pENTRY + break_even_offset

    FIN SI

     

    // Conditions de vente améliorées

    c2 = (MM20 PASSE SOUS MM50) ET (close < MM200) ET (RSIval < 50) ET (volume > volumemoy) ET (macdLine < signalLine)

     

    SI c2 ALORS

       VENDRE AU MARCHÉ

    FIN SI

     

    #245116

    Il faut partir du code en version originale, ça supprimera d’un seul coup la plupart des erreurs… Là ça ressemble à de la traduction google qui a changé tous les mots clés (tous les IF…THEN sont devenus SI…ALORS par exemple, ou FALSE devenu FAUX, BUY devenu ACHETER, etc…) et qui rajoute des erreurs à un script qui en comportait d’autres avant même la traduction.

    Ensuite, c’est probablement (mal) écrit par une IA, car les noms de variables ne peuvent pas contenir le caractère underscore “_”  comme les IA aiment en mettre de façon erronée pour PRT… il faut donc supprimer ces “_” dans les noms, par exemple “break_even_offset” pourrait être renommé “breakevenoffset” partout où il est présent, de même pour les autres noms de variables contenant des “_”.

    Une fois cela fait, s’il reste des erreurs dans la logique de départ du code, elles deviendront plus facilement visibles pour être corrigées aussi.

    1 user thanked author for this post.
Viewing 2 posts - 1 through 2 (of 2 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login