3D Candlesticks TOPIC

Viewing 15 posts - 1 through 15 (of 62 total)
  • Author
    Posts
  • #75606 quote
    ALE
    Moderator
    Master

    Hello

    this is Topic to ask more informations about the 3D CANDLE indicator

    This simple indicator, allows to interpret the values of the oscillator selected through the colors on the candlesticks and directly on the price chart.
    I have proposed the classical oscillators with canonical colors.

    You can also translate the 3d candle under the original to maintain both.

    You can choose the following oscillators:

    • COMMODITY CHANNEL INDEX
    • RSI
    • STOCHASTIC
    • CYCLE
    • DIRECTIONAL INDEX

    Settings are modified at the top of the code or directly into the indicator’s settings window if you choose to download and importe the file below.

    //05.07.2018
    //ALE@PROREALCODE
    //https://www.automatictrading.it/
    ////////////////////////////////////////////////////////////
    TranslateCandle            =1       //  To maintain both the candles on the graph without overlap
    TransRange                 =0.01    //  To choose distance of the 3D caNdle
    Transparency               =4
    ////////////////////////////////////////////////////////////
    ONCE CandleCci             =1       // CANDLE + COMMODITY CHANNEL INDEX COLOUR
    ONCE CandleRsi             =0       // CANDLE + RSI COLOUR
    ONCE CandleStochastic      =0       // CANDLE + STOCASTIC COLOUR
    ONCE CandleCycle           =0       // CANDLE + CYCLE COLOUR
    ONCE CandleDI              =0       // CANDLE + DIRECTIONAL INDEX COLOUR
     
    //////////////////////////////V//////////////////////////////
    ONCE CciPeriod             =20
    ONCE RsiPeriod             =14
    ONCE N                     =14
    ONCE K                     =3
    ONCE DiPeriod              =14
     
    //////////////////////////////V//////////////////////////////
     
    If CandleCci then                                 // CANDLE + COMMODITY CHANNEL INDEX COLOUR
     MyCci  = Cci[max(1,CciPeriod)](customclose)
     R = (200-MyCci)
     G =(200+MyCci)
     if TranslateCandle then
      DRAWCANDLE(open-(open*TransRange*pointsize), high-(high*TransRange*pointsize), low-(low*TransRange*pointsize), close-(close*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
     else
      DRAWCANDLE(open, high, low, close) Coloured (R,G,0,transparency*50)
     endif
    Elsif CandleRsi then                           // CANDLE + RSI COLOUR
     MyRsi    = RSI[max(1,RsiPeriod)](customclose)
     R =50+(200-(MyRsi-50)*12)
     G =50+(200+(MyRsi-50)*12)
     if TranslateCandle then
      DRAWCANDLE(open-(open*TransRange*pointsize), high-(high*TransRange*pointsize), low-(low*TransRange*pointsize), close-(close*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
     else
      DRAWCANDLE(open, high, low, close) Coloured (R,G,0,transparency*50)
     endif
    Elsif CandleStochastic then                           // CANDLE + STOCHASTIC COLOUR
     MyStoch    = Stochastic[max(1,N),max(1,K)](customclose)
     R =50+(200-(MyStoch-50)*6)
     G =50+(200+(MyStoch-50)*6)
     if TranslateCandle then
      DRAWCANDLE(open-(open*TransRange*pointsize), high-(high*TransRange*pointsize), low-(low*TransRange*pointsize), close-(close*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
     else
     DRAWCANDLE(open, high, low, close) Coloured (R,G,0,transparency*50)
     endif
    Elsif CandleCycle then                           // CANDLE + CYCLE COLOUR
     MyCycle    = Cycle(customclose) 
     R = (200-MyCycle*10)
     G =(200+MyCycle*10)
     if TranslateCandle then
      DRAWCANDLE(open-(open*TransRange*pointsize), high-(high*TransRange*pointsize), low-(low*TransRange*pointsize), close-(close*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
     else
      DRAWCANDLE(open, high, low, close) Coloured (R,G,0,transparency*50)
     endif
    Elsif CandleDI then                              // CANDLE + DIRECTIONAL INDEX
     MyDi = DI[max(1,DiPeriod)](customclose)
     R = 50+(200-MyDi*10)
     G =50+(200+MyDi*10)
     if TranslateCandle then
      DRAWCANDLE(open-(open*TransRange*pointsize), high-(high*TransRange*pointsize), low-(low*TransRange*pointsize), close-(close*TransRange*pointsize)) Coloured (R,G,0,(transparency)*50)
     else
      DRAWCANDLE(open, high, low, close)Coloured (R,G,0,transparency*50)
     endif
     
    endif
     
    Return

     

    Nobody and Andyswede thanked this post
    3D_CANDLE.jpeg 3D_CANDLE.jpeg 3D_CANDLE-1.itf
    #75630 quote
    jebus89
    Participant
    Master

    what do u mean “more information”, what is this?

    #75646 quote
    ALE
    Moderator
    Master

    Hello Jebus89
    I’ve update the topic..

    Thanks

    Ale

    #75647 quote
    Nicolas
    Keymaster
    Master

    No worries to discuss it here, much preferred discussions in the forums than in posts’comments.

    Thank you ALE, I found your indicator very visual and useful.

    #75648 quote
    ALE
    Moderator
    Master

    Thank you Nicolas,
    @Jebus don’t hesitate to ask me more informations, it’s a pleasure!

    #75655 quote
    supertiti
    Participant
    Master

    Hola Alessandro

    Can we have this same code from Nicolas’s code in smoothed heikin Ashi?

    thanks you

    HEIKIN ASHI SMOOTHED PRC 22.10.2016
    
    // SmoothPeriod=2
    xClose = (open+high+low+close)/4
    IF BarIndex=0 THEN
    xOpen = open
    xHigh = high
    xLow = low
    ELSE
    xOpen = (xOpen[1] + xClose[1])/2
    xHigh = Max(Max(high, xOpen), xClose)
    xLow = Min(Min(low, xOpen), xClose)
    ENDIF
    AvOpen=Average[SmoothPeriod](xOpen)
    AvHigh=Average[SmoothPeriod](xHigh)
    AvLow=Average[SmoothPeriod](xLow)
    Avclose=Average[SmoothPeriod](xClose)
    DRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose)
    Return
    #75660 quote
    ALE
    Moderator
    Master

    Hello

    is it ok?

    TranslateCandle            =0       //  To maintain both the candles on the graph without overlap
    TransRange                 =0.01    //  To choose distance of the 3D caNdle
    Transparency               =4
    //////////////////////////////////////////////////////////////
    ONCE CandleCci             =0       // CANDLE + COMMODITY CHANNEL INDEX COLOUR
    ONCE CandleRsi             =0       // CANDLE + RSI COLOUR
    ONCE CandleStochastic      =0       // CANDLE + STOCASTIC COLOUR
    ONCE CandleCycle           =0       // CANDLE + CYCLE COLOUR
    ONCE CandleDI              =0       // CANDLE + DIRECTIONAL INDEX COLOUR
    
    ////////////////////////////////V//////////////////////////////
    ONCE CciPeriod             =20
    ONCE RsiPeriod             =14
    ONCE N                     =14
    ONCE K                     =3
    ONCE DiPeriod              =14
    
    //HEIKIN ASHI SMOOTHED PRC 22.10.2016
     
    //SmoothPeriod=2
    xClose = (open+high+low+close)/4
    IF BarIndex=0 THEN
    xOpen = open
    xHigh = high
    xLow = low
    ELSE
    xOpen = (xOpen[1] + xClose[1])/2
    xHigh = Max(Max(high, xOpen), xClose)
    xLow = Min(Min(low, xOpen), xClose)
    ENDIF
    AvOpen=Average[SmoothPeriod](xOpen)
    AvHigh=Average[SmoothPeriod](xHigh)
    AvLow=Average[SmoothPeriod](xLow)
    Avclose=Average[SmoothPeriod](xClose)
    
    
    
    If CandleCci then                                 // CANDLE + COMMODITY CHANNEL INDEX COLOUR
    MyCci  = Cci[max(1,CciPeriod)](customclose)
    R = (200-MyCci)
    G =(200+MyCci)
    if TranslateCandle then
    DRAWCANDLE(AvOpen-(AvOpen*TransRange*pointsize), AvHigh-(AvHigh*TransRange*pointsize), AvLow-(AvLow*TransRange*pointsize), AvClose-(AvClose*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
    else
    DRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose) Coloured (R,G,0,transparency*50)
    endif
    Elsif CandleRsi then                           // CANDLE + RSI COLOUR
    MyRsi    = RSI[max(1,RsiPeriod)](customclose)
    R =50+(200-(MyRsi-50)*12)
    G =50+(200+(MyRsi-50)*12)
    if TranslateCandle then
    DRAWCANDLE(AvOpen-(AvOpen*TransRange*pointsize), AvHigh-(AvHigh*TransRange*pointsize), AvLow-(AvLow*TransRange*pointsize), AvClose-(AvClose*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
    else
    DRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose) Coloured (R,G,0,transparency*50)
    endif
    Elsif CandleStochastic then                           // CANDLE + STOCHASTIC COLOUR
    MyStoch    = Stochastic[max(1,N),max(1,K)](customclose)
    R =50+(200-(MyStoch-50)*6)
    G =50+(200+(MyStoch-50)*6)
    if TranslateCandle then
    DRAWCANDLE(AvOpen-(AvOpen*TransRange*pointsize), AvHigh-(AvHigh*TransRange*pointsize), AvLow-(AvLow*TransRange*pointsize), AvClose-(AvClose*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
    else
    DRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose) Coloured (R,G,0,transparency*50)
    endif
    Elsif CandleCycle then                           // CANDLE + CYCLE COLOUR
    MyCycle    = Cycle(customclose)
    R = (200-MyCycle*10)
    G =(200+MyCycle*10)
    if TranslateCandle then
    DRAWCANDLE(AvOpen-(AvOpen*TransRange*pointsize), AvHigh-(AvHigh*TransRange*pointsize), AvLow-(AvLow*TransRange*pointsize), AvClose-(AvClose*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
    else
    DRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose) Coloured (R,G,0,transparency*50)
    endif
    Elsif CandleDI then                              // CANDLE + DIRECTIONAL INDEX
    MyDi = DI[max(1,DiPeriod)](customclose)
    R = 50+(200-MyDi*10)
    G =50+(200+MyDi*10)
    if TranslateCandle then
    DRAWCANDLE(AvOpen-(AvOpen*TransRange*pointsize), AvHigh-(AvHigh*TransRange*pointsize), AvLow-(AvLow*TransRange*pointsize), AvClose-(AvClose*TransRange*pointsize)) Coloured (R,G,0,transparency*50)
    else
    DRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose) Coloured (R,G,0,transparency*50)
    endif
    
    endif
    
    Return
    3D_CANDLE_supertiti-1.itf 3d_candle_supertiti-1.jpeg 3d_candle_supertiti-1.jpeg
    #75671 quote
    supertiti
    Participant
    Master
    Good evening Alessandro

    I made a simple copy / paste code and added the parameters variables but I have a black screen!

    Could you offer us this code in .itf

    I do not see where I made the mistake!

    thank you

    #75672 quote
    ALE
    Moderator
    Master

    Yes of course but, Should be attached

    #75673 quote
    supertiti
    Participant
    Master

    Sorry as often I went by without seeing anything!

    thank you very much for your help, good job

    good night

    #75675 quote
    supertiti
    Participant
    Master

    graphe of Sacyr

    3D-HA-ALE.jpg 3D-HA-ALE.jpg
    #75689 quote
    ALE
    Moderator
    Master

    It seem very interesting, what’s this?

    #75720 quote
    supertiti
    Participant
    Master

    Hello Alessandro

    Are you talking about Sacyr society or ALE-style Heikin Ashi graphic?

    #75726 quote
    ALE
    Moderator
    Master

    I’m talking about Sacyr society 😉

    #75729 quote
    supertiti
    Participant
    Master

    I live in Spain so I am looking also the Spanish market, Sacyr (formerly Sacyr Vallehermoso) is a builder of the country, he intervenes on big building sites like Bouygues in France for example.

    They work on the Panama Canal development among other things. The company is politically involved (as too often for builders!) And is in trouble with the courts in

    this moment.

    all this creates volatility that can be exploited on the stock market

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

3D Candlesticks TOPIC


ProBuilder: Indicators & Custom Tools

New Reply
Author
author-avatar
ALE @aleale Moderator
Summary

This topic contains 61 replies,
has 10 voices, and was last updated by Bard
5 years, 12 months ago.

Topic Details
Forum: ProBuilder: Indicators & Custom Tools
Language: English
Started: 07/08/2018
Status: Active
Attachments: 20 files
Logo Logo
Loading...