Hi, Shrewd!        Login  
Shrewd'm.com 
A merry & shrewd investing community
Best Of MI | Best Of | Favourites & Replies | All Boards | Post of the Week! | How To Invest
Search MI
Shrewd'm.com Merry shrewd investors
Best Of MI | Best Of | Favourites & Replies | All Boards | Post of the Week! | How To Invest
Search MI


Investment Strategies / Mechanical Investing
Unthreaded | Threaded | Whole Thread (40) |
Author: lizgdal 🐝  😊 😞
Number: of 5383 
Subject: Re: My new Program
Date: 01/24/26 12:25 PM
Post New | Post Reply | Report Post | Recommend It!
No. of Recommendations: 8
For each stock, return 1 if at a new high. This can be written in 2 equivalent ways:

[A>1 ? 1 : 0]

If A>1 then 1 else 0

Each stock gets a 1 or 0 depending on if it is at a new high. Sum up all these values to get a count of the stocks at new highs.

======= more details ============

[PcntNHC252]: [100*[

[Sum [[[Closing g-price; quote_lag=0 days]/[Highest closing g-price over 251 days; lag=1 days]] > 1 ? 1 : 0] at step4]

/[StockCount]]]


1. For each stock, calculate the ration of the current price to the highest price over the previous 251 market days.

PriceToHighPriceRatio = [[Closing g-price; quote_lag=0 days]/[Highest closing g-price over 251 days; lag=1 days]]

2. If this is a new high price, set B=1.

if (PriceToHighPriceRatio > 1) then B=1 else B=0

3. Add up all the B's for the stocks eligible at step4.

SumB = Sum of B for stocks at step4

4. Divide by StockCount.

[PcntNHC252] = 100 * SumB / StockCount


Calculation #2 above can also be written as:

B = (PriceToHighPriceRatio > 1) ? 1 : 0
Post New | Post Reply | Report Post | Recommend It!
Print the post
Unthreaded | Threaded | Whole Thread (40) |


Announcements
Mechanical Investing FAQ
Contact Shrewd'm
Contact the developer of these message boards.

Best Of MI | Best Of | Favourites & Replies | All Boards | Followed Shrewds