Traduzione codice dochan zig zag Trading View

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #214169 quote
    Msport71Msport71
    Participant
    Senior

    Buongiorno,

    vorrei proporre cortese traduzione di questo codice che mi sembra interessante e che combina il donchian channel con la logica del zig zag, esplicitando graficamente questa relazione.

    Grazie

    // This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
    // © LuxAlgo

    //@version=4
    study(“Donchian Zig-Zag [LuxAlgo]”,overlay=true)
    h1 = input(true ,”───────── Indicator Settings ─────────”)
    length = input(50)
    src = input(close)
    bsp = input(1.,”Bounce Speed”,minval=1)
    h2 = input(true ,”────────── Plot Settings ───────────”)
    gradient = input(“On” ,”  Gradient”,options=[“On”,”Off”])
    transp = input(80 ,”  Transparency”,minval=0,maxval=100)
    //──────────────────────────────────────────────────────────────────────────────
    zigzag = 0.,osc = 0
    var css = array.new_color(na)
    if barstate.isfirst
    array.push(css,#FF1100), array.push(css,#FF1200), array.push(css,#FF1400), array.push(css,#FF1500), array.push(css,#FF1700), array.push(css,#FF1800), array.push(css,#FF1A00), array.push(css,#FF1B00), array.push(css,#FF1D00), array.push(css,#FF1F00), array.push(css,#FF2000), array.push(css,#FF2200), array.push(css,#FF2300), array.push(css,#FF2500), array.push(css,#FF2600), array.push(css,#FF2800), array.push(css,#FF2900), array.push(css,#FF2B00), array.push(css,#FF2D00), array.push(css,#FF2E00), array.push(css,#FF3000), array.push(css,#FF3100), array.push(css,#FF3300), array.push(css,#FF3400), array.push(css,#FF3600), array.push(css,#FF3700), array.push(css,#FF3900), array.push(css,#FF3B00), array.push(css,#FF3C00), array.push(css,#FF3E00), array.push(css,#FF3F00), array.push(css,#FF4100), array.push(css,#FF4200), array.push(css,#FF4400), array.push(css,#FF4500), array.push(css,#FF4700), array.push(css,#FF4900), array.push(css,#FF4A00), array.push(css,#FF4C00), array.push(css,#FF4D00), array.push(css,#FF4F00), array.push(css,#FF5000), array.push(css,#FF5200), array.push(css,#FF5300), array.push(css,#FF5500), array.push(css,#FF5700), array.push(css,#FF5800), array.push(css,#FF5A00), array.push(css,#FF5B00), array.push(css,#FF5D00), array.push(css,#FF5E00), array.push(css,#FF6000), array.push(css,#FF6200), array.push(css,#FF6300), array.push(css,#FF6500), array.push(css,#FF6600), array.push(css,#FF6800), array.push(css,#FF6900), array.push(css,#FF6B00), array.push(css,#FF6C00), array.push(css,#FF6E00), array.push(css,#FF7000), array.push(css,#FF7100), array.push(css,#FF7300), array.push(css,#FF7400), array.push(css,#FF7600), array.push(css,#FF7700), array.push(css,#FF7900), array.push(css,#FF7A00), array.push(css,#FF7C00), array.push(css,#FF7E00), array.push(css,#FF7F00), array.push(css,#FF8100), array.push(css,#FF8200), array.push(css,#FF8400), array.push(css,#FF8500), array.push(css,#FF8700), array.push(css,#FF8800), array.push(css,#FF8A00), array.push(css,#FF8C00), array.push(css,#FF8D00), array.push(css,#FF8F00), array.push(css,#FF9000), array.push(css,#FF9200), array.push(css,#FF9300), array.push(css,#FF9500), array.push(css,#FF9600), array.push(css,#FF9800), array.push(css,#FF9A00), array.push(css,#FF9B00), array.push(css,#FF9D00), array.push(css,#FF9E00), array.push(css,#FFA000), array.push(css,#FFA100), array.push(css,#FFA300), array.push(css,#FFA400), array.push(css,#FFA600), array.push(css,#FFA800), array.push(css,#FFA900), array.push(css,#FFAB00), array.push(css,#FDAC00), array.push(css,#FBAD02), array.push(css,#F9AE03), array.push(css,#F7AE04), array.push(css,#F5AF06), array.push(css,#F3B007), array.push(css,#F1B108), array.push(css,#EFB20A), array.push(css,#EDB30B), array.push(css,#EBB30C), array.push(css,#E9B40E), array.push(css,#E7B50F), array.push(css,#E4B610), array.push(css,#E2B712), array.push(css,#E0B813), array.push(css,#DEB814), array.push(css,#DCB916), array.push(css,#DABA17), array.push(css,#D8BB18), array.push(css,#D6BC1A), array.push(css,#D4BD1B), array.push(css,#D2BD1C), array.push(css,#D0BE1E), array.push(css,#CEBF1F), array.push(css,#CCC020), array.push(css,#C9C122), array.push(css,#C7C223), array.push(css,#C5C224), array.push(css,#C3C326), array.push(css,#C1C427), array.push(css,#BFC528), array.push(css,#BDC62A), array.push(css,#BBC72B), array.push(css,#B9C72C), array.push(css,#B7C82E), array.push(css,#B5C92F), array.push(css,#B3CA30), array.push(css,#B0CB32), array.push(css,#AECC33), array.push(css,#ACCC34), array.push(css,#AACD36), array.push(css,#A8CE37), array.push(css,#A6CF38), array.push(css,#A4D03A), array.push(css,#A2D13B), array.push(css,#A0D13C), array.push(css,#9ED23E), array.push(css,#9CD33F), array.push(css,#9AD440), array.push(css,#98D542), array.push(css,#95D643), array.push(css,#93D644), array.push(css,#91D746), array.push(css,#8FD847), array.push(css,#8DD948), array.push(css,#8BDA4A), array.push(css,#89DB4B), array.push(css,#87DB4C), array.push(css,#85DC4E), array.push(css,#83DD4F), array.push(css,#81DE50), array.push(css,#7FDF52), array.push(css,#7CE053), array.push(css,#7AE054), array.push(css,#78E156), array.push(css,#76E257), array.push(css,#74E358), array.push(css,#72E45A), array.push(css,#70E55B), array.push(css,#6EE55C), array.push(css,#6CE65E), array.push(css,#6AE75F), array.push(css,#68E860), array.push(css,#66E962), array.push(css,#64EA63), array.push(css,#61EA64), array.push(css,#5FEB66), array.push(css,#5DEC67), array.push(css,#5BED68), array.push(css,#59EE6A), array.push(css,#57EF6B), array.push(css,#55EF6C), array.push(css,#53F06E), array.push(css,#51F16F), array.push(css,#4FF270), array.push(css,#4DF372), array.push(css,#4BF473), array.push(css,#48F474), array.push(css,#46F576), array.push(css,#44F677), array.push(css,#42F778), array.push(css,#40F87A), array.push(css,#3EF97B), array.push(css,#3CF97C), array.push(css,#3AFA7E), array.push(css,#38FB7F), array.push(css,#36FC80), array.push(css,#34FD82), array.push(css,#32FE83), array.push(css,#30FF85),
    //──────────────────────────────────────────────────────────────────────────────
    upper = highest(src,length),lower = lowest(src,length)
    crossupper = cross(nz(zigzag[1],src),upper)
    crosslower = cross(nz(zigzag[1],src),lower)
    osc := crossupper ? -1 : crosslower ? 1 : osc[1]
    val = valuewhen(change(osc),upper – lower,0)
    zigzag := nz(zigzag[1],src) + osc*val/length*bsp
    //──────────────────────────────────────────────────────────────────────────────
    n = bar_index
    var line extention = na
    if change(osc)
    extention := line.new(n[1],zigzag[1],n,zigzag,
    extend=extend.right,color=#2157f3,style=line.style_dashed)
    //──────────────────────────────────────────────────────────────────────────────
    norm_css = sma(max(min((src-lower)/(upper – lower),1),0),length)
    plot(zigzag,”Plot”,#2157f3,2)
    up = plot(upper,”Upper”,na,1,editable=false)
    dn = plot(lower,”Lower”,na,1,editable=false)
    fill(up,dn,gradient == “On” ? array.get(css,round(norm_css*199)) :
    color.gray,transp,editable=false)

    Screenshot-2023-05-05-at-10-20-06-Donchian-Zig-Zag-LuxAlgo-—-Indicator-by-LuxAlgo.jpg Screenshot-2023-05-05-at-10-20-06-Donchian-Zig-Zag-LuxAlgo-—-Indicator-by-LuxAlgo.jpg Screenshot-2023-05-05-at-10-20-06-Donchian-Zig-Zag-LuxAlgo-—-Indicator-by-LuxAlgo.pdf
    #236379 quote
    Iván GonzálezIván González
    Moderator
    Legend

    Bene, ecco il codice tradotto dall'indicatore.

    //-----------------------------------------------------------------//
    //PRC_Donchian Zigzag
    //version = 0
    //13.08.2024
    //Iván González @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //-----------------------------------------------------------------//
    //-----Inputs------------------------------------------------------//
    //-----------------------------------------------------------------//
    src=close
    length=20
    bsp=1 //Bounce speed
    transp=120
    gradient=1
    //-----------------------------------------------------------------//
    //-----Donchian Upper and Lower------------------------------------//
    //-----------------------------------------------------------------//
    upper=highest[length](src)
    lower=lowest[length](src)
    //-----------------------------------------------------------------//
    //-----Zig-Zag-----------------------------------------------------//
    //-----------------------------------------------------------------//
    once zz=src
    
    crossupper=zz[1] crosses over upper or zz[1] crosses under upper
    crosslower=zz[1] crosses over lower or zz[1] crosses under lower
    
    if crossupper then
    osc=-1
    elsif crosslower then
    osc=1
    else
    osc=osc
    endif
    
    if osc<>osc[1] then
    val=upper-lower
    endif
    
    if barindex > 2*length then
    zz = zz[1]+osc*val*bsp/length
    endif
    //-----------------------------------------------------------------//
    //-----Fill Donchian channel---------------------------------------//
    //-----------------------------------------------------------------//
    source=max(min((src-lower)/(upper-lower),1),0)
    norm=average[length](source)
    
    if gradient then
    if norm < 0.2 then
    r=255
    g=0
    b=0
    elsif norm>=0.20 and norm<0.40 then
    r=255
    g=168
    b=0
    elsif norm>=0.40 and norm<0.60 then
    r=214
    g=188
    b=26
    elsif norm>=0.60 and norm<0.80 then
    r=172
    g=204
    b=52
    elsif norm>=0.80 then
    r=48
    g=255
    b=83
    endif
    else
    r=120
    g=120
    b=120
    endif
    
    colorbetween(upper,lower,r,g,b,transp)
    //-----------------------------------------------------------------//
    return upper as "Lmax" , lower as "Lmin", zz as "ZigZag" coloured("blue")style(line,2)
Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Traduzione codice dochan zig zag Trading View


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Msport71 @carlo-pasca Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by Iván GonzálezIván González
2 years, 1 month ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 05/05/2023
Status: Active
Attachments: 2 files
ProRealCode ProRealCode
Loading...