Modified Sharpe index screener

Modified Sharpe index screener

This screener uses a modified Sharpe index to identify stocks with a strong momentum. The rules are as follows:

1. screen the markets and select the strongest 20-30 stocks (the first stocks on the screener are the strongest)
2. buy those stocks position-sizing them based on the Yhang-Zhan variation of Garman-Klass volatility (indicator I posted previously) :
3. after 3 months run the same procedure and get rid of the stocks that are out of the first tier of the list and get the new entries

OR

3. hold the stocks for 1 year and then sell.

I’ve been using this portfolio for 6 years now and the average gain of the folio was excellent for me. You can improve the profit by buying at the SMA60 point.

Blue skies!!

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. Nicolas • 09/13/2017 #

    What a nice addition to our library gabri! Thanks a lot, should help a lot of people.

  2. juanj • 09/13/2017 #

    @Gabri, what average yearly return % have you been able to manage using this approach?

    • gabri • 09/13/2017 #

      juanj,
      I used this system for the last 13 years approximately and I got a Compound annual growth rate (CAGR) of approximately 23%. Using also some fundamentals you can get more though.

  3. juanj • 09/13/2017 #

    @Gabri with an ROI track record like that you should be a fund manager 🙂

    • gabri • 09/13/2017 #

      juanj,
      I just read back my post….I made cagr of approx 13% in the last 13 years… sorry 🙂 now I understand why you mentioned the fund manager 🙂 sorry.

  4. gabri • 09/13/2017 #

    I would need way more than that for being a found manager 🙂

  5. haseluis • 09/13/2017 #

    Hello, who can help me why the screener does not work
    // Der folgende Code bezieht sich auf den Zeitraum:daily
    TIMEFRAME(daily)
    indicator1 = SuperTrend[2.5,10]
    c1 = (close > indicator1)

    // Der folgende Code bezieht sich auf den Zeitraum:1 hour
    TIMEFRAME(1 hour)
    indicator2 = SuperTrend[2.5,10]
    c2 = (close > indicator2)

    // Der folgende Code bezieht sich auf den Zeitraum:15 minutes
    TIMEFRAME(15 minutes)
    indicator3 = SuperTrend[2.5,10]
    c3 = (close > indicator3)

    SCREENER[c1 AND c2 AND c3]

  6. gabri • 09/13/2017 #

    It works when I launch it. Try to change the last row as follow:
    SCREENER[c1 AND c2 AND c3] ( c3 as “ref”)

  7. Alex975 • 09/13/2017 #

    Complimenti Gabri era da un po’ che volevo provare a far un screener ed una metodologia come descrivi tu per periodi più lunghi ed holdare i titoli.. pensavo più su un paniere di etfs.
    Thanks Garbri, I was thinking about this kind selection methodology for some time. Ale

  8. gabri • 09/13/2017 #

    Grazie,
    con ETF to consiglio anche uno screener basato su questa strategia https://www.prorealcode.com/prorealtime-trading-strategies/price-index-6-months/ . Il price index a 6 mesi e
    molto efficace, secondo me, con ETF.

  9. Alex975 • 09/13/2017 #

    Grazie della dritta.. testerò il tutto.

  10. guillermus69 • 09/13/2017 #

    is this ” a= log(close/close[1])” better than a = ((close/close[1]) -1) *100 . I want to capture the daily returns in % ?¿?¿?¿?¿?

  11. gildaslm • 09/13/2017 #

    Hi gabri, thanks very much for your work, it helps me a lot. Have you ever tried to make the same thing with the sortino ratio ?

  12. gandolfi • 09/13/2017 #

    thanks for your screener. Do you have the code for original Sharp ratio in order to compare ? Do you have the same thing for Sortino ratio ?

avatar
Register or

Likes

avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
Dimi.A Perfect for counter-trend scalping. I like this!
viktorthuns Hi Nicolas! Great work you've done with all your indicators. Just wondering about the code a...
Nicolas the value is not a boolean but an average of an addition of booleans. As stated in the descr...
Doctrading I forgot to write at the beginning :  a = 50 b = 50 These are intermediate levels Sorry
DerPat Thank you. This one could be an aid in my current research on stochastics.
Pelayo it is possible that in line 12 we should put seuilinf=-b, thaks for all
lglmrc Can't make it work, says: "Define p variable"
Ezio Hi Xel and thanks, do you know if there is a way in PRC of reading/counting intraday ticks?...
inadis ive just discovered this, i must say very nice thanks.
phili711 Bonjour Si la moyenne 100 est au dessus de la moyenne 20 le trend est baissier zlors pourqu...
Nicolas La comparaison se fait entre la valeur de la moyenne actuelle et telle qu'elle était il y a ...
Thomas007 we should definitely open a new thread for intraday trading - can we post the link once it's...
r.angel It seems that the formula needs a SQRT (that is Vyangzhang = SQRT(...))
RickTrader I think to have annualized view of this historical volatility you will need : Vyangzhang =...
Sofitech Bonjour. J'aimerais savoir s'il est possible de "truquer" un peu l'indicateur pour qu'il don...
Maz I actually like this very simple idea. It can also be useful for market micro-structure syst...
Nicolas Thanks Maz, I'll have a look tomorrow.
Vicari0us Really liking this indicator. Thanks
SB-FO Moving your last response to this post. Thanks for conforming the code below. How does PRT/...
Nicolas It is obtained by substracting the x days before Close from today’s Close. X is the paramete...

Top