YeildEarnYear - Is it Working

Platykurtic

In the screen RAM mentions, I think it is:
https://gtr1.net/2013/?~YLDEARNYEAR_SI:f0.2::dspo(1)al63:pri:gt0:cpe:gt0:pcntla(adv(1,63),1,step1)al40:ratio(ratio(cdv,pri),cpe)tp10:dspo(12)al252:trp(12,252)tn10:cdv:pref(dpsind.s,cdv.a):ces:pref(cepsd.s,epsfx12mq1d.c):pri:pref(sprc,cprc):cpe:ratio(pri,ces)

There is a variables cepsd.s. When I run list:.s, this variable is not shown. I am trying to determine which is the actual variable in the SIPro screener and I am struggling. There is also another variable, dpsind.s that does show in list:.s but I am unsure of the SIPro variable.

Do you happen to know what the correct SIPro variables are to match the screen.

Thanks

Craig

To find the SIP equivilents of any .s:
In GTR1 Miscellaneous Command line-only options: Enter list:
.s
Then Select “Run Backtest”
The output will be a list of all SIP commands and their GTR1 mappings.
Filename Type Description Default Value Start Date End Date Last Modified
dpsind.s 115 “[SI Dividend - Indicated]” -999999 19970829 99991231 20230303

RAM, for dpsind.s does SI Dividend Indicated mean trailing 4Q of dividends, or four times the last dividend.

cepsd.s does not show when I run list:*.s which is strange, as the screen works using the variable. I think it means current earnings per share, but I am unsure of what the “d” means.

Craig

THAT is the bottom line with the MI screens, found with many years of experience.

2 Likes

RAM, for dpsind.s does SI Dividend Indicated mean trailing 4Q of dividends, or four times the last dividend.
From SIP Field Definitions:
Dividend, indicated

Dividend, indicated

Data Table Name: DPS_IND

Data Category: Income Statement - Annual

Field Type: Dollars per share (0.00 to 9999.99)

Percent Rank: No

Industry/Sector Median: No

The indicated yearly dividend per share. The cumulative per-share dividend a company expects to pay over the next four quarters. Typically calculated by multiplying the latest per-share dividend paid by four.

RAM

I used the GTR1 screener for the screen

https://gtr1.net/2013/?~YLDEARNYEAR_SI:f0.2::dspo(1)al63:pri:gt0:cpe:gt0:pcntla(adv(1,63),1,step1)al40:ratio(ratio(cdv,pri),cpe)tp10:dspo(12)al252:trp(12,252)tn10:cdv:pref(dpsind.s,cdv.a):ces:pref(cepsd.s,epsfx12mq1d.c):pri:pref(sprc,cprc):cpe:ratio(pri,ces)

and the top pick is ASC. From GTR1, cdv and dpsind.s are 0.45. Looking at the annual financial statement for ASC on SIpro, it shows no dividend was paid.

You mention Data Table Name: DPS_IND. I do not know how to access the data table. Is it through the file stockinvestorinstall_20230331 file?

Thanks for your help on this. With GTR1 down, I am trying to become self sufficient.

Craig

1 Like

You can get to DPS_IND several ways. From the SIP program itself you can choose a stock, select Fin-Ann’l and scroll down to Dividends per Share(Total) which shows the Current and list of previous dividends.

SIP stores the data in the si_isa.dbf (income statement annual) table which you is organized by a company_ID and in this case the DPS_IND is one of 644 fields in the isa table. Every SIP daily data set contains around 2000 fields for >7000 stocks > 250 MB of which last time I looked all our MI screens use less than 250 fields.

RAM

For ASC which is the top pick, GTR1 shows

GTR1 ID Index Ticker Symbol Company Name CUSIP field0=dspo:1 field9=sprc [pri] field6=cepsd.s [ces] [cpe] field13=adv:1,63 field14=pcntla:field13,1,step1 field3=dpsind.s [cdv] field15=ratio:field5,field11 field16=ratio:field15,field12 field1=dspo:12 field2=trp:12,252
5357 4170 ASC ARDMORE SHIPPING CORP 'Y0207T100 2418 17.77501 17.77501 4.218 4.218 4.214085 1.50E+07 75.20181 0.45 0.45 0.02531644 0.006007576 2407 343.2039

