Scalping with Parabolic SAR and Fibonacci

Scalping with Parabolic SAR and Fibonacci

This scalping indicator was requested in the indicators’ forum, it contains 2 parabolic SAR of different settings and plot automatically entry, stoploss and target levels calculated with Fibonacci retracement.

The rules are:


  • When price breaks up through the 0.02 & 0.2 PSAR you draw a Fibonacci retracement
  • from the closest last significant low (before pirce broke PSAR)
  • to the high of the bar that broke the PSAR.
  • This gives you your PROFIT TARGET at 161.8% Level
  • and your ENTRY ar 50% level
  • STOP = Last Signifcant low -2 Pips


  • When price breaks down through the 0.02 & 0.2 PSAR you draw a Fibonacci retracement
  • from the closest last significant high (before pirce broke PSAR)
  • to the low of the bar that broke the PSAR.
  • This gives you your PROFIT TARGET at 161.8% Level
  • and your ENTRY ar 50% level
  • STOP = Last Signifcant high +2 Pips


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?

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

  1. JMat45 • 09/03/2019 #

    Thanks, Nicolas, looking forward to experimenting with it.

    • Nicolas • 09/03/2019 #

      well, the last part of the code could have been more simple, i just saw that i let some of the rough code in it.. but it does not impact the functionality.

  2. kalleklovn • 09/03/2019 #

    How can i get the chart to where my price is? it always open in new window and i tried adding price but did not work

    • Nicolas • 09/03/2019 #

      Add it on the price chart by using the wrench at the left upper side of the price chart.

  3. Pinus • 09/03/2019 #

    Nicolas you are the best. Always!

  4. Larenzu • 09/03/2019 #

    Bonjour Nicolas,

    Merci pour ce bel indicateur. Que donne t-il en backtest ?

    • Nicolas • 09/03/2019 #

      Aucune idée, c’est une traduction fidèle d’une stratégie de trading manuel qui a été demandé dans le forum.

  5. juanj • 09/03/2019 #

    Tried converting this into a strategy but based on results not sure if I did it right. Especially the part where I need to refresh the stop orders based on the plotbar variable (in order to keep them valid)

  6. juanj • 09/03/2019 #

    Defparam cumulateorders = False

    possize = 1
    plotbar = 10 //no of bars to keep stop orders valid
    buffer = 2*pointsize

    FibTarget = 1.618
    FibStop = 50 //Expressed as percentage

    //highs and lows
    if close sarfast and close[1] sarslow) or (barindex – startbar <= plotbar) then
    startbar = barindex
    irange = high – fibo0
    entry = fibo0 + (irange/(100/FibStop))
    itarget = fibo0 + irange*FibTarget
    istop = fibo0 – buffer
    Buy possize contract at entry-buffer stop
    Set stop ploss (entry-buffer) – (istop-buffer)
    Set target pprofit (itarget-buffer) – (entry-buffer)
    if (close sarfast[1]) Then//new bearish signal
    fibo0 = hh
    hh = 0 //reset hh
    if (close < sarslow) or (barindex – startbar <= plotbar) then
    startbar = barindex
    irange = fibo0 – low
    entry = fibo0 – (irange/(100/FibStop))
    itarget = fibo0 – irange*FibTarget
    istop = fibo0 + buffer
    Sellshort possize contract at entry+buffer stop
    Set stop ploss (entry+buffer) + (istop+buffer)
    Set target pprofit (entry+buffer) – (itarget+buffer)

    • bertrandpinoy • 09/03/2019 #

      hello juanj, can you send the code repair by your good care to try scalping please?

  7. juanj • 09/03/2019 #

    Format of the above code is broken, the greater than and smaller than signs have disappeared. I tried using the Add PRT code option but it doesn’t work for Library posts.

  8. Géraud Laveissiere • 09/03/2019 #

    Bonjour Nicolas, merci pour ton aide précieuse. J aimerai avoir un indic sur le graphe avec des buy et sell dés que 2 hakenashi vert sont cassés à la baisse ( sell) ou 2 HA rouge sont cassés à la hausse( buy). Existe t’il ce code sur PRT? Géraud

    • Nicolas • 09/03/2019 #

      Merci d’ouvrir un nouveau sujet sur le forum des indicateurs, on verra ce qu’on peut faire pour créer cet indicateur de signaux de trading.

  9. sachinssmp • 09/03/2019 #

    required above mt4 indicators & mt4 template plz

    • Nicolas • 09/03/2019 #

      we do not provide mt4 indicators on our website, you can download and use the above code on ProRealTime trading software:

  10. leofi • 09/03/2019 #

    Bonjour Nicolas, j’espère que vous allez bien.

    Je vous remercie pour ce code, j’ai une petite question au niveau d’une variable.

    À la ligne numéro 24 de votre code, vous déclarez la variable “ll” comme ceux-ci “ll=min(ll,low)”.
    Cependant, je me demande à quoi elle est égale ? Car vous l’utilisez comme argument dans la fonction min(args, args) toujours à la ligne 24.

    Car dans ma logique pour moi, elle est nulle car aucune valeur lui est attribué avant…
    J’imagine qu’il y a un concept que je dois ignorer propre au langage PRT.

    Pouvez m’éclairer svp ?

    Je vous remercie d’avance pour votre réponse et je vous souhaite une bonne journée,
    bien à vous, Tom’s – Leofi.

    • Nicolas • 09/03/2019 #

      il est égale à la valeur minimale entre lui-même et Low

    • leofi • 09/03/2019 #

      D’accord, je vous remercie pour votre réponse.
      Bonne journée, bien à vous, Tom’s – Leofi.

  11. rama • 09/03/2019 #

    what is the buy condition or sell condition for this
    can you suggest a code k1=1 buy and k1=-2 sell at those levels as mentioned in the code? at the moment is there no indicator it says?

  12. rama • 09/03/2019 #

    I would like to know at point 1 an alert or binary indicator so that I can place order

  13. maxlys • 18 days ago #

    Bonjour Nicolas, merci pour ce code qui a l’air intéressant. Comment ajouter dans le code l’indication pour qu’il ne s’affiche que sur une plage horaire spécifique, par exemple de 9h a 22 h ?
    De plus comment pourrions nous placer une alerte lorsque le signal Entry Apparait afin de ne pas être toujours en train de surveiller tous les graphes ? Merci encore pour tout le travail fourni

