Demande d’un débutant de 80 ans en programmation

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #227751 quote
    carelsbill
    Participant
    New

    Comme je viens de la signaler dans ma présentation , je suis un heureux pensionné et utilisateur de ProRealTime depuis plus de 10 ans

    Il y a quelques années, j’avais trouvé mon bonheur sur votre site pour arriver à programmer ( je suis nul en programmation) des « golden cross » sur des indicateurs tels WMA, MACD, avec des conditions en RSI et Stochastique.

    Mes Questions :

    1. Les anciens sites pour débutants n’existent plus et c’est bien dommage. Pourquoi ne pas recréer une section pour débutants qui reprendrait des notions et questions simples de screeners.
    2. J’en viens maintenant à ma demande sur le « Bollinger »
      1. Le bollinger « milieu » peut être mis en couleur s’il chute et également s’il remonte avec entre les 2 ,le point de retournement
      2. Comment définir cette courbe de Bollinger millieu ? Serais ce : BB = average[BBval,(0)](close) ?
      3. Comment définir ce point de retournement (chute … point de retournement … remontée ?
    3. J’ai malgré tout réussi le screener suivant, mais il me donne le « contraire » de ce que je demande !!!

    C’est à dire : Croisement WMA 14 avec la courbe BB descendante et non montante !

    Ou est mon erreur ?

     

    indicator1 = close

    c1 = (indicator1 > 3)

    indicator2 = Average [20](Volume)

    c2 = (indicator2 > 50000)

    indicator3 = WeightedAverage[14]

    BBVal= 20

    BBavg = average[BBval,(0)](close)

    indicator4 = BBavg

    c3 = (indicator4 crosses over indicator3)

    for y = 0 to 10 do

    if indicator3[y] crosses over indicator4[y]then

    up = y

    c1 = 1

    break

    else

    c1 = 0

    endif

    next

    SCREENER[c1 AND c2 AND c3] (up)

     

    MERCI POUR VOTRE AIDE

    #227752 quote
    jacquesgermain
    Participant
    Senior

    Bonjour quelques éléments de réponse :

    définition bande de bollinger milieu

    upBB= BollingerUp[20](customclose)
    lowBB=BollingerDown[20](customclose)
    middleBB=((upbb-lowbb)/2)+lowbb // bande de bollinger milieu

    retournement :

    montée = middlebb>middlebb[1] and middlebb[1] <middlebb[2]

    chute= middlebb<middlebb[1] and middlebb[1] >middlebb[2]

    changement de couleur bbmilieu :

    #227989 quote
    Iván González
    Moderator
    Master

    Salut
    Je tiens d’abord à vous féliciter pour votre tentative.
    Je réponds en fonction de vos questions :
    J’en viens maintenant à ma demande sur le «Bollinger»
    1.- Le « milieu » bollinger peut être mis en couleur s’il chute et également s’il téléski avec entre les 2, le point de retour
    Voici le code indicateur des bandes de Bollinger comme demandé :

    ////Bollinger bands
    bbup = BollingerUp[20](close)
    bbdown = BollingerDown[20](close)
    bbavg = (bbup+bbdown)/2 //same as simple moving average
    //ma = average[20](close)
    if bbavg > bbavg[1] then
    rline = 0
    gline = 250
    bline = 0
    else
    rline = 250
    gline = 0
    bline = 0
    endif
    RETURN bbavg as "Bollinger Avg" coloured(rline,gline,bline), bbup as "Bollinger Up",bbdown as "Bollinger down"

    2.- Comment définir cette courbe de Bollinger millieu ? Direz-vous : BB = moyenne[BBval,(0)](close) ?
    Les bandes de Bollinger supérieure et inférieure sont construites par défaut autour d’une moyenne mobile simple sur 20 périodes.
    Par conséquent, la bande de Bollinger moyenne est la moyenne mobile simple.
    Vous pouvez également calculer la valeur de la bande supérieure et de la bande inférieure et calculer le point médian. Le résultat sera le même.

    3.- Commentaire définir ce point de retour (chute… point de retour… remontée ?
    Tournant haussier : lorsque la bande de Bollinger médiane cesse de monter et commence à baisser.
    Tournant baissier : lorsque la bande de Bollinger médiane cesse de baisser et commence à monter.
    Ci-dessous, vous pouvez voir un indicateur montrant les points de retournement haussier (+1) et baissier (-1).

    ////Bollinger bands
    bbup = BollingerUp[20](close)
    bbdown = BollingerDown[20](close)
    bbavg = (bbup+bbdown)/2 //same as simple moving average
    //ma = average[20](close)
    //
    if bbavg > bbavg[1] and bbavg[1] < bbavg[2] then
    infl = 1
    rbar=0
    gbar=250
    bbar=0
    elsif bbavg < bbavg[1] and bbavg[1]>bbavg[2] then
    infl = -1
    rbar=250
    gbar=0
    bbar=0
    else
    infl = 0
    endif
    
    RETURN infl as "Point d'inflexion" coloured(rbar,gbar,bbar)style(histogram),0 as "0"style(dottedline,1)

    Concernant le screener que vous avez programmé. Vous cherchez cela?
    1.- Prix supérieur à 3 $ ou €
    2.- Volume supérieur à 50 000
    3.- Croisement haussier de la moyenne de Bollinger avec la moyenne pondérée de 14 périodes au cours des 10 dernières périodes.

    Si c’est le cas, le code serait le suivant :

    ////Bollinger bands
    bbup = BollingerUp[20](close)
    bbdown = BollingerDown[20](close)
    bbavg = (bbup+bbdown)/2 //same as simple moving average
    ///close
    c1 = close > 3
    ///Volume
    c2 = average[20](volume)>50000
    ///
    wma = weightedaverage[14](close)
    //c3 = bbavg crosses over wma
    for i=0 to 10 do
    if wma[i] crosses over bbavg[i] then
    c3=1
    x=i
    break
    else
    c3 = 0
    endif
    next
    screener [c1 and c2 and c3 and x<10](x as "periods")
    
    #228006 quote
    carelsbill
    Participant
    New

    Un tout grand merci à toi Yvan pour ta réponse

    Je m’en vais étudier cela , difficile car je ne suis pas informaticien et mes notions d’informatique / programmation sont basique et se limite à avoir lu sur le forum

    Allez mes journées seront bien remplies

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Demande d’un débutant de 80 ans en programmation


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
carelsbill @carelsbill Participant
Summary

This topic contains 3 replies,
has 3 voices, and was last updated by carelsbill
2 years ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 02/09/2024
Status: Active
Attachments: No files
Logo Logo
Loading...