bist
Receives TradingView webhook alerts, including Pine Script strategy signals, and evaluates them through the server's risk controls to support trade planning and order-ticket preparation.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
BIST Trading Skill (Claude Code)
Borsa İstanbul için Claude Code skill'i + MCP sunucusu. day-trader-skill'in disiplin mantığı (önce risk kontrolü, sonra kullanıcı onayı) BIST kurallarına uyarlandı.
Yapabildikleri
Teknik analiz: EMA 20/50/200, trend, RSI, MACD + kesişim, Bollinger + sıkışma, ATR, hacim, tavan/taban
KAP bildirimleri (son N gün)
Lot hesabı: BIST fiyat adımına yuvarlama, komisyon dahil risk, nakit ve ağırlık sınırı
Risk kontrolü: işlem başı risk, R/R, günlük zarar limiti, günlük işlem sayısı, açık pozisyon sayısı, tavan/taban, seans
Paper trading (sanal portföy, gerçekleşen/gerçekleşmemiş kâr-zarar, stop/hedef uyarıları)
Midas emir fişi: Midas'a elle girilecek hazır emir
TradingView: Pine Script alarmlarını webhook ile alır, Claude sinyalleri risk kontrolünden geçirir
⚠️ Gerçek emir göndermez. Midas'ın bireysel kullanıcılara açık bir emir API'si yok. TradingView de dışarıdan emir göndermeye izin vermez; aracı kurum entegrasyonunda bile emri ekranda sen verirsin. Bu yüzden gerçek işlem her zaman senin elinde: bot planı ve emir fişini hazırlar, emri sen girersin.
Bu proje yatırım tavsiyesi değildir. Veri kaynakları resmi değildir ve gecikmeli olabilir.
Kurulum
Gerekenler: Node.js 22+ ve Claude Code.
git clone https://github.com/BurakOzcelik01/bist-trading-skill.git
cd bist-trading-skill
npm install
cp .env.example .env # Windows: copy .env.example .env
npm test # 26 çevrimdışı test geçmeli
claude # Claude Code'u bu klasörde başlatClaude Code ilk açılışta .mcp.json'daki bist sunucusunu onaylamanı ister; onayla. /mcp komutuyla
bağlı olduğunu görebilirsin. Skill .claude/skills/bist-trader/SKILL.md içinde, otomatik yüklenir.
MCP sunucusunu elle başlatmana gerek yok; Claude Code onu kendisi çalıştırır.
Her klasörden kullanmak istersen (isteğe bağlı)
# Skill'i kişisel skill klasörüne kopyala
mkdir -p ~/.claude/skills && cp -r .claude/skills/bist-trader ~/.claude/skills/
# MCP sunucusunu kullanıcı düzeyinde kaydet (yolu kendi klasörünle değiştir)
claude mcp add --scope user bist -- node /TAM/YOL/bist-trading-skill/src/server.jsRelated MCP server: trading-skills
Örnek kullanım
THYAO'ya günlükte bak, KAP'ı kontrol et, işlem planı çıkar.
ASELS için 1 saatlik grafikte giriş arıyorum, plan yap.
Portföyüm ne durumda? Stop'u gelen var mı?
Yeni TradingView sinyali var mı? Varsa değerlendir.
Planı onaylıyorum, Midas için emir fişini ver.Araçlar
Araç | Açıklama |
| İstanbul saatiyle seans durumu |
|
|
| F/K, PD/DD, piyasa değeri vb. (Yahoo; eksik alanlar açıkça listelenir) |
| Son N gün KAP bildirimleri; ulaşılamazsa bunu açıkça söyler |
| Lot hesabı |
| PASS / FAIL + engeller ve uyarılar |
| Sanal al/sat; alış önce risk kontrolünden geçer, fiyat piyasadan %3'ten uzaksa reddedilir |
| Sanal portföy değerlemesi |
| Midas'a elle girilecek emir |
| Webhook'tan gelen sinyaller |
| Sanal portföyü sıfırlar |
Risk ayarları (.env)
Değişken | Varsayılan | Anlamı |
| 100000 | Paper portföy başlangıcı |
| 0 | Tek yön komisyon (Midas BIST'te komisyon almadığını açıklıyor) |
| 1 | Varsayılan işlem başı risk |
| 2 | Aşılamaz üst sınır |
| 2 | En az 1:2 R/R |
| 5 | Aynı anda açık pozisyon |
| 25 | Tek hissenin portföydeki azami ağırlığı |
| 3 | Gün içi gerçekleşen zarar bu seviyeye gelince yeni işlem yok |
| 6 | Günlük işlem sayısı sınırı |
| 15 | Açılış/kapanışa yakın girişlerde uyarı |
Paper portföy ve sinyaller data/ klasöründe tutulur (Git'e yüklenmez).
TradingView webhook kurulumu
TradingView alarmını bota iletmek için:
.enviçineWEBHOOK_SECRETyaz (en az 16 karakter):node -e "console.log(require('crypto').randomBytes(24).toString('hex'))"Alıcıyı başlat:
npm run webhook(varsayılan127.0.0.1:8080)Dışarıya aç. TradingView yalnızca 80/443 portlarına gönderir ve localhost'a ulaşamaz. Örneğin Cloudflare Tunnel ile:
cloudflared tunnel --url http://localhost:8080→ sana birhttps://….trycloudflare.comadresi verir.pine/ema-rsi-webhook.pinedosyasını TradingView'a ekle, ayarlara aynı anahtarı yaz.Alarm oluştur. Mesaj kutusuna yalnızca
{{strategy.order.alert_message}}yaz. Webhook URL:https://<tünel-adresin>/webhook/tradingview
Webhook için TradingView'da ücretli plan ve iki adımlı doğrulama (2FA) gerekir. Alarm mesajının biçimi:
{"secret":"...","symbol":"THYAO","side":"BUY","price":312.25,"stop":298.5,"target":340,"strategy":"EMA-RSI"}side: BUY, SELL veya CLOSE. stop ve target isteğe bağlı.
Pine şablonu örnektir; kârlı olduğu iddia edilmez. Önce TradingView'da backtest et.
Proje yapısı
.claude/skills/bist-trader/SKILL.md Claude'un kuralları ve iş akışı
.mcp.json MCP sunucusunun Claude Code kaydı
src/server.js MCP sunucusu (stdio)
src/webhook.js TradingView alarm alıcısı
src/lib/bist-rules.js Fiyat adımı, tavan/taban, seans
src/lib/indicators.js EMA, RSI, MACD, Bollinger, ATR (bağımlılıksız)
src/lib/sizing.js, risk.js Lot hesabı ve risk kontrolü
src/lib/portfolio.js Paper portföy
src/lib/market-data.js Yahoo Finance
src/lib/kap.js KAP bildirimleri
src/lib/signals.js, order-ticket.js Sinyal kaydı, emir fişi
pine/ema-rsi-webhook.pine TradingView strateji şablonu
test/ Çevrimdışı testlerBilinen sınırlar
Veri: Yahoo Finance resmi olmayan bir kaynak; BIST verisi ~15 dk gecikmeli olabilir, temel oranlar sık eksik gelir.
KAP: KAP'ın belgelenmiş açık API'si yok. Kullanılan uçlar, kap.org.tr sitesinin kendi kullandığı JSON uçları; KAP bunları değiştirirse araç "ALINAMADI" der, hiçbir zaman sessizce "bildirim yok" demez.
Takvim: Resmi tatiller ve arife yarım günleri araçta tanımlı değil.
Gerçek emir: Yok (yukarıya bak). API'si olan bir aracı kuruma geçersen
paper_emir'in yanına o kurum için yeni bir araç eklenebilir; gerçek emir için de kullanıcı onayı şartı korunmalı.
Lisans
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Licensed Borsa Istanbul (BIST) data for AI assistants: live or 15-minute delayed prices, OHLCV bars from 1 minute to monthly, financial statements, ratios, KAP disclosures, indices and sectors, indicator backtests and portfolio tracking for 600+ Turkish stocks. OAuth sign-in with an istfin subscription. Never places orders.
Your investing research inside Claude: watchlists, financial ratios, reverse-DCF valuations, investment theses, notes, portfolio, earnings calendar and news for the companies you follow. 70 read and write tools; ask what's on your morning desk, rank a watchlist by ROE, log a trade or save a thesis. OAuth sign-in. Free to start.
Trade Robinhood through natural language in Claude Code.
Signals, technicals, regime and news for 1,000+ US/TR symbols. Data only, not investment advice.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables natural language trading operations through Alpaca's Trading API, supporting stocks, options, crypto, portfolio management, and real-time market data access through AI assistants like Claude.MIT
- AlicenseBqualityBmaintenanceProvides 32 trading analysis tools for AI-powered market analysis, including real-time data, technical indicators, options Greeks, scanners, and Interactive Brokers portfolio management, all accessible via natural language in Claude Desktop.36410MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language trading on Zerodha via Claude, providing tools for market data, orders, positions, and GTTs through the Kite Connect API.-
- FlicenseNot gradedqualityDmaintenanceEnables Claude to control and read from the TradingView Desktop app, providing automated morning briefs, chart analysis, Pine Script development, and replay mode.89 npm-