Aanmaken van download bronnen

Om met Stockbrowser koersen van verschillende financiële producten te kunnen downloaden, moet allereerst worden gedefinieerd waar vandaan de koersen moeten worden gedownload.

Allereerst moet bepaald worden welke website goede brongegevens aanbiedt. Hoe meer gegevens er worden getoond, hoe vollediger de gegevens zijn die worden opgehaald door Stockbrowser. Met zo volledig mogelijke gegevens kunt u uw voordeel doen als technische analyses worden uitgevoerd op de gegevens.

Definieer de bron

Als een website is geselecteerd waarvan de gegevens worden opgehaald, dan kan de website worden toegevoegd aan het bestand ‘sources_personal.txt’, welke staat in de installatiemap van Stockbrowser. De volgende gegevens moeten achter elkaar op een regel worden gezet, met tussen elk gegeven een ‘;’ (puntkomma):

  • Format code: een unieke code die de volgorde en opmaak van de kolommen bepaald van de op te halen pagina.
  • URL: de URL vanaf welke de gegevens moeten worden gedownload. Dit is de URL van de pagina waarop de gegevens staan.
  • Type: het soort financiële product welke op de pagina worden getoond. Zie voor de producten de tabel hieronder.
  • Categorie: de categorie waarin de fondsen die op de pagina staan worden gezet in Stockbrowser. deze categorie komt overeen met de categorie die in het Stockbrowser programma staat.
  • Pagina naam: de pagina naam die wordt weergegeven in Stockbrowser. Deze naam wordt onder andere getoond bij het aanmaken van download groepen.
  • Pagina categorie: de categorieën waartoe de fondsen op de pagina behoren. Hier moeten altijd 3 categorieën komen, namelijk: Land, Soort en Bron (bijvoorbeeld: Nederland, Aandeel, Skuzet).
  • Valuta: de valuta waarin het aandeel staat geregistreerd.
In te vullen afkorting Product
S Aandelen
T Topaandelen
F Beleggingsfondsen
I Indices
O Opties
OB Obligaties
FU Futures
IN Intrest
M Valuta
U Onbekend

Definieer de formaat code

Nadat er één of meerdere regel zijn toegevoegd, moet een formaatcode worden toegevoegd waarin de volgorde en de opmaak van de kolommen is beschreven. Dit nieuwe formaat kan worden toegevoegd aan het bestand ‘definitions.ini’ of ‘personal_definitions.ini’, ook in de installatiemap van Stockbrowser.

Zet de ‘Format code’, die net is gebruikt, tussen geblokte haken (‘[’ en ‘]’). Dit is de eerste regel van de formaatbeschrijving. Vul op de regel hieronder de volgorde van de kolommen en de velden in, te beginnen met ‘TabFormatString=’. De kolommen die kunnen worden gebruikt zijn:

Symbool Betekenis
ASK De laatkoers
BID De biedkoers
DATE De datum
DATETIME De datum en tijd in 1 veld
DELTA Het koersverschil van de dag
DELTA% Het koersverschil in % van de dag
DESCRIPTION De beschrijving die is toegevoegd aan de optie
EARNINGS De winst per aandeel
HIGH De hoogste koers
HIGH_LOW De hoogste en laagste koers in 1 veld
LAST De laatste koers (dit is verplicht)
LOW De laagste koers
OI De open intrest
OPEN De openingskoers
OPTIONSTRIKE De afloopkoers van de optie
PREVCLOSE De sluitingskoers van de vorige dag
PREVDATE De datum van de vorige dag
PREVHIGH De hoogste koers van de vorige dag
PREVLOW De laagste koers van de vorige dag
PREVOPEN De openingskoers van de vorige dag
PREVVOLUME Het volume van de vorige dag
SYMBOL Het symbool van het fonds
SYMBOLYYYYMON Het symbool met de afloopmaand van de optie
TICKER Het tickersymbool van het fonds
TIME De tijd
USHIGH De hoogste koers als een breuk (bv. 1 1/16)
USLAST De laatste koers als een breuk
USLOW De laagste koers als een breuk
USOPEN De openingskoers als een breuk
USVOLUME Het volume met als scheidingsteken voor duizend een komma
VOLUME Het volume

