Internationale Wertpapiere Kennnummer

International Securities Identification Number (ISIN) identifiziert einzigartig eine Sicherheit. Seine Struktur wird in ISO 6166 definiert. Wertpapiere, für die ISINs ausgegeben werden, schließen Obligationen, Wechsel, Aktien und Befugnisse ein. Der ISIN-Code ist ein alphanumerischer Code-Buchstaben 12, der Information nicht enthält, die Finanzinstrumente charakterisiert, aber für die gleichförmige Identifizierung einer Sicherheit beim Handel und der Ansiedlung dient.

Wertpapiere, zu denen ISINs ausgegeben werden kann, schließen Schuldwertpapiere, Anteile, Optionen, Ableitungen und Terminwaren ein. Der ISIN identifiziert die Sicherheit, nicht den Austausch (wenn irgendwelcher), auf dem es handelt; es ist nicht ein Fernschreiber-Symbol. Zum Beispiel handelt Lager von Daimler AG durch fast 30 Handelsplattformen und Austausch weltweit, und wird in fünf verschiedenen Währungen bewertet; es hat denselben ISIN auf jedem, obwohl nicht dasselbe Fernschreiber-Symbol. ISIN kann keine besondere Handelsposition in diesem Fall angeben, und ein anderer Bezeichner, normalerweise MIC (Marktidentifizierungscode) oder der dreistellige Austauschcode, wird zusätzlich zum ISIN angegeben werden müssen. Die Währung des Handels wird auch erforderlich sein, das Instrument mit dieser Methode einzigartig zu identifizieren.

Beschreibung

Ein ISIN besteht aus drei Teilen: Allgemein, eine zwei internationale Brief-Vorwahl, ein neun Charakter alphanumerischer Staatssicherheitsbezeichner und eine einzelne Prüfziffer. Die internationale Vorwahl ist der ISO 3166-1 Alpha 2 Code für das Land des Problems, das nicht notwendigerweise das Land ist, wo der abgebende Buchungskreis ansässig ist. Internationale Wertpapiere haben sich durch Clearstream oder Euroclear geklärt, die Europaweit sind, "XS" als die internationale Vorwahl verwenden.

Ausgabe

Der ISIN basiert auf der Staatssicherheit, die Zahl oder NSIN Identifiziert, der durch Verwaltungsräte in jedem Land zugeteilt ist, das als die nationale numerierende Agentur (NNA) bekannt ist. Der NNA'S wird durch die Vereinigung von Nationalem Numerierendem Agences, ANNA koordiniert. Auf ISIN und CFI Information kann durch das ANNA Serviceunternehmen zugegriffen werden, das durch den Standard und Arme und SECHS Finanzinformation geführt ist.

Das NSIN Element des ISIN kann bis zu 9 Ziffern lange sein. Kürzere Zahlen werden mit Hauptnullen ausgepolstert, bevor die Hinzufügung des Grafschaftcodes und einer Prüfziffer den NSIN in einen ISIN umgestaltet.

In Nordamerika ist der NNA die CUSIP Organisation, bedeutend, dass CUSIPs in ISINs durch das Hinzufügen der Vereinigten Staaten oder CA internationalen Vorwahl zum Anfang des vorhandenen CUSIP-Codes und Hinzufügens einer zusätzlichen Prüfziffer am Ende leicht umgewandelt werden kann. Im Vereinigten Königreich und Irland ist der NNA die Londoner Börse, und der NSIN ist der SEDOL, der auf eine ähnliche Mode umgewandelt ist. Schweizerische ISINs werden durch SECHS Finanzinformation ausgegeben und basieren auf der Mut-Zahl. Die meisten anderen Länder verwenden ähnliche Konvertierungen, aber wenn kein Land NNA besteht dann regionaler NNAs, stattdessen verwendet wird.

ISIN Berechnungsmethodik

Das Verfahren, um ISIN Prüfziffern zu berechnen, ist dem "Modul ähnlich 10 Doppelte Fügen Doppelte" in CUSIPs verwendete Technik Hinzu. Um die Prüfziffer zu berechnen, wandeln Sie zuerst irgendwelche Briefe an Zahlen um, indem Sie ihre Ordnungsposition im Alphabet zu 9, solch dass = 10 und M = 22 hinzufügen. Mit dem Recht den grössten Teil der Ziffer anfangend, wird jede andere Ziffer mit zwei multipliziert. (Für CUSIP Prüfziffern werden diese zwei Schritte umgekehrt.) Die resultierende Reihe von Ziffern (Zahlen, die größer sind als das 9 Werden zwei getrennte Ziffern), wird zusammengezählt. Ziehen Sie diese Summe von der kleinsten Zahl ab, die mit der Null endet, die größer oder gleich ihm ist: Das gibt die Prüfziffer, die auch bekannt als die Ergänzung des ten der Summe modulo 10 ist. D. h. die resultierende Summe, einschließlich der Prüfziffer, ist ein Vielfache 10.