$0.45 dividend. Looking at the Fin-Ann’l section (which I showed above), dividend is listed as zero. If not too much of a bother, could you please check the dbf file and see if is $0.45.

Thanks

Craig

COMPANYID E84EC TICKER
TICKER ASC
COMPANY Ardmore Shipping Cor
COUNTRY Bermuda
EXCHANGE N
ND_3_DIG 50103030
DPS_IND 0.45

RAM

Thanks for checking. Looks like I have a lot more learning to understand what is an indicated dividend.

Craig

Ardmore Shipping Initiates New Quarterly Dividend Policy, November 2, 2022
“Commencing with the Company’s performance for the quarter ending December 31, 2022, Ardmore intends to pay a quarterly cash dividend equivalent to one-third of Adjusted Earnings (as defined below) for the applicable quarter. The declaration and payment of dividends is subject to the discretion of our Board of Directors.”

2 Likes

Thanks everyone for the help on this.

Just to recap my understanding, using the SIPro screener DPSIND is either not available or not updated in a timely manner as all the dividend payments are listed as $0 for ASC, but it is in the database. In the SIPro screener “Multiples”, the quarterly yield is shown as 3% which matches the dividend payment of $0.45c which has an ex dividend date of Feb 27.

Thanks

Craig

Can we add YEY to our weekly si pro picks? Also Jim, stated that he thinks that strategies that have more picks in them work better. i.e., buy the top 20 yey picks and drop at 25.

4 Likes

Apologies I’ve been traveling and so haven’t logged in recently.

cepsd.s is a derived variable from SI-Pro sources. The GTR1 runs a bunch of calculations to create afield - from other SI-Pro fields - to more-or-less try to match the original VL field. And so if you were able to match the GTR1’s calculation exactly it might be possible to replicate cepsd.s outside the GTR1.

For my own purposes in the SI-Pro screener I started using epsey0.s which is the [SI EPS Est Y0] field in SI-Pro. It’s EPS estimated for Year 0. It worked fine, but cepsd.s worked a little better overall, but could only be used within the GTR1 as I could not replicate the GTR1’s calculation well enough (Robbie posted the code but it relied on other derived fields and I took the simple, easy path at that point).

Platykurtic

I just pulled up SI-Pro and loaded my YldEarnYear custom view & the ‘Dividend, indicated’ field shows $0.45 for ASC. So the information is there, but not shown in the backwards looking regular tables.

So to implement YldEarnYear in SI-Pro I created a custom ‘Screen’ & custom ‘View’. The ‘Screen’ did the initial easy screening & the view only supplied the fields I was interested in. I then exported the ‘View’ into a s/sheet every time I needed to generate the screen & did a little further calculation & sorting.

1 Like

Platykurtic

Thanks for your detailed response.

For cepsd.s, after much anguish and frustration, I have come close enough to Robbie’s cepsd.s to be able to implement the screen using SIPro.

There is a lag in the data used for the cepsd.s calculation, it appears to be 10 days, but may be 12, it is not more than 12. This lag is similar to what Valueline has which I think was what Robbie was trying to replicate. So using the screen picks from 3/10/2023 and the SIPro file from 2/28 I found the following:

  1. Generally cepsd.s is the summation of the forward two qtr estimates (epseq0 and epseq1) plus the most recent two continuing operations quarters (epsconq0 and epsconq1).

  2. If epseq0 is null, then sum the previous 4 quarters of continuing operations.

  3. I could not find a stock with epseq0 not null and epseq1 null, so I can’t check that line of code in Robbie’s formula.

  4. The remaining mystery to me is if the most recent reported quarter has old data. There were several stocks in the FEB 28 file (TNP for example) that had the most recent quarter reported as the end of September (most stocks had Dec 31). In this case, cepsd.s summed the forward two quarter estimates, plus the most two recent reported quarter earnings and subtracts the third most recent quarter. I chose to ignore this line and the CAGR increased slightly.

  5. Using items 1 and 2 from above, and not lagging the information, I was able to get a 0.2% increase in CAGR from cepsd.s. So not exact, but comparable.

Regards

Craig

1 Like