personalisation bande de bollinger

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #191455 quote
    pierrickoroberto
    Participant
    New

    bonjour, j’aurais besoin d’un code pour personnaliser l’indicateur bande de bollinger avec les conditions suivantes:

    • si écart entre les bandes de bollinger strictement inférieur a 50pip: coloration de l’indicateur en violet clair.
    • si écart entre les bandes de bollinger supérieur ou égale a 50pips: coloration de l’indicateur en bleu clair.

    merci

    #191470 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    alpha=100//transparence, régler entre 0 et 255
    
    bsup=BollingerUp[20](close)
    binf=BollingerDown[20](close)
    ecart=bsup-binf
    if ecart<50*pipsize then
    r=255
    g=0
    b=255
    else
    r=0
    g=255
    b=255
    endif
    COLORBETWEEN(bsup,binf,r,g,b, alpha)
    
    return
    #191532 quote
    pierrickoroberto
    Participant
    New

    bonjour, merci énormément pour ce travail qui est très réussi je ne m’attendais pas a un résultat aussi incroyable,

    il y a seulement un petit problème peut être arriverez vous a le resoudre, en fait tout fonctionne parfaitement mais le changement de couleur ne fonctionne pas sur toutes les paires de devises, j’ai noté les paires sur lesquels il ne fonctionne pas et dont j’ai vraiment besoin, les voici:

    AUD/CAD

    CAD/CHF

    EUR/CHF

    EUR/GBP

    NZD/USD

    USD/CHF

    Si vous trouvez le problème je peux vous payer en contrepartie de ce service. merci encore.

    #191536 quote
    JC_Bywan
    Moderator
    Master

    C’est sympa de proposer, mais je refuse le paiement, l’aide est gratuite.

    En revanche, je viens de tester sur AUDCAD et je n’ai pas vu de problème… Pourriez-vous SVP illustrer via copie écran par un exemple d’un changement de couleur qui n’a pas fonctionné, avec les détails suivants: broker,devise,timeframe, indication de l’endroit où vous pensez que ça ne marche pas sur le graphe, merci. Je tenterai 1) de reproduire le problème 2) si je peux le reproduire de “tirer sur le fil” des infos qui en découlent pour tenter de le résoudre. Merci (et sans doute à demain, je ne fais que passer vite fait ce soir)

    #191553 quote
    pierrickoroberto
    Participant
    New

    Merci énormément en tous cas il n’y a pas de soucis pour moi.
    je vous envois donc un exemple de graph sur AUD/CAD en 30min le 11 avril à 4h00 du matin, mon courtier est interactiv broker.
    sur cet exemple l’indicateur devrait se colorer en violet comme il n’y a que 25pips et il reste en bleu, absolument tout l’indicateur reste en bleu sur cette paire même quand il y a moins de 50 pips. J’ai également remarqué que la liste des paires sur lesquels l’indicateur fonctionne mal ont toutes des parités inférieur ou égale à 1 peut être que cela pourra vous aider. Merci

    F819D14A-50A2-4577-A476-03B751724141.jpg F819D14A-50A2-4577-A476-03B751724141.jpg
    #191555 quote
    JC_Bywan
    Moderator
    Master

    Ok, pour les paires que je viens de tester, c’est un problème de pipsize de 0.00001 IBKR vs resté à 0.0001 IG (on peut voir sa valeur en cliquant sur le “i” entouré d’un carré en haut du graphe). Je vais modifier le code pour que l’utilisateur puisse compenser d’un facteur 10 si besoin selon combo paire/broker.

    #191558 quote
    JC_Bywan
    Moderator
    Master

    Voici, en 2 versions au choix:

    • une qui ramène le pipsize broker de 0.00001 à 0.0001 automatiquement, code Boll50pipsAuto
    • l’autre qui permet de rester informé et garder la main sur l’ajustement ou non du pipsize en cochant la case CompenserPipsizeX10 dans les paramètres, avec messages d’avertissement à l’écran, code Boll50pips

     

    Boll50pipsAuto:

    //Boll50pipsAuto | Dérivé de Boll50pips | indicator
    //11.04.2022
    //JC_Bywan @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    
    EcartBollPips=50// Ecart frontière désiré entre les bollingers pour déclencher le changement de couleur de remplissage
    Transparence=100 // ou régler entre 0 et 255
    
    // Version Auto pour rester en pipsize 0.0001, utiliser plutôt l'autre code Boll50pips pour garder la main sur l'ajustement du pipsize
    if pipsize=0.00001 then
    taillepip=pipsize*10
    else
    taillepip=pipsize
    endif
    
    bsup=BollingerUp[20](close)
    binf=BollingerDown[20](close)
    ecart=bsup-binf
    if ecart<EcartBollPips*taillepip then
    r=255
    g=0
    b=255
    else
    r=0
    g=255
    b=255
    endif
    COLORBETWEEN(bsup, binf, r, g, b, Transparence)
    
    return

     

    Boll50pips:

    //PRC_Boll50pips | indicator
    //11.04.2022
    //JC_Bywan @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    
    // === Paramètres ===
    //
    //EcartBollPips=50// Ecart frontière désiré entre les bollingers pour déclencher le changement de couleur de remplissage
    //CompenserPipsizeX10// =0 ou =1 // si case non cochée =0 = pipsize fourni, si case cochée = 1 = 10x le pipsize fourni par le courtier
    //Transparence// =100 // ou régler entre 0 et 255
    //
    // === Fin des Paramètres ===
    
    if CompenserPipsizeX10 then
     taillepip=pipsize*10
     if pipsize<>0.00001 then
      DRAWTEXT("Attention, case CompenserPipsizeX10 cochée, mais pipsize différent de 0.00001", 0, -20) anchor(top)
     endif
    else
     taillepip=pipsize
     if pipsize=0.00001 then
      DRAWTEXT("Attention, case CompenserPipsizeX10 non cochée, mais pipsize=0.00001", 0, -20) anchor(top)
     endif
    endif
    
    bsup=BollingerUp[20](close)
    binf=BollingerDown[20](close)
    ecart=bsup-binf
    if ecart<EcartBollPips*taillepip then
    r=255
    g=0
    b=255
    else
    r=0
    g=255
    b=255
    endif
    COLORBETWEEN(bsup, binf, r, g, b, Transparence)
    
    return

    NB1: Possible qu’il faille attendre encore quelques jours pour certaines versions de PRT avant que la version “Boll50pips” avec messages fonctionne, à cause de l’usage du nouveau mot clé “anchor” dispo en démo mais pas encore en live selon courtier et version de PRT

    NB2: capture écran qui illustre les 3 paramètres à créer dans la version “Boll50pips” pour les configurer ensuite dans les propriétés de l’indicateur, et la case à cocher quand le pipsize fourni est à 0.00001 mais qu’on veut lire en 0.0001.

    Boll50pips-2022-04-11.png Boll50pips-2022-04-11.png
    #191592 quote
    pierrickoroberto
    Participant
    New

    OK super je viens d’essayer le code en mode auto et ça marche à la perfection j’espère vous avoir bien guidé mdrr, en tous cas c’est super tout fonctionne à merveille c’est un excellent travail merci de tout cœur ça va vraiment me faire gagner beaucoup de temps, et surtout merci d’avoir pris de votre temps pour moi !

    Merci pour vos précieux services

    P.

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

personalisation bande de bollinger


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 7 replies,
has 2 voices, and was last updated by pierrickoroberto
3 years, 11 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/08/2022
Status: Active
Attachments: 2 files
Logo Logo
Loading...