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


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?

New! PRC is also now 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 #

      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 #

      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
    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 #

    con ETF to consiglio anche uno screener basato su questa strategia . 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 • 17 days ago #

    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 ?

Register or


avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
luxrun // volatilità Schwager calcolo x = TR (close) y = exponentialaver...
luxrun sorry, add prt code add doesn't work
robertogozzi Don't worry about PRT code, I can't make it work either! Great for pointing that out, it's ...
luxrun One question, Roberto: the two AvgT are variable, could you explain to me what they regulate...
robertogozzi AvgT stands for Average Type, it's a parameter for the AVERAGE keyword (https://www.prorealc...
ran2019 Hello Nicolas, I am new for trading, Could you please tell me if TTM squzee works on Trading...
Nicolas All codes here are made to be used with Prorealtime trading platform, open a free account o...
mscharstrom Didnt work for me, would love to have this as a screener!
robertogozzi Yes, you can use any setting that suits you best! As to which one... it depends on the inst...
DaxRider grazie Robnerto
mlouys Bjr, j ai lu effectivement que le système était long only, mais je crois qu on peut aussi l ...
bertrandpinoy bonsoir Nicolas est il possible de voir cet indicateur évoluer dans un TF bas pour une aide ...
Vonasi Sure that is possible. I will code it and make a post in the English ProBuilder forum and pu...
Vonasi Vama v2 with Hull moving average included can be found here:
JMat45 Thank you, Vonasi.
Bard Very interesting approach Vonasi! I'm getting a 404 error when trying to download though?
Vonasi I just tested and I was able to download with no error.
Psari Hi Vonasi, I am a newbie and was wondering whether you could possibly help me with this pro...
Bard I've also just noticed that changing the "Bands Deviation" setting from 1.25 to eg 3 doesn't...
bartekz Hi @Nicolas, Really impressed by your work. I am trying to replicate the Wave-PM indicator t...
Nicolas You don't have to replicate it, download the file and import it into your platform.
1 year ago
robertogozzi Sorry for my late reply. I’ll make it and open a new topic quite soon.
swapping ah ah ! je n'avais pas vue celui-ci, excellent robert ;)
robertogozzi Thank you swapping.
1 year ago
juanj I have actually completely redesigned this indicator with loads of improvements, so will res...
Didouqc Bonjour Nicolas, Merci pour cet indicateur, encore génial! Je souhaite faire une suggest...
Exalaxe Hey, i just noticed you optimized this strategy. Could i see your new version, please?
Andrea.1981 sorry i add my code but it not enter why i dont know
Andrea.1981 this is code simply stop , and you can see another version for stop / Codice principale...
juanj Haven't been on this forum for ages! Just logged in to see what is happening and since this ...
robertogozzi Welcome back Juanji, why don’t you post your strategy in the ProOrder support, it’s a better...
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...
jissey Bonjour Bolsatrilera,j'essaie de vous contacter pour le cm rsi ;je le trouve interessant, m...
jissey J'essaie de vous contacter pour l'indicateur"cm rsi"....
David Somogyi Hi, One year trades since Alpha running. Hopefully it w...
Nicolas Thanks for the update David!
sublime06 quelle parametre utilisé vous pour obtenir ces resultat ? merci