Dynamische Kursdaten-URLs

Ok, da niemand eine Antwort weiß, gibt es diese Möglichkeitn anscheinend noch nicht.
Also habe ich mir jetzt mal den Quelltext angeschaut und versucht eine zu basteln. Kenn mich zwar mit Java nicht so wirklich aus, aber so wie es aussieht, ist eine Lösung meines Problems nicht allzu kompliziert???!

Im github Pfad portfolio/name.abuchen.portfolio/src/name/abuchen/portfolio/online/impl/variableurl/macros/ habe ich die Datei Today.java wie folgt modifiziert:

package name.abuchen.portfolio.online.impl.variableurl.macros;

import java.time.LocalDate;
import java.time.LocalTime;          // added
import java.time.ZoneOffset;          // added
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAmount;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import name.abuchen.portfolio.model.Security;
import name.abuchen.portfolio.online.impl.variableurl.VariableURLConstructor;

public class Today implements Macro
{
    private static final Pattern MACRO = Pattern.compile("TODAY(:([^:]*)(:([PYMWDpymwd0123456789-]*))?)?"); //$NON-NLS-1$

    private final DateTimeFormatter formatter;
    private final TemporalAmount delta;
    private final boolean ut;          // added

    public Today(CharSequence input)
    {
        Matcher matcher = MACRO.matcher(input);

        if (!matcher.matches())
            throw new IllegalArgumentException();

        String p = matcher.group(2);
        if (p == null || p.isEmpty())
            formatter = DateTimeFormatter.ISO_DATE;
        else
            formatter = DateTimeFormatter.ofPattern(p);

        ut = (p.equals("unixtime")) ? true : false;          // added

        String d = matcher.group(4);
        if (d == null || d.isEmpty())
            delta = Period.ZERO;
        else
            delta = Period.parse(d);
    }

    @Override
    public VariableURLConstructor getVariableURLConstructor()
    {
        return null;
    }

    @Override
    public CharSequence resolve(Security security)
    {
        LocalDate ld = LocalDate.now().plus(delta);          // added
        if (ut == true)          // added
            return String.valueOf( ld.toEpochSecond(LocalTime.parse("00:00:00"), ZoneOffset.of("Z")));          // added
        else          // added
            return formatter.format(ld);          // modified
    }
}

Steckt irgendwer tief genug im Quelltext drin um meinen Lösungsvorschlag beurteilen zu können?