PRT Bands – l’indicateur de trend following de ProRealTime

Viewing 15 posts - 181 through 195 (of 384 total)
  • Author
    Posts
  • #149429 quote
    loky34
    Participant
    Junior

    Je possède effectivement un compte gratuit et je comprends désormais mieux pourquoi mes indicateurs hebdo me sortaient des valeurs pertinentes sur l’avant dernière bougie.

    Merci pour tes explications !

    #149691 quote
    Nicolas
    Keymaster
    Master

    Suite à une demande, voici un code qui analyse la quantité de croisement d’une stochastique ayant eu lieu depuis le début d’une tendance haussière et cela sur une plage de différentes périodes de la stochastique.

    Les paramètres:

    minBars = 20
    stoKperiodStart = 5
    stoKperiodEnd = 20
    stoKperiodStep = 1
    stoKsmooth = 3
    stoDperiod = 3

    Il faut “minBars” depuis le début de la tendance haussière, on commence par la période “StoKperiodStart” jusqu’à la période “StoKperiodEnd” par palier de “stoKperiodStep”. Le résultat affiché correspond à la période de la stochastique qui a fait le plus de croisement et donc potentiellement le plus d’entrée en tendance possible.

    minBars = 20
    stoKperiodStart = 5
    stoKperiodEnd = 20
    stoKperiodStep = 1
    stoKsmooth = 3
    stoDperiod = 3
    // ---
    
    up = PRTBandsUp
    dn = PRTBandsDown
    
    //trend definition
    if close crosses over up and trend <= 0 then
     trend = 1
     start = barindex
    elsif close crosses under dn and trend >= 0 then
     trend = -1
     start = barindex
    endif
    
    once bestSto=stoKperiodStart
    if barindex-start >= minBars then 
     p = barindex-start
     //bull run 
     if trend=1 then
    
      j = stoKperiodStart
      crossresult=0
      while j <= stoKperiodEnd do
    
       sto = Stochastic[j,stoKsmooth](close)
       avg = average[stoDperiod](sto)
    
       crosstest = summation[p](sto crosses over avg)
       if crosstest>crossresult then 
        crossresult=crosstest
        bestSto = j
       endif
     
       j=j+stoKperiodStep 
      wend 
    
     endif
    endif 
    
    
    RETURN bestSto style(histogram)
    #150368 quote
    viper007
    Participant
    New

    Bonjour est il possible de programmer un screener break out sur bougie précédente en UT 4H.

    Condition à se que les titres soit affichés c’est que le breakout soit réalisé depuis maximun 3 voir 4 bougies

    #150369 quote
    viper007
    Participant
    New

    est t’il possible de faire apparaitre les breakout baissier plus clairement avec le % à la baisse ?

    #150372 quote
    Nicolas
    Keymaster
    Master

    Le screener ci-dessous remonte les actions dont un breakout baissier a eu lieu il y a moins de 4 chandeliers, et les classe selon le pourcentage de baisse depuis la cassure de la bande basse.

    up = PRTBandsUp
    dn = PRTBandsDown
     
    //le prix casse la bande supérieure
    if close crosses over up and trend <= 0 then
    trend = 1
    //ou la bande inférieure
    elsif close crosses under dn and trend >= 0 then
    trend = -1
    startprice=close
    startbar=barindex
    endif
     
    test = trend=-1 and barindex-startbar<=4 
     
    screener [test](((close/startprice)-1)*100 as "% proximite")
    #150373 quote
    viper007
    Participant
    New

    merci pour se prompt retour mais je souhaité que se soit pour un breakhout haussiers

    #150375 quote
    Nicolas
    Keymaster
    Master

    est t’il possible de faire apparaitre les breakout baissier plus clairement avec le % à la baisse ?

    ?! 🙄

    Breakout haussier depuis moins de 4 bougies :

    up = PRTBandsUp
    dn = PRTBandsDown
    
    if close crosses over up and trend<=0 then //le prix casse la bande supérieure
     trend=1 //tendance haussière
    elsif close crosses under dn and trend>=0 then //le prix casse la bande inférieure
     trend=-1 //tendance baissière
    endif
    
    screener[summation[4](trend=1 and trend[1]=-1)>0]
    #150382 quote
    viper007
    Participant
    New

    Merci c’est exactement ce que je souhaite.

    Ma question par rapport à l’affichage du % a la baisse, c’est que je souhaite que sur mon graphique le pourcentage baissier s’affiche comme ce qu’il y à avec le pourcentage haussiers ?

    #150394 quote
    Nicolas
    Keymaster
    Master

    L’indicateur ci-dessous trace sur le graphique du prix, chaque palier en pourcentage définit par la variable “palier” en tête de code, dans une tendance baissière, à l’instar de ce que l’on a pour les tendances haussières mais déjà présent par défaut dans l’indicateur.

    palier = 3 //palier en pourcentage à afficher 
    // ----
    up = PRTBandsUp
    dn = PRTBandsDown
     
    //le prix casse la bande supérieure
    if close crosses over up and trend <= 0 then
     trend = 1
     //ou la bande inférieure
    elsif close crosses under dn and trend >= 0 then
     trend = -1
     startprice=low
     nextpalier=palier
    endif
    
    if trend = -1 then 
     percent = abs((low/startprice)-1)*100
     if percent>=nextpalier then 
      val = round(percent)
      drawtext("#val#%―",barindex-1,low,dialog,standard,20)
      nextpalier=nextpalier+palier
     endif
    endif 
    
    return
    Dari thanked this post
    #150396 quote
    viper007
    Participant
    New

    mille merci

    #150969 quote
    oraclus
    Participant
    Average

    Bonjour a tous

    La dernière fois j’avais posté l’idée de pré-Break Out.

    Maintenant voici ma 2eme idée:

    Avec la pratique j’ai remarqué que lorsqu’il y avait un changement de tendance (zone Rouge à Vert et inversement),beaucoup de mouvement n’allait pas très loin voir était invalidé. En regardant  de plus prés, je me suis aperçu que les mouvement qui boostaient le plus correspondait à un “Pattern” graphique bien particulier.

    Les actions qui boostent le plus sont celles qui ont changé de tendance bien sur (zone Rouge à Vert et inversement) mais qui cassent également leur précédente bande supérieur verte (pour l’achat) et inversement pour la vente.

    Voici des exemples pour que cela soit plus parlant :

    Sur Kering 2 aucun cours ne dépasse leur précédente bande supérieur verte (Faux signaux)

    Sur Kering 3 nous avons les 2 cas , deux faux signaux car leur précédente bande supérieur verte n’est pas cassée puis le 3eme signaux ( fin Aout) la précédente bande supérieur verte est cassée puis le titre s’envole idem sur Kering 4. Cela fonctionne sur toutes les actions pas que kering bien sur (ci-joint Tf1 , apple…)

    Ici c’est un constat, une observation, et c’est là qu’intervienne les talents de codeur de Nicolas :o)

    Comment détecter seulement le 1er “Break Out” de la précédente bande supérieur verte et inversement ou le short en screener?

    La même chose version indicateur à mettre en histogramme si possible

    Merci pour votre Aide

    Oraclus

    #151007 quote
    Nicolas
    Keymaster
    Master

    Pour résumé, et si j’ai bien compris 🙂 , il faut matérialiser la cassure du premier palier (soit le premier niveau après un retournement de tendance). Est-ce qu’il faut compter une “pause” pour la création du palier ? Car il peut être cassé à partir de la deuxième bougie de la tendance.

    #151025 quote
    oraclus
    Participant
    Average

    Bonjour Nicolas.

    Oui c’est ca, la première cassure peut avoir lieu deux , trois ou quatre bougie après le changement de tendance. On peut le voir sur l’exemple kering 3 et 4 quand c’est marqué “ok” .

    D’un point de vue graphique la clôture casse à la hausse le dernier plus haut de la précédente changement de tendance verte et inversement sur la tendance rouge.

    Exemple dans Kering 3 la bougie de fin juillet casse à la hausse le dernier plus haut de la précédente changement de tendance verte de début Juin.

    Dans le screener et l’indicateur (en histo) le but est de détecter la première fois que la bougie casse se palier et non toute les autres qui suivent.

    J’espère avoir été clair.

    Merci

    bibifricotin thanked this post
    #151040 quote
    Nicolas
    Keymaster
    Master

    Je pense que tout y est, dans cet indicateur on détecte, pour une tendance haussière, si dans la tendance actuelle on casse le précédent plus haut de la précédente tendance et vice-versa pour les ventes.

    up = PRTBandsUp
    dn = PRTBandsDown
     
    //le prix casse la bande supérieure
    if close crosses over up and trend <= 0 then
     trend = 1
    //ou la bande inférieure
    elsif close crosses under dn and trend >= 0 then
     trend = -1
    endif
    
    //reinitialise les valeurs hautes et basses et enregistre les précédentes
    if trend<>trend[1] then
     if trend = 1 then
      prevmax=maxtrend
      maxtrend=0
     else
      prevmin=mintrend
      mintrend=close*1000
     endif
    endif
    
    //enregistre les valeurs hautes et basses en temps réel
    if trend=1 then
     maxtrend=max(maxtrend,high)
    else
     mintrend=min(mintrend,low)
    endif
    
    //cassure du plus haut/bas de la précédente tendance
    if trend=1 and close crosses over prevmax then
     signal=1
    elsif trend=-1 and close crosses under prevmin then
     signal=-1
    else
     signal=0
    endif
     
    return signal

    Pour le screener, il suffira de détecter si signal <> 0.

    #151059 quote
    oraclus
    Participant
    Average

    Merci nicolas, trop fort c’est parfait. Dernière petite question :comment peut avoir l’histogramme hausse et baisse sur la même ligne? et non l’un en dessous de l’autre

Viewing 15 posts - 181 through 195 (of 384 total)
  • You must be logged in to reply to this topic.

PRT Bands – l’indicateur de trend following de ProRealTime


Discussions générales sur le Trading

New Reply
Author
author-avatar
Nicolas @nicolas Keymaster
Summary

This topic contains 383 replies,
has 73 voices, and was last updated by Etienne Barthelemy
4 months, 4 weeks ago.

Topic Details
Forum: Discussions générales sur le Trading
Language: French
Started: 07/22/2020
Status: Active
Attachments: 66 files
Logo Logo
Loading...