Swing Line indicator by Ron Black

v10.3
Swing Line indicator by Ron Black

A precise picture of the short-term price swings is basic to understanding the market direction. The Clear method is an effective way to identify and visualize short-term price swings. The method benefits the individual trader because it is simple, objective, requires no calculation, and has no delay.

This indicator is the implementation of the swing line indicator presented in Ron Black’s article in this issue (“Getting Clear With Short-Term Swings”).

Code converted from TradeStation programming language by a request in the English forum.

Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

  1. luxrun • 09/20/2017 #

    Nicolas, ho realizzato un screener dall’indicatore swingline ron-black, che allego. Vorrei però intercettare il cambiamento di swing da ribassista a rialzista, al cambiamento di posizione. Invece lo screener mi restituisce tutti i titoli che al momento sono in fase rialzista. Ho provato a mettere un supertrend per limitare i risultati ma non sono ancora soddisfatto. E’ possibile, a tuo parere, avere una soluzione che trovi i titoli che hanno cambiato swing nella barra precedente alla ricerca dell screener?

    //PRC_SwingLine Ron Black | screener al rialzo
    //20.09.2017
    //Nicolas @ http://www.prorealcode.com
    //Sharing ProRealTime knowledge

    if upsw=1 then
    if high>hH then
    hH=high
    endif
    if low>hL then
    hL=low
    endif

    if high<hL then
    upsw=0
    lL=low
    lH=high
    endif
    endif

    if upsw=0 then
    if low<lL then
    lL=low
    endif
    if highlH then
    upsw=1
    hH=high
    hL=low
    endif
    endif

    if upsw=1 then
    swingline=hL

    else
    swingline=lH

    endif

    indicator1=Supertrend[3,10]
    cond1 = (close > indicator1[1])

    screener [swingline=hL AND cond1]

  2. supertiti • 09/20/2017 #

    Bonjour,

    Ajouter une moyenne au code c’est bien aussi :

  3. supertiti • 09/20/2017 #

    // SLRB SwingLine Ron Black PRC indicator 20.09.2017
    //Nicolas @ http://www.prorealcode.com Sharing ProRealTime knowledge

    if upsw=1 then
    if high>hH then
    hH=high
    endif
    if low>hL then
    hL=low
    endif

    if high<hL then
    upsw=0
    lL=low
    lH=high
    endif
    endif

    if upsw=0 then
    if low<lL then
    lL=low
    endif
    if highlH then
    upsw=1
    hH=high
    hL=low
    endif
    endif

    if upsw=1 then
    swingline=hL
    r=255
    g=228
    b=196
    else
    swingline=lH
    r=255
    g=0
    b=55
    endif

    maSL = average [p,m](swingline)

    return maSL coloured (r,g,b) as ” maSwingLine ” , customclose as ” customeclose SLRB ” // swingline coloured(r,g,b) style(line,3) as “Swing Line” ,

    // Variables :
    // p = 20 entier
    // m = Matype = pondérée

  4. luxrun • 09/20/2017 #

    Grazie Supertiti, provo questo tuo codice con la media pesata!

  5. luxrun • 09/20/2017 #

    Questo è il codice completo, perché mancavano delle righe di codice, nella versione di Supertiti. Ho anche cambiato i colori.
    // SLRB SwingLine Ron Black PRC indicator modified Supertiti 20.09.2017
    //Nicolas @ http://www.prorealcode.com Sharing ProRealTime knowledge
    if upsw=1 then
    if high>hH then
    hH=high
    endif
    if low>hL then
    hL=low
    endif

    if high<hL then
    upsw=0
    lL=low
    lH=high
    endif
    endif

    if upsw=0 then
    if low<lL then
    lL=low
    endif
    if highlH then
    upsw=1
    hH=high
    hL=low
    endif
    endif

    if upsw=1 then
    swingline=hL
    r=0
    g=0
    b=255
    else
    swingline=lH
    r=255
    g=0
    b=0
    endif

    maSL = average [p,m](swingline)
    return maSL coloured (r,g,b) as ” maSwingLine ” , customclose as ” customeclose SLRB ”

    // swingline coloured(r,g,b) style(line,3) as “Swing Line” ,
    // Variables :
    // p = 20 entier
    // m = Matype = pondérée

  6. Stenozar • 09/20/2017 #

    Hi Nicolas, could this indicator be used on forex?

  7. Francesco • 09/20/2017 #

    Hi Nicolas,

    the Swing Line Indicator translate by You seems to be good.
    I thought that it can be used into a screener, simply replacing the “swingline” output variable with the “upsw” as output variable.
    Then, it can be built a new screener that gives the ticker which shows a change from 0 to 1 or from 1 to 0, simply comparing current candle with the previous one.

    I added code for Your review, if You like.

    Ciao

  8. MattD • 09/20/2017 #

    Hi Nicolas,
    Just to confirm, h=previous high and H =todays high, l=previous low and L=Todays low?? Just wanted to place the formula in excel and trying to get my head around writing it.
    Thanks
    Matt

    • Nicolas • 09/20/2017 #

      hH = highest high lH = lowest high etc..

    • MattD • 09/20/2017 #

      Hi Nicolas, Can you assist me with writing this in excel? I’m missing something, because l’m not getting the specified numbers in that chart to match. Mainly around selecting the high & low.
      Thanks
      Matt

    • Nicolas • 09/20/2017 #

      You can ask for other platforms coding through the programming services: https://www.prorealcode.com/trading-programming-services/

    • MattD • 09/20/2017 #

      Hi Nicolas, (me again)

      Can you please clarify the following.

      maOpen=(maOpen[1]*(MAperiod-1)+Open)/MAPeriod
      maClose=(maClose[1]*(MAperiod-1)+Close)/MAPeriod
      maLow=(maLow[1]*(MAperiod-1)+Low)/MAPeriod
      maHigh=(maHigh[1]*(MAperiod-1)+High)/MAPeriod

      I’m trying to understand where/what these figures are derived from.
      Starting from O,H,L,C figures. maOpen(1) (what does the (1) signify, and is Maperiod -1 essentially the setting “maperiod less1?

      trying to match the numbers on PRT.
      Can you please help with this one?
      Thanks
      Matt

  9. Juan Kumi • 09/20/2017 #

    It seems to be very interesting! Can somebody better explain how they are created? Given my limited knowledge of programming language I failed to give me a precise idea of how it functions.

  10. mcha • 09/20/2017 #

    Bonjour
    Merci pour ce travail, par contre, un petit bug dans le code de Supertiti à la ligne 23 mais sûrement corrigé de vous-même . if high< lH then (mine de rien on essaie de suivre…) le ''<'' avait disparu.

  11. Juan Kumi • 09/20/2017 #

    Is it possible to create a binary indicator for this indicator? What?

    • Nicolas • 09/20/2017 #

      Should be possible but what do you think of precisely?

  12. Juan Kumi • 09/20/2017 #

    I would like the indicator to +1 when swing line is light blue, and opposite -1 when the swing line is purple.

    • Nicolas • 09/20/2017 #

      Just add the r and g variables to the return instruction and you’ll get the information of the current color (r or g would be equal to 255 if the actual trend is bearish or bullish, otherwise it would be equal to 0):
      return swingline coloured(r,g,b) style(line,2) as “Swing Line”, r, g

  13. Juan Kumi • 09/20/2017 #

    Thanks but I did not succeed. Can someone help me?

    • nwesterhuijs • 09/20/2017 #

      //PRC_SwingLine Ron Black | indicator
      //20.09.2017
      //Nicolas @ http://www.prorealcode.com
      //Sharing ProRealTime knowledge

      if upsw=1 then
      if high>hH then
      hH=high
      endif
      if low>hL then
      hL=low
      endif

      if high<hL then
      upsw=0
      lL=low
      lH=high
      endif
      endif

      if upsw=0 then
      if low<lL then
      lL=low
      endif
      if highlH then
      upsw=1
      hH=high
      hL=low
      endif
      endif

      if upsw=1 then
      swingline=hL
      r=0
      g=255
      b=255
      swup=1
      swdwn=0
      else
      swingline=lH
      r=255
      g=0
      b=255
      swup=0
      swdwn=-1
      endif

      return swingline coloured(r,g,b) style(line,2) as “Swing Line”,swup,swdwn

  14. sally31120 • 09/20/2017 #

    Bonjour,
    Je n’arrive pas à faire fonctionner cet indicateur?
    Quel est le bon code dans sa totalité?
    Merci

    • Nicolas • 09/20/2017 #

      Il suffit de le télécharger, de l’importer et de l’appliquer sur le graphique du prix.

  15. avatar
    fabioerliam • 09/20/2017 #

    Nicolas…loving this indicator that you have created!!! Thanks for sharing with everyone! I’m not a profectional indicator’s builder…can you please, when you have time, insert a link here of this indicator (your original version with no MM) but with the signal for long/short enter indicated with the bars below the graphic…green to buy and red to sell…like the one you created for the divergences…I know that someone already asked for it and you have answered him, but following that instructions I’m not able to modify it correctly…if it is not a disturb!
    Thanks so much!
    And another request…don’t hate me:)….how can I indicated, inside a TS, to go long only if this indicator is setting in long way(coloured blu) or short if it indicates to go short(coloured pink)?
    Thanks again

    • Nicolas • 09/20/2017 #

      Sorry but I don’t understand what you are talking about the “original version with no MM” ?

  16. avatar
    fabioerliam • 09/20/2017 #

    I’m reffering to the first code you posted here…after that, someone has add a ponderate average (sorry…in italian called media mobile MM) but I don’t need it… I would like that you can modify for me the original code indicator you posted:)…
    Thanks

  17. giankhy • 09/20/2017 #

    Hi Nicholas, congratulations always for your work and sharing.
    I wanted to ask if with the ron black indicator you can program a trading system.
    Thank you

    • Nicolas • 09/20/2017 #

      Please post your code request in a specific topic in the ProOrder forum, thank you.

  18. Ayoub86 • 09/20/2017 #

    Hi,
    I get this error:

    “Errore di sintassi: Linea 48, carattere 27 Uno dei seguenti caratteri sarebbe più appropriato di “r”: – a color value (0 – 255)”

    how can I solve it?

    thank you

    • Nicolas • 09/20/2017 #

      Your PRT version is inferior to 10.3? So the code in its default state is not compatible. A solution is to delete all references to variables r,g and b in the code.

  19. Mbulelo • 09/20/2017 #

    Hi Nicolas

    Hope all is well your side, do you have a specific strategy for the MFT Swing Line indicator Alert?

    • Nicolas • 09/20/2017 #

      No I don’t, try to make it on your own, or ask in forums (follow the posting rules please).

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar

+11 more likes

Related users ' posts
Fabian Hi IV Mcm, have you drawn the rectangles (Dinamic, Range) by yourself in the chart or are...
IV Mcm Myself to illustrate ;)
oraclus Bonjour indicateur très intéressant existe t il un screener qui détecte les actions qui donn...
IV Mcm Ce n'est pas le but de cet indicateur, mais avec un peu d'entraînement vous pourriez le code...
Yantra Thank you for sharing your good work!
Nicolas le code est déjà sur cette page, inutile de fournir un autre format ?! Les fichiers itf sont...
Novice-Surfer Hello IV Mcm, You are my leader ! Your work is incredibly precise, thank you very much f...
Mikolajek Merci pour votre excellent travail !
mickey992 salut merci pour ton partage et ton travaille
patapouf Hi Vivien René I just discovered your “Ordered trend-following stocks Screener”. Great work...
afanitro424 its not plotting on chart but instead as it's own histogram directly below chart? How to fix...
Nicolas by adding the indicator on the chart :)
Nicolas Oui c'est possible. Merci de ne pas poster des demandes qui sont hors sujets. Pour les deman...
Igor Merci pour cet itf. Question : comment faire pour instruire un screener ?
Nicolas tester le croisement du Close avec la première valeur de l'indicateur : "TrailingStop", faci...
Dunstan I would like to get guidance_ How do I access and attach this indicator to my MT5 platform...
Nicolas You can't, use prorealtime, it's way better
jc84 Thank you very much for this indicator , not provided by PRT I was actually working at thi...
Nicolas Oui le code est correct et il fonctionne, j'ai de bons résultats sur la liste NASDAQ par exe...
pincherman Bonjour :-) J'ai coller le script dans prorealtime pour jouer avec le supertrend et j'ai un...
Nicolas Vous l'avez sans doute collé au mauvais endroit, dans l'éditeur de code pour les stratégies,...
IV Mcm Bonjour, Je ne reconnais pas cette ligne dans le code, essayer de télécharger directement le...
Manu L. Bonjour, Possible de créer un screnner multiframe Mois dans Ichimoku semaine dans Ichimok...
Guillaume Mcm I gave the above message fix ;)
Tradingrob Is it possible to put the itf-file in the right way here in Prorealcode? so the right 'trend...
Guillaume Mcm Update link ;) https://www.prorealcode.com/topic/trend-histogramme-cci-mise-a-jour-suite-...
Screw27 Salut nicolas j'aimerais savoir tes résulats grace a cettte methode
eva.g.forsgren It dose not work, I get a strap instead of candels???????????????????????????????????????????
Nicolas That indicator is the one below the chart. The indicator to put on the price chart is this o...
pyhrus P.S : IG , que j'ai contacté ,m'indique que la version V11 , ne sera pas disponible avant un...
Hasardeur Dear Nicolas, is there someting at the arry to modify in order to run the trend at the actu...
MALIMALO Dear Nicolas, just try touse your indicator with backtest but it's not working. is anybody...
ribes65 Bonjour Nicolas, Merci pour votre travail. Est-il envisageable de créer un screener pour ...
Nicolas Bien sûr, merci de formuler une demande dans le forum des screeners pour prorealtime. En res...
ipbvba Est il possible de le transformer en indicateur (pour ne plus avoir les lignes mais uniqueme...
Byggtrader Hi Nicolas! How do I get the indicator in the price chart? It only stays under i new chart.
Nicolas Just add it on the price chart by using the wrench on the left upper side of the chart (pric...
Dom Hello, hello....je commence le trading et découvre par la même occasion le codage....et ce n...
Nicolas Merci, ça fait plaisir !
Be-n Bonjour tout le monde ! Dans l'indicateur de tendance, j'ai du mal à saisir la nuance entre ...
manchokcity can we have it in mql4 platform? or how or which platform do we use it?
camporan I don't use MetaTrader so I won't be able to do the translation myself. Sorry!
Alexander9 This can for amibroker ? . Thanks
ggolfet Thanks Nicolas, I imported the itf file and solved the problem.
Hasardeur Hallo Nicolas, i tried to code the multi period heat map in combination with the Ehler’s ...
Nicolas Please open a new topic with the code in forum.
winnie37 yes. "No ground breaking math here, but I am finding very useful and some algo based on it i...
Jan Wind Also interesting to know what does not work, which set up you use, saves me investigating ! ...
winnie37 i just set the proorder like this: buy when 50/100/200 phase >0 and sell when under 0, go...

Top