Pine Script Bölüm 8: Tam Otomatik Bot Kurulumu & API Entegrasyonu
Bu bölüm, Pine Script eğitim serisinin tam otomatik işlem seviyesine ulaştığımız zirve noktasıdır.
Artık oluşturduğun strateji:
- TradingView’dan alarm tetikleyecek
- Webhook ile JSON gönderecek
- Bot sinyali alacak
- Bot, borsaya API üzerinden emir gönderecek
- İşlem tamamen otomatik gerçekleşecek
Bu, gerçek algo trading sistemlerinin temelidir.
1. Tam Otomasyon Mimarisi (Genel Akış)
Aşağıdaki zincir bir otomatik işlem sisteminin tam mimarisidir:
- TradingView Strateji → Sinyal
- Alarm → Tetik
- Webhook → JSON Gönderimi
- Bot → JSON’u işler
- Bot → API üzerinden borsaya bağlanır
- Bot → Emir gönderir
- Borsa → İşlem gerçekleşir
Bu yapı günümüzde tüm kurumsal algo trader’ların kullandığı mimaridir.
2. TradingView → Webhook Ayarı
Webhook’a gönderilecek mesaj:
{
"signal": "LONG",
"symbol": "BTCUSDT",
"price": "{{close}}",
"time": "{{timenow}}"
}
Bu mesaj Python botuna gider.
3. Python Bot Temel Yapısı
Aşağıdaki kod tüm otomasyonun kalbidir:
from flask import Flask, request
import requests
import hmac
import hashlib
import time
app = Flask(__name__)
API_KEY = "YOUR_API_KEY"
SECRET_KEY = "YOUR_SECRET_KEY"
BASE_URL = "https://api.mexc.com" # Binance / OKX / Bybit olabilir
def sign(query_string):
return hmac.new(SECRET_KEY.encode(), query_string.encode(), hashlib.sha256).hexdigest()
def send_order(side, symbol, amount):
ts = int(time.time() * 1000)
query = f"symbol={symbol}&side={side}&type=MARKET&quantity={amount}×tamp={ts}"
signature = sign(query)
url = f"{BASE_URL}/api/v3/order?{query}&signature={signature}"
headers = {"X-MEXC-APIKEY": API_KEY}
r = requests.post(url, headers=headers)
return r.json()
@app.route('/webhook', methods=['POST'])
def webhook():
data = request.json
signal = data["signal"]
symbol = data["symbol"]
price = float(data["price"])
amount = 50 / price # 50 USDT değerinde işlem örneği
if signal == "LONG":
send_order("BUY", symbol, amount)
elif signal == "SHORT":
send_order("SELL", symbol, amount)
return {"status": "ok"}
app.run(port=5000)
Bu bot:
- Webhook alır
- Sinyali çözer
- Borsaya emir iletir
- Tam otomatik çalışır
4. Sunucu Gereksinimi
Bu botu çalıştırmak için tercih edilen yöntem:
- VPS (DigitalOcean / Hetzner / Contabo)
- Python 3.10+
- Güvenlik duvarı aktif
- API anahtarı IP kısıtlamalı
Kurulum:
sudo apt update
sudo apt install python3 python3-pip
pip install flask requests
python bot.py
5. API Güvenliği (Çok Önemli)
API anahtarında mutlaka:
- Withdrawal (para çekme) kapalı olmalı
- IP kısıtlaması aktif olmalı
- Sadece trade izinleri açık olmalı
- Bot server’da çalışmalı
6. Emir Türleri (Algo Sisteminde Kullanılan)
Algo trading’de en çok kullanılan emir türleri:
- MARKET ORDER → Anında işlem
- LIMIT ORDER → Fiyat bekleyerek işlem
- STOP LOSS ORDER
- TAKE PROFIT LIMIT
Bot yalnızca MARKET gönderiyorsa:
- Hızlıdır
- Slipaja açıktır
7. TradingView İçinde alert() ile JSON Gönderme
msg = '{"signal":"LONG","symbol":"BTCUSDT","price":' + str.tostring(close) + '}'
alert(msg, alert.freq_once_per_bar_close)
8. Botun Loglama Sistemi
Gerçek bir botta logging çok önemlidir:
import logging
logging.basicConfig(filename="bot.log", level=logging.INFO)
logging.info(f"New signal: {signal} - {price}")
9. Gelişmiş Bot Yapısı
Profesyonel botlar:
- Retry mekanizması
- Failed order takibi
- Websocket ile canlı fiyat takibi
- Çoklu sembol yönetimi
- Risk yönetimi
- Pozisyon takibi
Bu yapılar sonraki bölüme bırakılmıştır.
10. Premium’un Otomasyondaki Gücü
Premium, tam otomatik işlemde şu avantajları sunar:
- Daha fazla alarm
- Daha hızlı tetikleme
- Daha fazla grafik
- Daha fazla layout
- Daha fazla hesaplama derinliği
https://sancoqhub.com/go/tradingview
11. Sonuç
Bu bölümle beraber:
- TradingView → Bot → API tam otomatik sistem
- Webhook JSON akışı
- Python bot mimarisi
- API imzalama
- Sunucu kurulum
- Güvenlik yönetimi
- Emir türleri
- Algo otomasyon zinciri
kapsamlı bir şekilde öğrenildi.
Bir sonraki bölüm: Bölüm 9 – Çoklu Strateji Yönetimi ve Portföy Algo Sistemi