Ich hab mir mal ein paar Gedanken zum Thema Algorithmus gemacht und es erscheint mir auch nicht einfach, das so lösen zu wollen. Denn, welche Meßdauer soll verwendet werden, um die Periodizität festzustellen, was wenn eine Dividendenzahlung ausfällt oder ausgesetzt wird, wenn eine Sonderdividende ausbezahlt wird oder wenn ich das Wertpapier zeitlich so ungünstig kaufe und verkaufe, dass der Algorithmus nicht nachkommt.
Deshalb mein Vorschlag, zusätzlich zur berechneten Periodizität mittels eine Drop-down Feldes dem User die Möglichkeit bieten, eine Auswahl an gängigen Dividendenzahlung auszuwählen (jährlich, halbjährlich, quartalsweise, monatlich).