Bezugnehmend auf die Posts
#2705 und
#2705 denke ich, daß es sogar mindestens 3 Level (bei im Pro-Bereich denkbaren mehrstufigen Lösungen mit Durchgriffen auf Server-seitige Funktionen sogar noch mehr) des Automatisierungs-Zugriffs gibt:
- die Programmierung innerhalb der Client-Plattform mit der darin enthaltenen speziellen Sprache (beim MetaTrader z. B. MQL),
- der Erweiterungs-Möglichkeit des Clienten zur Anbindung weiterer Programme über Funktions-Aufrufe, File-Zugriffe, Messaging, DLL, COM, DDE etc. (Anzumerken ist, daß oftmals über eine Schnittstelle nicht alle Funktionalitäten der Primär-Plattform vollständig ansprechbar sind.),
- eine ganz "rohe" API, die nicht einmal zwingend eine Client-Software des Anbieters erfordern muß, z. B. FIX.
Mit der Fassung der Erweiterungs-Möglichkeit auf beliebige Erweiterungs-Mechanismen würde ich beim MetaTrader über die DLL-Schnittstelle auch eine API sehen. Eine API muß nicht immer nur aus einfach direkt von außen aufrufbaren Funktionen bestehen, denn selbst simpelste APIs brauchen irgendwelchen Technik-spezifischen Overhead. Selbst die Möglichkeit des Einlesens von Files kann unter bestimmten Bedingungen mittels der ohnehin vorhandenen eingebauten Programmier-Sprache schon als Schnittstelle zur vollständigen Bedienbarkeit von außen genutzt werden.
Eine API ist auf gar keinen Fall irgendwas "Spezielles", sondern oft sogar eine unabdingbare Voraussetzung für die Nutzung. Bei einem ausreichend professionellen Broker sollte ein Großteil der gängigen Frontend-Software über die API angeschlossen werden können, wobei diese Funktionalität im besten Fall dem Nutzer hinreichend verborgen bleibt, da sie in der Software als Modul integriert ist. Spätestens wenn er für seine Handels-Software aber zusätzliche Konnektoren für eine bestimmte API braucht, interessiert ihn das auch direkt.
Es ist ja bei einem halbwegs professionellen Händler nicht so, daß er seine geliebte Software-Umgebung mit all seinen Programmen austauschen will, nur weil er einen weiteren Broker zum Trading hinzu nimmt. Darum ist das Vorhandensein einer API und von Konnektoren für die gängigen Charting- und Handels-System-Plattformen eher sogar das KO-Kriterium für einen Broker, weil man andererseits in der Welt eines Brokers gefangen ist.
Edit:
@ Hintman
Die im letzten Post gemachte Unterscheidung ist vernünftig, es wäre aber schön, wenn der Typ der Schnittstelle auch gleich da stehen würde, denn sonst muß man gleich wieder anfangen, in den Teifen der fremden Seiten zu blättern, was sehr vom Vergleich ablenkt.