Register or


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

+19 more likes

Related users ' posts
Corto78 Bonjour Jigsaw, En copiant le code ci-dessus, on a quelques erreurs de syntaxe sur les li...
Jigsaw20000 Bonjour, Je voudrais mettre le liens du code en format .itf mais je n'y arrive pas , quelqu'...
Corto78 Il faut aller dans la liste des ProBacktest & Trading Automatique (là ou tu as créer ton...
IV Mcm I don't speak English and the translation is not clear. Do you have a different turn of ...
IV Mcm stonk ?
samsampop Thanks very much for sharing, look forward to testing this idea out.
FernetTrader think i found a solution!
monochrome Thanks for the indicator. Very interesting!
monochrome Can you please share how you made it work? I cant seem to make it work in a strategy
mistersylv What parameter should we change to make another channel appear in the higher or lower time u...
Fabian Hi Thomas, thanks for your explanations. Which indicator do you use in the screenshot ...
Thomas Thats On Balance Volume and Bollinger or SMA or what you want. It shows me the volume flow. ...
bertrandpinoy @MAKSIDE I would be grateful if you send me your version. have a nice day
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...
11 months ago
bertrandpinoy Hello Zigo can you turn into an automatic strategy?
eckaw Hey @Zigo thanks for this indicator. May I ask what the multiplier 1.682 is derived from? I ...
Zigo Hello, eckaw, its not so important I had meant 1.618 and not 1.682. It has nothing to do wit...
max-trading Bonjour, C'est bizarre, quand j'installe cet indicateur mon graphique des prix se resserr...
Nicolas Dans les paramètres du prix, il faut choisir la mise à l'échelle basée sur le prix uniquement.
Nick FX Junkie Good evening all, Is there any way this indicator can be transferred into a strategy code?
Jan Wind Thanks for sharing ! The Gain/Loss ratio is a bit low, 1,16, hardly offset the risks take...
drive whats the period ?
Kris75 Merci Jeanguy, suis très preneur de vos stratégies profitables avec cet indicateur !!
Screw27 Salut je vient d’installer ton indicateur mais il fonctionne pas ça m’indique un message d’e...
Canis Majoris Hello, Is there any user guide for this interesting indicator ? Thanks in advance
Dari when I put the indicator does not put it on the price, sn in a new box like many indicators....
Nicolas by adding it on price instead. Use the wrench on the left upper side of your price chart.
darbes Nicolas Could you code in PRT from an MT4 code ? Best JC
darbes Nicolas How to convert this signal into a strategy pro ? Best JC
Alby118 Great work, much appreciated! You think this will work better with HULL indicator? So the S...
Nicolas Add indicator on price doesnt require any specific type of subcription. Click on the wrench ...
tahiti bonjour j'ai une petite question comment peux on enlevé la bar blanche sur la bougie en cour...
sixeight Hi Kris, is there a way to increase the number of rows? I get a loop error
Nicolas Discussions with many other versions and improvements can be found here: https://www.proreal...
darbes Hi How does it go on live ? JC
antonio73 Balmora74, io vedo che funziona anche su timeframe ad 1 minuto con piccole ottimizzazioni, t...
Kris75 Hi, This is great !! anyone ever developped a strategy about it ???
swapping hello Kris75, not that I know but it is possible to make a scenario ;)
digitation Hi swapping, Thanks for sharing this useful tool. I was wondering how difficult it would be...
2 years ago
swapping Please Hans63 and robdav follow to uppe...
Hans63 Thank you swapping
FREDNC @Nicolas merci pour se remarquable indicateur, reste à voir comment on va pourvoir l'intégre...
arnaudat Bonjour, je suis tombé sur cet indicateur par des recherches sur les écarts types et il me...
Nicolas Il y a peut-être une erreur de calcul causée par un division par zéro, j'ai retrouvé une aut...
arnaudat Merci nicolas, j'ai déjà pris cette version et en plus je suis sur les futures. Par contre d...
swapping fib1236 = (hiday-lowday)*1.236+lowday DrawSegment(startbar,fib1236,barindex,fib1236) colou...
swapping Oups ! Nicolas il y a un problème avec l'insertion de code en utilisant le bouton [Add PRT ...
swapping fib1236 = (hiday-lowday)*1.236+lowday DrawSegment(startbar,fib1236,barindex,fib1236) colour...
Bard Problems with Safari latest s/ware and this site and links and adding code. Let me add the...
grimweasel47 Ok thanks Nicolas - could this be adapted to take into account MFI and then have price, volu...
Nicolas I don't understand what you mean exactly, would be better to open a topic about this idea wi...
Nicolas Yes, that's how it goes when using loops..
JosephFelix Hi, Could I please have help with adding these indicators 'on price'? Every indicator that I...
Nicolas Just add it on price by clicking the wrench on the left upper side of the price chart.