ISINs werden weltweit langsam eingeführt. Zurzeit haben der Handel, die Reinigung und Ansiedlungssysteme in vielen Ländern ISINs als ein sekundäres Maß von sich identifizierenden Wertpapieren angenommen. Zusätzlich haben sich einige jener Länder, hauptsächlich in Europa, zum Verwenden von ISINs als ihre primären Mittel von sich identifizierenden Wertpapieren bewegt.

Die Umrechnungstabelle für Charaktere ist:

Mit anderen Worten; Nehmen Sie den ASCII-Code für den Großbuchstaben und ziehen Sie 55 ab

Übertreffen Sie VBA-Funktion, für einen ISINCode gültig zu machen:

Öffentliche Funktion ISINCODE (ByVal sISINCode Als Schnur) Als Boolean

'Jelle-Jeroen Lamkamp am 28. Apr 2008

Dunkel ich Als Ganze Zahl: Verdunkeln Sie iTotalScore Als Ganze Zahl

Verdunkeln Sie s Als Schnur: Verdunkeln Sie sDigits Als Schnur

sISINCode = UCase (Trim (sISINCode))

Wenn Len (sISINCode)

Wenn MITTE (sISINCode, 1,1)

Wenn MITTE (sISINCode, 2,1)

sDigits = ""

Weil ich = 1 bis 11

s = Mitte (sISINCode, ich, 1)

Wenn s> = "0" Und s

iTotalScore = iTotalScore - 9

Ende wenn

Ende wenn

Als nächstes ich

Wenn (10 - (iTotalScore Mod 10)) Mod 10 = CInt (Mitte (sISINCode, 12, 1)) Dann ISINCODE = Wahrer

Endfunktion

</Quelle>

TSQL codiert, für einen ISINCode gültig zu machen:

-

================================================

SATZ ANSI_NULLS AUF

GEHEN SIE

SATZ QUOTED_IDENTIFIER AUF

GEHEN SIE

-

=============================================

- Autor: Pang Chong Peng

- Schaffen Sie Datum: Am 20/7/2010

- Beschreibung: CheckSum für ISIN codieren

- =============================================

SCHAFFEN SIE FUNKTION [dbo]. [fn_IsISINValid] (@ISINCode ALS NVARCHAR (20))

UMSATZ HAT GEBISSEN

ALS

BEGINNEN SIE

ERKLÄREN SIE @i ALS INTERNE NUMMER;

ERKLÄREN SIE @iTotalScore ALS interne Nummer;

ERKLÄREN SIE @s ALS INTERNE NUMMER;

