Yatırımcılar için Schwab API: Kapsam ve Sınırlar
Schwab Trader API, TD Ameritrade Developer API'nin halefidir. Geliştiricilere, OAuth 2.0 kimlik doğrulamalı bir REST arayüzü üzerinden ABD piyasaları için Schwab hesap verilerine, piyasa verilerine ve emir gönderimine programatik erişim sağlar. Bu rehber API'nin neleri desteklediğini, kime uyduğunu ve geliştirmeden önce nelerin çözülmesi gerektiğini kapsar. Yalnızca planlama desteğidir, alım satım tavsiyesi değildir; aracı kurum veya veri garantisi yoktur.
- Schwab Trader API ABD hisse senetlerini, ETF'leri, çok bacaklı stratejiler dahil opsiyonları ve endeks opsiyonlarını kapsar; vadeli işlemler, forex ve ABD dışı hisse senetleri kapsam dışıdır.
- Kimlik doğrulama, yaklaşık 30 dakikalık erişim jetonları ve 7 günlük yenileme jetonlarıyla üç ayaklı OAuth 2.0 kullanır.
- Üretim öncesi test için sentetik hesaplı bir sandbox ortamı vardır; sandbox sanal işlem hesabı olarak çalışmaz.
Schwab Trader API nedir?
Schwab Trader API, Schwab'ın piyasa verisine, hesap verisine ve emir yönlendirmeye programatik erişim için sunduğu REST API'dir. Schwab'ın TD Ameritrade'i satın almasının ardından TD Ameritrade Developer API'nin yerini aldı; TDA API'si artık tamamen emekliye ayrıldı. Buraya özellikle eski TDA API'sini arayarak geldiyseniz zaman çizelgesi, kapatılma tarihi ve geçiş yolu /resources/articles/td-ameritrade-api-shut-down-what-replaced-it adresinde ayrıntılı olarak anlatılıyor.
TDA API üzerinde geliştirdiyseniz geçiş hedefi Schwab Trader API'dir. Temel kalıplar benzerdir: REST uç noktaları, JSON yanıtları, OAuth 2.0; ancak uç nokta yolları ve bazı davranışlar değişti. Güncel şartname developer.schwab.com adresindedir.
Teknik alım satım iş akışları için aracı kurum API'lerinin daha geniş karşılaştırması için /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist adresine bakın. Schwab Trader API'nin IBKR veri abonelikleri ve Alpaca'nın veri katmanlarına göre maliyetinin ayrıntılı dökümü için /resources/articles/schwab-api-cost-vs-ibkr-alpaca-retail-traders adresine bakın.
Schwab API hangi enstrümanları ve emir türlerini destekler?
Schwab Trader API ABD hisse senetlerinin, ETF'lerin, opsiyonların (çok bacaklı stratejiler dahil: dikey spreadler, straddle'lar, butterfly'lar) ve endeks opsiyonlarının alım satımını destekler. Vadeli işlemler, forex, kripto, tahviller ve ABD dışı hisse senetleri API ile işlem göremez; vadeli işlem emri HTTP 400 döndürür. Bazı vadeli işlem enstrümanları için sınırlı, belgelenmemiş akış kotasyon verisi vardır, ancak vadeli işlem emri yönlendirmesi ve vadeli işlem geçmiş bar verisi yoktur.
Desteklenen emir türleri: piyasa, limit, stop, stop-limit, trailing stop, OCO (biri diğerini iptal eder), OTO (biri diğerini tetikler) ve bileşik (bir-OCO'yu-tetikler). OCO/OTO'lu çok bacaklı opsiyon kombinasyonları geliştirici topluluğunda deneysel olarak işaretlenmiştir; etraflarında üretim mantığı kurmadan önce canlı bir aracı kurum bağlantısıyla doğrulayın.
Opsiyon sembolleri OSI 21 karakterlik biçimi kullanır, örneğin: AAPL 240419C00150000. Veri hattı kodu yazmadan önce sembol biçimi işlemenizi doğrulayın.
| Enstrüman | API ile Alım Satım | Akış Kotasyonları | Geçmiş Barlar |
|---|---|---|---|
| ABD hisse senetleri | Evet | Evet (L1 + L2) | Evet |
| ETF'ler | Evet | Evet (L1 + L2) | Evet |
| Opsiyonlar (çok bacaklı dahil) | Evet | Evet | Hayır |
| Endeks opsiyonları | Evet | Evet | Hayır |
| Vadeli işlemler | Hayır, HTTP 400 | Sınırlı/belgelenmemiş | Hayır |
| Forex / Kripto | Hayır | Hayır | Hayır |
| ABD dışı hisse senetleri | Hayır | Hayır | Hayır |
Schwab Trader API kimlik doğrulaması nasıl çalışır?
Kimlik doğrulama üç ayaklı bir OAuth 2.0 akışı kullanır. Uygulamanız kullanıcıyı bir Schwab yetkilendirme sayfasına yönlendirir, kullanıcı erişim verir ve uygulamanız yetkilendirme kodunu jetonlarla değiştirir.
Erişim jetonları yaklaşık 30 dakika geçerlidir. Yenileme jetonları yaklaşık 7 gün geçerlidir. Kullanılmayan bir yenileme jetonunun süresi dolar ve kullanıcıya dönük yeni bir yetkilendirme adımı gerekir. Hafta sonu boyunca gözetimsiz çalışan her iş akışının aktif jeton yenileme mantığıyla birlikte kurulması gerekir.
Uygulamanızı kaydedin ve istemci kimliğinizi, istemci sırrınızı ve yönlendirme URI'nizi developer.schwab.com adresinden alın. Kimlik bilgilerini sürüm kontrolünün dışında tutun.
Schwab API'nin sandbox'ı var mı?
Evet. Sentetik hesaplı ve verili bir sandbox ortamı mevcuttur. Üretimle aynı kimlik bilgilerini kullanır ancak farklı bir temel URL'ye bağlanır.
Sandbox sentetik veriyle bir test ortamıdır ve sanal işlem hesabı olarak çalışmaz. Schwab Trader API'de sanal işlem modu yoktur; API yalnızca canlı hesaplara bağlanır. Canlı bir hesaba bağlanmadan önce kimlik doğrulamayı, jeton yenileme mantığını ve veri şekillerini doğrulamak için sandbox'ı kullanın.
WebSocket akışı neyi kapsar?
API, gerçek zamanlı veri için WebSocket akışını destekler. Akış, hisse senetleri ve ETF'ler için Seviye 1 ve Seviye 2 (NYSE/NASDAQ) kotasyonlarını, opsiyon kotasyonlarını ve time-of-sale verisini kapsar. Belgelenmemiş bazı vadeli işlem kotasyon akışları vardır ancak resmi API yüzeyinin parçası değildir.
Hız sınırları ve seans dışı kotasyon kapsamı için developer.schwab.com adresindeki güncel Schwab geliştirici belgelerine bakın.
Schwab Trader API kime uyar?
Schwab Trader API, Schwab hesaplarında ABD hisse senetleri, ETF'ler ve opsiyonlarda işlem yapan teknik trader'lara ve geliştiricilere uyar. TD Ameritrade Developer API'den doğal bir geçiş yoludur.
| İyi uyum | Uygun değil |
|---|---|
| Schwab'da ABD hisse senetleri, ETF'ler, opsiyonlar | Vadeli işlemlere, forex'e veya ABD dışı piyasalara ihtiyaç duyan çok varlıklı trader'lar |
| TD Ameritrade API'den geçenler | Sanal işlem modu gerektiren iş akışları |
| Sandbox'lı standart REST/OAuth | Vadeli işlem emri yönlendirmesi gerekiyor |
| Bireysel hesap, ABD piyasası odağı | Kurumsal veya küresel borsa gereksinimleri |
Bireysel erişim ticari onay değildir
developer.schwab.com adresinde kayıt olmak ve kendi hesabınıza karşı test etmek bireysel erişimdir. Diğer Schwab müşterilerinin hesaplarını bağlayan bir uygulama sunmak ayrı bir adımdır: ticari onay gerektirir; bu, kullanım senaryonuzu, kullanıcıların emir verme üzerindeki doğrudan kontrolü koruyup korumadığını ve her türlü otomatik veya yapay zekâ destekli işlevi, hepsini Schwab'ın kendi kararını veren bireysel alım satım modeline göre değerlendiren bir incelemedir.
Trader API'nin üzerine bir ürün çıkarmayı planlıyorsanız bu incelemeyi erkenden kapsamlandırın. Neyi değerlendirdiği ve nasıl hazırlanılacağı için /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates adresine bakın. Kendi kararını veren modele uyan salt okunur tasarım deseni için /resources/articles/read-only-schwab-api-apps-self-directed-model adresine bakın.
Geliştirmeden önce: kontrol listesi
Entegrasyon kodu yazmadan önce bunu çalıştırın.
- Uygulamanızı developer.schwab.com adresinde kaydedin. İstemci kimliğini, istemci sırrını ve yönlendirme URI'sini toplayın.
- Hesap türünüzün API'ye uygun olduğunu doğrulayın; uygun hesap türleri için güncel Schwab geliştirici belgelerine bakın.
- Kimlik doğrulamayı sandbox'ta uçtan uca test edin. Canlı bir hesaba bağlanmadan önce jeton yenilemenin 30 dakikalık sınırda çalıştığını doğrulayın.
- Her enstrümanı Schwab'ın sembol biçimiyle eşleyin. Opsiyonlar OSI 21 karakterlik biçimi kullanır; ayrıştırıcınızın bunu doğru işlediğini doğrulayın.
- İhtiyaç duyduğunuz enstrümanları yukarıdaki alım satım kapsamıyla karşılaştırarak doğrulayın. Vadeli işlem emri yönlendirmesi mevcut değildir.
- Geçmiş bar ihtiyaçlarını kapsamlandırın: yalnızca hisse senetleri ve ETF'ler, günlük, 1 dakikalık, 5 dakikalık, 10 dakikalık, 15 dakikalık ve 30 dakikalık aralıklarda. Bir dakikalık geçmiş yaklaşık 30 ila 35 gün derinliğindedir.
- İşlem geçmişi derinliği ve bölünme/temettü düzeltme ayrıntıları için buna bağlı mantık kurmadan önce güncel Schwab geliştirici belgelerine bakın.
- IBKR alternatifleri veya daha geniş bir API yığını karşılaştırması için /resources/articles/ibkr-vs-alpaca-vs-tradier-for-technical-traders-api-stack-fit-checklist adresine bakın.
- Bir Schwab iş akışı geliştirmesini kapsamlandırmak için danışmanlık desteği için /consulting adresine bakın.
Sık sorulan sorular
- Schwab API ücretsiz mi?
- Schwab, Trader API'si için bir fiyat yayımlamaz. Bir Schwab aracı kurum hesabına ve onaylı bir geliştirici uygulamasına ihtiyacınız vardır. MyLinedChart'ta kendi Schwab geliştirici uygulamanızla giriş yaparsınız ve oturum açma cihazınızda kalır.
- Schwab Trader API, TD Ameritrade Developer API ile aynı mı?
- Hayır. Schwab Trader API onun halefidir. TDA API'si artık tamamen emekliye ayrıldı. Kimlik doğrulama ve uç nokta yolları farklıdır; mevcut TDA entegrasyonlarının taşınması gerekir. Güncel şartname developer.schwab.com adresindedir.
- Schwab API sanal işlemi destekler mi?
- Hayır. Schwab Trader API yalnızca canlı hesaplara bağlanır. Sandbox, kimlik doğrulamayı, jeton mantığını ve veri şekillerini doğrulamak için sentetik veriyle bir test ortamıdır ve sanal işlem hesabı olarak çalışmaz.
- Schwab Trader API ile hangi enstrümanlarda işlem yapabilirim?
- ABD hisse senetleri, ETF'ler, çok bacaklı stratejiler dahil opsiyonlar ve endeks opsiyonları. Vadeli işlemler, forex, kripto, tahviller ve ABD dışı hisse senetlerinde işlem yapılamaz. Vadeli işlem emri HTTP 400 döndürür. Belgelenmemiş bazı vadeli işlem akış kotasyon verileri vardır, ancak vadeli işlemler için emir yönlendirme veya geçmiş bar erişimi yoktur.
- Schwab API, teknik alım satım için IBKR ile nasıl karşılaştırılır?
- Schwab, daha basit bir OAuth 2.0 kurulumu ve sandbox ile ABD hisse senetlerini, ETF'leri ve opsiyonları kapsar. IBKR, vadeli işlemler dahil küresel olarak daha geniş bir enstrüman evrenini kapsar. Ayrıntılı karşılaştırma için /resources/articles/ibkr-vs-schwab-api-technical-traders adresine bakın.
- Schwab Trader API'yi kullanmak için ticari onaya ihtiyacım var mı?
- Kendi hesabınıza karşı geliştirmek ve test etmek yalnızca bireysel erişim gerektirir. Ticari onay, diğer Schwab müşterilerinin hesaplarını bağlayan bir uygulama sunmadan önce gereken ayrı bir incelemedir. /resources/articles/schwab-trader-api-commercial-approval-what-the-review-evaluates adresine bakın.
MyLinedChart'ı deneyin
MyLinedChart; çizimlerinizi, notlarınızı ve gösterge değerlerinizi dışa aktarabileceğiniz, gözden geçirebileceğiniz ve yeniden kullanabileceğiniz veri olarak saklar.
MyLinedChart'ı keşfedin