Als de volgorde van de kolommen bepaald is, moet de opmaak van de datum en tijd worden bepaald. Dit wordt gedaan door de volgende regels toe te voegen:

  • ‘DateString=’: de datum opmaak.
  • ‘TimeString=’: de tijd opmaak.
  • ‘DateTimeSting=’: de datum en tijd opmaak.
  • ‘DateSeparatorChar=’: het scheidingsteken van de datum.
  • ‘TimeSeparatorChar=’: het scheidingsteken voor de tijd.
  • ‘NoTime=1’: de tijd wordt van het DATETIME formaat afgehaald.

Een format kan dus als volgt worden neergezet:

[FORMATCODE]
TabFormatString=Symbol;Description;Last;Delta;Delta%;Usvolume;DATE;
DateSeparatorChar=/
DateString=DD/MM/YYYY
Timestring=HH:MM
TimeSeparatorChar=:

De voorgaande formaatcode is een eenvoudig formaat, maar zal voor de meeste bronnen genoeg zijn. Als u een ingewikkeldere of uitgebreidere bron heeft gevonden, dan kunt u onderstaande parameters gebruiken:

  • ‘AbsoluteColumns=9,15,21,28,34,40’: als geen scheidingstekens zijn gebruikt, gebruik dan het karakter waar het veld start.
  • ‘BeginCell=1’: verander de in een ‘;’ in plaats van een .
  • ‘Delimiter=’: de velden zijn gescheiden door speciale tekens.
  • ‘HasQoutes=1’: alle gegevens staan tussen aanhalingstekens.
  • ‘HasStocks=0’: laat geen geluid horen als er geen fondsen worden gevonden.
  • ‘HomePage=’: de website waartoe de pagina behoort.
  • ‘HTMLReplaceString=A;B;C;D;’: herplaats A met B en C met D, etc. nadat alle HTML-tags zijn verwijderd. Zo kunnen speciale karakters, zoals ë, worden veranderd.
  • ‘IgnoreEOL=0’: Normaal wordt de regel afgebroken bij
    en tags. Als deze code wordt gebruikt, tellen ook andere regeleindes.
  • ‘IngoodSection=0
    StartKeyword=CONVERTEERBARE
    Stopkeyword=WARRANTS’: gebruik alleen de gegevens tussen het ‘StartKeyword’ en ‘StopKeyword’.
  • ‘MaxFields=’: het maximum aantal kolommen per regel. Als dit wordt gebruikt, moet ook ‘MinFields’ worden gebruikt.
  • ‘MinFields=’: het minimum aantal kolommen per regel. Als dit wordt gebruikt, moet ook ‘MaxFields’ worden gebruikt.
  • ‘MultiField=1’: neem het eerste nummer als er meerdere in het veld staan.
  • ‘PostFix=’: voeg altijd extra tekens toe aan het einde van een symbool.
  • ‘QuitOnError=1’: er wordt niets herstelt in geval van een fout.
  • ‘ReplaceChars=1’: herplaats ‘/’ en ‘\’ met ‘#’, en ‘-‘ met een spatie in het symbool of beschrijving.
  • ‘ReplaceString=A;B;C;D;’: herplaats A met B en C met D, etc. nadat alle HTML-tags zijn verwijderd. Zo kunnen speciale karakters, zoals ë, worden veranderd.
  • ‘SingleLinedate=2
    SingleLineSeparator=;’: de datum staat in de tweede kolom. De kolommen zijn gescheiden door een ‘;’.
  • ‘SingleLinedate=2’: de datum is het tweede woord op de pagina. Woorden zijn standaard gescheiden met een spatie.
  • ‘SingleLinedate=3
    SingleLineSeparator=10,20,30’: de datum staat in de derde kolom. De eerste kolom is 10 posities, net als de 2e en 3e kolom.
  • ‘SkipTrailing=0’: laat de voorafgaande spaties in de gegevens staan.
  • ‘Strikt=1’: als er een fout in de regel staat, dan wordt de regel genegeerd.
  • ‘UnixFormat=0’: versnel het parsen
  • ‘UserAgent=’: identificeer het account waarmee de gegevens worden opgehaald.

Laden van de definities

De nieuwe definities kunnen nu worden geladen. Dit kan worden gedaan door Stockbrowser te openen, vervolgens in het menu ‘File’ >> ‘Reread Download Sources’. De nieuwe definities kunnen nu worden gebruikt om gegevens van de nieuw toegevoegde bron te downloaden.