Pine Script Bölüm 8: Tam Otomatik Bot Kurulumu ve API Entegrasyonu

🏷️Finans
⏱️26 dk okuma
📅2025-12-04

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:

  1. TradingView Strateji → Sinyal
  2. Alarm → Tetik
  3. Webhook → JSON Gönderimi
  4. Bot → JSON’u işler
  5. Bot → API üzerinden borsaya bağlanır
  6. Bot → Emir gönderir
  7. 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}&timestamp={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