ERKLÄREN SIE @sDigit ALS VARCHAR (22);/* Editieren 101004 csouto: Bedürfnisse, 22 Charaktere lange zu sein, so kann es Isin-Codes für 'Lotes Padrão' * / gültig machen

WÄHLEN SIE @ISINCode = OBER (@ISINCode) AUS;

WENN LEN (@ISINCode)! = 12

KEHREN SIE 0 ZURÜCK;

WENN ASCII (TEILKETTE (@ISINCode, 1, 1))

KEHREN SIE 0 ZURÜCK;

WENN ASCII (TEILKETTE (@ISINCode, 2, 1))

KEHREN SIE 0 ZURÜCK;

WENN (ISNUMERIC (TEILKETTE (@ISINCode, 12, 1)) = 0) - Kontrolle, dass die Kontrollsumme numerischer ist

KEHREN SIE 0 ZURÜCK

;

WÄHLEN SIE @sDigit = AUS;

WÄHLEN SIE @i = 1 AUS;

WÄHREND (@i

BEGINNEN SIE

WÄHLEN SIE @iTotalScore = @iTotalScore - 9 AUS;

ENDE

ENDE

WÄHLEN SIE @i = @i + 1 AUS;

ENDE

WENN (10 - (@iTotalScore%10)) %10 = BEKEHRTER (INTERNE NUMMER, (TEILKETTE (@ISINCode, 12, 1)))

KEHREN SIE 1 ZURÜCK;

KEHREN SIE 0 ZURÜCK;

ENDE

</Quelle>

JavaScript codiert, für einen ISINCode gültig zu machen:

fungieren Sie checkISINCODE (sISINCode) {\

var i, iTotalScore, s, sDigits;

wenn (sISINCode.length! = 12) {\

kehren Sie falsch zurück;

}\

wenn (sISINCode.charCodeAt (0)

kehren Sie falsch zurück; }\

wenn (sISINCode.charCodeAt (1)

kehren Sie falsch zurück; }\

sDigits ="";

für (var i = 0; ich

iTotalScore - = 9;

}\

}\

}\

geben Sie (10 - (iTotalScore % 10)) % 10 == parseInt (sISINCode.charAt (11)) zurück;

}\</Quelle>

Javanischer Code, für einen ISINCode gültig zu machen:

privates statisches Endmuster ISIN_PATTERN = Pattern.compile (" [A-Z] {2} ([A-Z0-9]) {9} [0-9]");

öffentlicher statischer boolean checkIsinCode (Spannen isin), {\

wenn (isin == ungültig) {\

kehren Sie falsch zurück;

}\

wenn (! ISIN_PATTERN.matcher (isin).matches ) {\

kehren Sie falsch zurück; }\

Ziffern von StringBuffer = neuer StringBuffer ;

für (interne Nummer i = 0; ich

C# Code, für einen ISINCode gültig zu machen:

das Verwenden des Systems;

das Verwenden des Systems. Text. RegularExpressions;

namespace ISIN

{\

öffentliche statische Klasse ISINChecker

{\

öffentlicher statischer bool CheckIsinCode (spannen isin)

{\

Regex ISIN_PATTERN = neuer Regex ("[A-Z] {2} ([A-Z0-9]) {9} [0-9]");

wenn (isin == ungültig)

{\

kehren Sie falsch zurück;

}\

wenn (! ISIN_PATTERN.IsMatch (isin))

{\ kehren Sie falsch zurück; }\

interne Nummer [] Ziffern = neue interne Nummer [22];

int Index = 0;

für (interne Nummer i = 0; ich

Pythonschlange-Code, um ISIN-Codes gültig zu machen

importieren Sie re

def checkISIN (Wert):

schätzen Sie = value.strip .upper

m = re.match ('^ ([A-Z] [A-Z]) ([A-Z0-9] {9 }\\d) $ ', Wert)

wenn nicht M:

geben Sie Falschen zurück

sum_digits_str =.join (str (interne Nummer (c, 36)) für c im Wert [:11])

total_sum = 0

Gleichheit = len (sum_digits_str) % 2

für n, c darin zählen (sum_digits_str) auf:

a = interne Nummer (c)

wenn n % 2! = Gleichheit:

a = * 2

total_sum + = / 10

total_sum + = ein % 10

check_digit = (10 - (total_sum % 10)) % 10

geben Sie Wert [11] == unicode (check_digit) zurück

wenn __ __ == "__ wichtig __" nennen:

weil ich in [

'US0378331005',

'AU0000XVGZA3',

'GB0002634946']:

drucken Sie i, checkISIN (ich)

</Quelle>

SAS codieren, um ISIN-Codes gültig zu machen

/* Aitor Olasagasti Alonso am 2011-04-19 * /

/* SAS 8.2 und SAS 9. X vereinbar * /

Daten trueIsin;

Satz isinTable;

Länge allCode 24 $;

ilegal = 0;

wenn Länge (isin) ^ = 12 dann löscht;

lastNum = substr (isin, 12, 1);

codieren Sie = Reihe (lastNum);

wenn nicht (Code> = 48 und Code =

wenn (ich = 1 oder ich = 2) und (Code

wenn Code> = 65 und Code =

suma = suma + mod (erstarrt, 10) + 1;

Ende;

tun Sie sonst;

suma = suma + (erstarrt);

Ende;

Ende;

tun Sie sonst;

suma = suma + erstarrt;

Ende;

Ende;

modSum = mod (suma, 10);

ganz = mod (10 - modSum, 10);

wenn ganz, ^ = Eingang (lastNum, am besten.) dann löschen;

geführt;

</Quelle>

PHP Code, für einen ISINCode gültig zu machen:

fungieren Sie isIsin ($isin) {\

wenn (strlen (ordentlich ($isin))) {\

$cle = substr ($isin,-1);

$isinLeft = substr ($isin, 0, strlen ($isin)-1);

$letter2number = Reihe (=> 10, 'B' => 11, 'C' => 12, 'D' => 13, 'E' => 14, 'F' => 15, 'G' => 16, 'H' => 17, 'ich' => 18, 'J' => 19, 'K' => 20, 'L' => 21, 'M' => 22, 'N' => 23, 'O' => 24, 'P' => 25, 'Q' => 26, 'R' => 27, 'S' => 28, 'T' => 29, 'U' => 30, 'V' => 31, 'W' => 32, 'X' => 33, 'Y' => 34, 'Z' => 35);

$isinConvertion = strtr ($isinLeft, $letter2number);

$sum =;

$sumFinal = 0;

für ($i=0; $i

Beispiele

Apple Inc.

Apple Inc.: ISIN US0378331005, ausgebreitet von CUSIP 037833100

Der Hauptkörper des ISIN ist der ursprüngliche CUSIP, zugeteilt in den 1970er Jahren. Die internationale Vorwahl "die Vereinigten Staaten" ist auf der Vorderseite und einer zusätzlichen Prüfziffer am Ende hinzugefügt worden. Die internationale Vorwahl zeigt das Land des Problems an. Die Prüfziffer wird auf diese Weise berechnet...

Wandeln Sie irgendwelche Briefe an Zahlen um:

U = 30, S = 28. US037833100-> 3028037833100.

Sammeln Sie gerade und ungerade Charaktere:

3028037833100 = (3, 2, 0, 7, 3, 1, 0), (0, 8, 3, 8, 3, 0)

Multiplizieren Sie die Gruppe, die den niedrigstwertigen Charakter enthält (der die ERSTE Gruppe ist) durch 2:

(6, 4, 0, 14, 6, 2, 0)

Zählen Sie die individuellen Ziffern zusammen:

(6 + 4 + 0 + (1 + 4) + 6 + 2 + 0) + (0 + 8 + 3 + 8 + 3 + 0) = 45

Nehmen Sie das Modul der 10er Jahre der Summe:

45 mod 10 = 5

Machen Sie von 10 Abstriche:

10 - 5 = 5

Nehmen Sie das Modul der 10er Jahre des Ergebnisses (dieser Endschritt ist im Beispiel wichtig, wo das Modul der Summe 0 ist, wie die resultierende Prüfziffer 10 sein würde).

5 mod 10 = 5

So ist die ISIN Prüfziffer fünf.

Treasury Corporation des Viktorias

TREASURY CORP. VIKTORIA 5 3/4 % 2005-2016: ISIN AU0000XVGZA3

Wandeln Sie irgendwelche Briefe an Zahlen um:

A = 10, G = 16, U = 30, V = 31, X = 33, Z = 35. AU0000XVGZA-> 103000003331163510.

Sammeln Sie gerade und ungerade Charaktere:

103000003331163510 = (1, 3, 0, 0, 3, 3, 1, 3, 1), (0, 0, 0, 0, 3, 1, 6, 5, 0)

Multiplizieren Sie die Gruppe, die den niedrigstwertigen Charakter enthält (der die ZWEITE Gruppe ist) durch 2:

(0, 0, 0, 0, 6, 2, 12, 10, 0)

Zählen Sie die individuellen Ziffern zusammen:

(1 + 3 + 0 + 0 + 3 + 3 + 1 + 3 + 1) + (0 + 0 + 0 + 0 + 6 + 2 + (1 + 2) + (1 + 0) + 0) = 27

Nehmen Sie das Modul der 10er Jahre der Summe:

27 mod 10 = 7

Machen Sie von 10 Abstriche:

10 - 7 = 3

Nehmen Sie das Modul der 10er Jahre des Ergebnisses (dieser Endschritt ist im Beispiel wichtig, wo das Modul der Summe 0 ist, wie die resultierende Prüfziffer 10 sein würde).

3 mod 10 = 3

So ist die ISIN Prüfziffer drei.

BAE Systeme

BAE Systeme: ISIN GB0002634946, ausgebreitet von SEDOL 0263494

Der Hauptkörper ist der SEDOL, der auf der Vorderseite mit der Hinzufügung von zwei Nullen ausgepolstert ist. Die internationale Vorwahl "GB" wird dann auf der Vorderseite und der Prüfziffer auf dem Ende als im Beispiel oben hinzugefügt.


Arcelor / Jennifer Beals
Impressum & Datenschutz