PROGRAMMATION AVEC CHATGPT

Viewing 8 posts - 1 through 8 (of 8 total)
  • #224323

    Bonjour , j’ai demandé à chatgpt cette instruction mais le bot ne se lance pas car erreur. Qui pourrait me dépanner

    defparam cumulateorders = false

    // Attendre 2 bougies haussières vertes suivies d’une bougie baissière rouge
    if close > open[1] and close[1] > open[1] and close[2] < open[2] then
    // Attendre que le cours dépasse le plus haut de la bougie baissière
    if close > high[2] then
    // Acheter un contrat avec un profit fixé à 10 points
    buy at market
    set target pprofit 10
    // Attendre que le cours dépasse le plus bas de la bougie baissière
    else if close < low[2] then
    // Vendre un contrat avec un profit fixé à 5 points
    sellshort at market
    set target pprofit 5
    endif
    endif

    // Attendre 2 bougies baissières rouges suivies d’une bougie haussière verte
    if close < open[1] and close[1] < open[1] and close[2] > open[2] then
    // Attendre que le cours dépasse le plus haut de la bougie haussière
    if close > high[2] then
    // Acheter un contrat avec un profit fixé à 5 points
    buy at market
    set target pprofit 5
    // Attendre que le cours casse le plus bas de la bougie haussière
    else if close < low[2] then
    // Vendre un contrat avec un profit fixé à 10 points
    sellshort at market
    set target pprofit 10
    endif
    endif

    #224326

    En modifiant ce bot, il sort un ratio de 97% de positions gagnantes sur le bund en 45 jours. Ni le spread ni les frais sont pris en compte. Jaimerais etre à 100% de trades gagnants. Qui peut m’aider à placer des stoploss.?

    #224333

    Ce bot sans stoploss sur le NQ H1 indique un ration de 56 trades gagnants sur 59 du 13/10 au 24/11 . Mais un trade plombe le resultat. J’aimerai integrer un stoploss. Quelle est l’instruction? Merci.

     

    #224337

    Par Chatgpt, j’ai donné comme instruction de placer un stoploss à 10 point mais ce bot ne fonctionne pas. Qui aurait la solution ?

     

     

    defparam cumulateOrders = false

    if time >= 0800 and time <= 1730 then
    // Attendre 2 bougies haussières vertes suivies d’une bougie baissière rouge
    if close > open[1] and close[1] > open[1] and close[2] > open[2] and close[3] < open[3] then
    // Attendre que le cours dépasse le plus haut de la bougie baissière
    if close > high[3] then
    // Acheter un contrat avec un profit et un stop-loss fixés à 10 points et 10 points respectivement
    buy at market
    set stop ploss 10
    set target pprofit 10
    // Attendre que le cours dépasse le plus bas de la bougie baissière
    else
    if close < low[3] then
    // Vendre un contrat avec un profit et un stop-loss fixés à 10 points et 10 points respectivement
    sellshort at market
    set stop ploss 10
    set target pprofit 10

    endif
    // Attendre 2 bougies baissières rouges suivies d’une bougie haussière verteelse
    if close < open[1] and close[1] < open[1] and close[2] < open[2] and close[3] > open[3] then
    // Attendre que le cours dépasse le plus haut de la bougie haussière
    if close > high[3] then
    // Acheter un contrat avec un profit et un stop-loss fixés à 5 points et 10 points respectivement
    buy at market
    set stop ploss 10
    set target pprofit 5
    // Attendre que le cours casse le plus bas de la bougie baissière
    else
    if close < low[3] then
    // Vendre un contrat avec un profit et un stop-loss fixés à 10 points et 10 points respectivement
    sellshort at market
    set stop ploss 10
    set target pprofit 10
    endif

    #224339

    L’indicateur initial balance n’indique pas les 50% de IBH/IBL.

    Voici l’instruction de chatgpt qui ne fonctionne pas.

    Qui aurait la solution ? Merci

     

     

    // Déclarer les variables nécessaires
    var float moitieRange = 0

    // Initialiser les variables
    valeurhaute = 0
    valeurbasse = 0
    valeurhauteA = 0
    valeurhauteB = 0
    valeurhauteC = 0
    valeurhauteD = 0
    valeurbasseA = 0
    valeurbasseB = 0
    valeurbasseC = 0
    valeurbasseD = 0

    // Plage de temps
    start = 083000
    end = 093000
    tc = time >= start and time < end

    if tc then
    if not tc[1] then
    valeurhaute = high
    valeurbasse = low
    endif

    valeurhaute = max(high, valeurhaute)
    valeurbasse = min(low, valeurbasse)

    // Calculer la moitié du range entre valeurhaute et valeurbasse
    moitieRange = (valeurhaute + valeurbasse) / 2

    // Tracer une ligne horizontale bleu ciel à la moitié du range
    plotarrow(moitieRange, color = color.skyblue)

    canal = (valeurhaute – valeurbasse)
    valeurbasseA = valeurbasse – canal
    valeurbasseB = valeurbasse – (canal * 1.618)
    valeurbasseC = valeurbasse – (canal * 2)
    valeurbasseD = valeurbasse – (canal * 3)
    valeurhauteA = valeurhaute + canal
    valeurhauteB = valeurhaute + (canal * 1.618)
    valeurhauteC = valeurhaute + (canal * 2)
    valeurhauteD = valeurhaute + (canal * 3)
    endif

    // Retourner les valeurs
    RETURN valeurhaute as ” I B H”, valeurbasse as ” I B L”, valeurbasseA as “SUP1”, valeurbasseB as “SUP1.618”, valeurbasseC as “SUP2”, valeurbasseD as “SUP3”, valeurhauteA as “RES1”, valeurhauteB as “RES1.618”, valeurhauteC as “RES2”, valeurhauteD as “RES3”

    #224340

    Il vous manque 5 x (quantité 5, 5 nombres) ENDIF à la fin du code… cela devrait faire fonctionner l’Algo.

    Optimisez ensuite le ploss et le pprofit (actuellement tous deux à 10) en fonction du délai et de l’instrument.

    #224414

    Thanks. As I dont code at all, I dont know how to set sytoplosses in the bot.

    regards.

    #224416

    Cours en français disponibles gratuitement ici…

    https://www.prorealcode.com/programming-with-prorealtime/

Viewing 8 posts - 1 through 8 (of 8 total)

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