Kapatmak için ESC'ye basın

Kodsuz Kripto Al-Sat Botu: 5 Dakikada Kripto Botu Yapın

Yakın zamana kadar kripto para piyasasında trading otomasyonu tam anlamıyla kapalı bir kulüptü. En basitinden bir robotu çalıştırmak için bile ya zehir gibi Python/C++ bilmeniz ya da üçüncü parti kütüphanelerden devasa "kod enkazları" toplamanız gerekiyordu. Tabii bu sırada borsaların WebSocket bağlantılarıyla sabahlamak ve bitmek bilmeyen JSON serileştirme hatalarıyla boğuşmak da cabasıydı. Bugün ise o giriş bariyeri tamamen yerle bir oldu. No-Code (kodsuz yazılım) konsepti, strateji geliştirmeyi kod yazmaktan çıkarıp görsel bir mantık zinciri kurmaya dönüştürerek algo-trading’in kaderini kökten değiştirdi.

Bulut platformları ve hazır şablonlar sayesinde artık ilk trading botunuzu 5 dakika içinde kurup sahaya sürmeniz gerçekten mümkün. Ancak "kurulum kolaylığı" ile "garanti kazanç" kavramlarını birbirine karıştırmak, doğrudan 'rekt' olmanıza yol açacak ölümcül bir hatadır.

Bu makalede, No-Code botların arka planındaki mekanizmayı masaya yatıracak, hazır bir stratejiyi canlıya alacak, webhook’lar ile otomasyonun mutfağına göz atacak ve No-Code platformlarının pazarlamacıları tarafından özenle saklanan, pek de göz önünde olmayan teknik riskleri tek tek ifşa edeceğiz.

No-Code Otomasyonun Mimarisi: Bu Sistem Nasıl Çalışır?

Yeni başlayanların çoğu, No-Code botların borsanın kendi arayüzünde gerçekleşen sihirli bir büyü olduğunu düşünür. Oysa işin aslı, standart bir API (Application Programming Interface) üzerine giydirilmiş görsel bir katmandan ibarettir. Platform size grafiksel bir panel sunar ve yaptığınız her fare tıklamasını katı matematiksel ve yazılımsal komutlara dönüştürür.

Sistemdeki tüm etkileşim üç katmanlı bir şema üzerinden yürür:

[Sinyal Katmanı] (TradingView / İndikatörler) 
       │
       ▼ (Webhook Üzerinden Sinyal)
[Ara Katman] (No-Code Platformu: 3Commas, Veles, WunderTrading)
       │
       ▼ (İmzalanmış API Talebi)
[Yürütme Katmanı] (Kripto Borsası: Binance, OKX, Bybit)
  • Sinyal Katmanı: Mantığın çıkış noktasıdır. No-Code platformunun kendi içinde çalışan bir algoritma (örneğin hareketli ortalamaların kesişimi) olabileceği gibi, borsa dışından alarm gönderen teknik bir indikatör de olabilir.
  • Ara Katman (Platform): Gelen sinyali yakalar, bakiyenizi kontrol eder, risk yönetiminize göre pozisyon büyüklüğünü hesaplar ve saniyeler içinde borsa için bir talimat paketi hazırlar.
  • Yürütme Katmanı (Borsa): Şifrelenmiş bir API bağlantısı üzerinden komutu teslim alır, emri doğrudan tahtada (order book) eşleştirir ve işlem raporunu platforma geri raporlar.

Bu modelin en büyük avantajı, kendi sunucunuzu (VPS) kurma zorunluluğunu ortadan kaldırmasıdır. Platform; %100 uptime (kesintisiz çalışma) oranını koruma, ağ gecikmelerini (ping düşüşlerindeki mikrosaniyelik kayıpları) yönetme ve borsa sunucularıyla kopabilecek bağlantıları stabilize etme yükünü tamamen kendi üzerine alır.

Hızlı Başlangıç İçin En İyi 3 No-Code Platformu

"Start" butonuna basmadan önce çalışma ortamınızı seçmeniz gerekiyor. Piyasada şu an kodlama gerektirmeyen hazır şablonlar sunan üç büyük ekosistem domine ediyor:

PlatformEn Büyük ArtısıSinyal İletim HızıYeni Başlayanlar İçin Zorluk Derecesi
VelesVadeli işlemlerde (Futures) Grid (Izgara) ve DCA stratejileri için biçilmiş kaftan. Harika yerleşik başlangıç filtreleri var.Yüksek (Borsaların ana merkezlerine yakın lokal sunucular)Düşük. Arayüz adeta elinizden tutup sizi yönlendiriyor.
3CommasDerinlemesine Portföy analitiği, Aralık (Interval) botları ve özel webhook’lar içeren çok güçlü ve kapsamlı bir canavar.Orta/Yüksek (Sunucu havuzlarındaki yoğunluğa göre değişir)Orta. Çok fazla buton ve ince ayar mekanizması mevcut.
WunderTradingTradingView ile en iyi entegrasyonu sağlayan ve Spread (arbitraj) botları oluşturmaya imkan tanıyan en iyi platform.YüksekOrta. Sinyalleri özelleştirmek için temel seviyede Pine Script sözdizimi bilgisi gerektirir.

Adım Adım Rehber: Hazır Şablonla 5 Dakikada DCA Botu Çalıştırın

Piyasa gürültüsüne karşı en dayanıklı ve en klasik stratejilerden birini kullanacağız: Spot veya Vadeli işlemler piyasasında, RSI (Relative Strength Index) indikatörünün hazır şablonuna dayalı bir DCA (Dollar-Cost Averaging veya kademeli maliyet azaltma) kurulumu. Botun görevi net: Varlık aşırı satım (oversold) bölgesine geldiğinde alım yapmak ve eğer fiyat tersimize gitmeye devam ederse pozisyonu kademeli olarak büyüterek (dip boyutu ekleyerek) ortalama giriş fiyatını aşağı çekmek. Böylece ilk lokal tepki yükselişinde tüm emir paketini kârla kapatmayı hedefler.

1. Adım: Güvenli API Bağlantısı (Kritik Aşama)

Kullandığınız borsanın (örneğin Bybit veya OKX) kişisel paneline girip API Anahtarları (API Keys) bölümünü açın.

Yeni bir anahtar çifti (API Key ve Secret Key) oluşturun.

Yeni başlayanların %90'ının patladığı o büyük sıkıntı: Anahtarı oluştururken kesinlikle "Sistem tarafından oluşturulan API anahtarı" seçeneğini işaretleyin ve erişim yetkilerinde (Permissions) yalnızca "Okuma" (Read) ve "Ticaret/Emirler" (Trade/Orders) kutucuklarını seçin. Her ne olursa olsun, hiçbir koşulda "Para Çekme" (Withdrawal) kutucuğunu İŞARETLEMEYİN. Platform bir gün hacklense veya anahtarlarınız kötü niyetli kişilerin eline geçse bile, paranızı doğrudan cüzdana çekemezler; en fazla borsa tahtasında işlem yapabilirler. Ekstra güvenlik için, No-Code platformunun web sitesinde borsa bağlama ekranında görebileceğiniz sunucu IP adreslerini API anahtarınıza bağlayarak beyaz listeye (whitelist) ekleyin. Böylece borsa, o IP'ler dışından gelen tüm talepleri anında çöpe atacaktır.

Bu anahtarları kopyalayın ve No-Code platformunuzun ilgili sütunlarına yapıştırın.

2. Adım: Şablon Seçimi ve Emir Havuzunun Yapılandırılması

Platform panelinden "Bot Oluştur" -> "Hazır Şablonlar" -> "DCA Long RSI" yolunu izleyin. İşlem çiftini seçin, örneğin SOL/USDT. Bu varlık, grid robotları için biçilmiş kaftan olan yüksek volatilite ve likiditeye sahiptir.

Şimdi botun matematiksel ayarlarını yapalım:

  • İlk işlem büyüklüğü (Base order): 10$ olarak ayarlıyoruz (veya borsanın izin verdiği minimum limit neyse).
  • Güvenlik emirleri (Safety orders): Varlığın düşme ihtimaline karşı piyasa fiyatının altına dizilecek limit emir ağıdır. Güvenlik emri sayısını 3, emir adım aralığını (Price deviation) ise %2 yapıyoruz. Yani Solana %2 düşerse, ardından bir %2 ve bir %2 daha düşerse bot dipten ekleme yapacak ve ortalama giriş fiyatımızı sürekli aşağı çekecektir.
  • Hedef Kâr (Take Profit): Toplam ortalama pozisyon maliyetinin %1'i olarak belirliyoruz. Fiyat yukarı zıplayıp komisyonları karşıladıktan sonra net %1 kâr bıraktığı an bot tüm pozisyonu otomatik olarak kapatacaktır.

3. Adım: Başlangıç Tetikleyicisinin Ayarlanması (Sinyal)

Botun tepelerden alım yapıp bizi içeride bırakmasını (FOMO) istemiyoruz. "Başlangıç Koşulları" bloğunda hazır ayarı seçiyoruz: RSI (14) indikatörü, zaman dilimi (timeframe) 5m, koşul: 30'dan küçük.

Özetle: 5 dakikalık grafikte panik satış dalgası başlayıp varlık sert şekilde aşırı satım bölgesine gömülmediği sürece bot uykuda kalacak ve bakiyenize dokunmayacaktır. Tam o kırılma anında piyasaya yıldırım hızında bir giriş gerçekleşecektir.

"Çalıştır" (Launch) butonuna basıyoruz. Tebrikler, No-Code algoritmanız şu andan itibaren tetikte bekliyor ve piyasadan gelecek sinyali gözlüyor.

İleri Düzey: Webhooks Üzerinden Dış Sinyalleri Bağlamak

Platformun sunduğu temel indikatörler size yetmediğinde ve TradingView'daki usta trader'ların benzersiz stratejilerini kullanmak istediğinizde ne yapacaksınız? İşte burada devreye webhook’lar giriyor. Webhook, belirlenen koşullar gerçekleştiğinde bir sunucunun (TradingView), başka bir sunucuya (No-Code platformunuz) anlık bir HTTP POST bildirimi göndermesini sağlayan bir mekanizmadır.

Normal bir kullanıcı için bu işlem sadece bir URL adresi ve JSON metnini kopyalayıp yapıştırmaktan ibarettir. Özel bir sinyali nasıl otomatikleştireceğimizi inceleyelim:

  • No-Code platformunda "Özel Sinyal" modunda bir bot oluşturduğunuzda, sistem size benzersiz bir Webhook URL'si verecektir (örneğin: https://api.veles.finance/webhook/v1/custom/...).
  • TradingView tarafında herhangi bir indikatöre alarm (Alert) kurun. Bildirimler sekmesine gelin -> "Webhook URL" kutucuğunu işaretleyin ve platformun size verdiği adresi buraya yapıştırın.
  • "Mesaj" (Message) kısmına ise platformun kayıpsız çözebileceği, tamamen o formata uygun şekilde yapılandırılmış JSON komut kodunu yapıştırın.

İşte TradingView'den No-Code platformuna gönderilen eksiksiz ve çalışan bir mesaj kodunun (JSON manifesti) örneği. Bu konfigürasyon objesi, otomasyon sunucusu tarafından anında parse edilir, risk ve güvenlik limitlerine göre valide edilir ve doğrudan bir emre dönüştürülür.

{
  "connector_key": "YOUR_SECURE_CONNECTOR_API_KEY_HERE",
  "action": "open_long",
  "ticker": "SOLUSDT",
  "strategy_params": {
    "order_type": "market",
    "volume_usdt": 50.0,
    "leverage": 1,
    "client_order_id": "tv_signal_sol_5m"
  }
}

İşin mimari ve mutfak tarafı ise tam olarak böyle görünüyor. Eğer No-Code platformlarına her ay abonelik ücreti bayılmak istemiyorsanız ve tüm mantığı kendi uzak sunucunuzda (VPS) %100 kontrol etmeye karar verirseniz, hafif bir gateway'e (bramka) ihtiyacınız olacak.

Aşağıda Python ile yazılmış, production-ready (canlıya almaya hazır) bir mikroservis kodu bulabilirsiniz (FastAPI web framework'ü ve Bybit'in resmi SDK'sı pybit kullanılarak). TradingView'den gelen webhook'u yakalar, yetkilendirmeyi doğrular ve piyasa emrini (market order) saliseler içinde çakar.

import hmac
import hashlib
import time
from fastapi import FastAPI, Request, HTTPException, status
from pydantic import BaseModel, Field
from pybit.unified_trading import HTTP

app = FastAPI(title="No-Code Webhook Gateway")

# Bybit borsa istemcisinin ilklendirilmesi (Unified Trading Account kullanıyoruz)
# Gerçek prod ortamında bu key'ler kesinlikle çevre değişkenlerinden (os.environ) okunur
BYBIT_API_KEY = "your_bybit_api_key"
BYBIT_API_SECRET = "your_bybit_api_secret"

session = HTTP(
    testnet=False,
    api_key=BYBIT_API_KEY,
    api_secret=BYBIT_API_SECRET
)

# Gelen isteğin gerçekten sizin TradingView alert'ünüzden geldiğini doğrulamak için gizli token
TRADINGVIEW_SECRET_TOKEN = "My_Ultra_Secure_Secret_Token_2026"

class WebhookPayload(BaseModel):
    secret: str = Field(..., description="İstek kimlik doğrulama tokenı")
    action: str = Field(..., description="Aksiyon: open_long veya close_long")
    symbol: str = Field(..., description="İşlem çifti, örneğin SOLUSDT")
    qty: float = Field(..., description="Baz varlık (coin) cinsinden pozisyon büyüklüğü")

@app.post("/webhook", status_code=status.HTTP_200_OK)
async def handle_tradingview_webhook(payload: WebhookPayload):
    # Sert güvenlik kontrolü: Eğer token eşleşmezse bağlantıyı anında kopar
    if payload.secret != TRADINGVIEW_SECRET_TOKEN:
        raise HTTPException(
            status_code=status.HTTP_401_UNAUTHORIZED, 
            detail="Invalid security token"
        )
    
    # Long pozisyon işleme mantığı
    if payload.action == "open_long":
        try:
            # Borsaya piyasa fiyatından alım emri (Buy Market) gönderme
            response = session.place_order(
                category="linear",
                symbol=payload.symbol,
                side="Buy",
                orderType="Market",
                qty=str(payload.qty),
                positionIdx=0  # Tek yönlü pozisyon modu (One-Way) için 0
            )
            return {"status": "success", "order_id": response["result"]["orderId"]}
        except Exception as e:
            # Ana sunucunun çökmesini önlemek için borsa API hatasını logluyoruz
            return {"status": "error", "message": str(e)}
            
    elif payload.action == "close_long":
        try:
            # Pozisyonu tersi yönünde piyasa emriyle (Sell Market) kapatma
            response = session.place_order(
                category="linear",
                symbol=payload.symbol,
                side="Sell",
                orderType="Market",
                qty=str(payload.qty),
                positionIdx=0
            )
            return {"status": "success", "order_id": response["result"]["orderId"]}
        except Exception as e:
            return {"status": "error", "message": str(e)}

    raise HTTPException(status_code=400, detail="Unknown action")

No-Code Botların Az Bilinen Numaraları ve Gizli Tuzakları

Şimdi, No-Code platformlarının pazarlamacılarının premium üyelik satabilmek için eğitim videolarında ustaca üzerini örttüğü işin teknik gerçeklerine geçelim.

Piyasa Emirlerinde (Market Order) "Kayma" (Slippage) Belası

Hazır şablonların büyük çoğunluğu sinyalleri Market (piyasa emri) türünde çalıştıracak şekilde ayarlanmıştır. Bu, sinyal geldiği saniyede botun işleme girmesini garanti eder. Ancak tahtanın sığ olduğu (likidite azlığı) durumlarda veya yüksek volatilite anlarında (örneğin ABD enflasyon verisi CPI açıklandığı anlarda) botunuzun gönderdiği emir, orderbook'taki en yakın emirleri süpürür ve spread'i patlatır.

Sonuç olarak, gerçekleşen giriş fiyatınız, sinyal tetiklendiği an grafikte gördüğünüz fiyattan %0.5 ile %1.5 arasında daha kötü bir seviyede kalabilir. %1'lik Take Profit hedefiyle scalping yapan stratejiler için bu tarz bir slippage, kasanın matematiksel getiri beklentisini (EV) tamamen yok eder ve portföyü eritir.

API Rate Limits (Borsanın İstekleri Sınırlandırması)

Kripto borsaları, tek bir IP adresinden ve tek bir API anahtarından gelen istek sıklığını (rate limit) çok katı bir şekilde kotalandırır.

Eğer 50 güvenlik emirli bir DCA bot ağı çalıştırıyorsanız ve fiyat aniden sert bir şekilde aşağı çakılmaya başlarsa, No-Code platformu emir oluşturmak, değiştirmek ve iptal etmek için borsa API'sine adeta yaylım ateşi açar. Borsa anında HTTP 429 Too Many Requests hatasını yapıştırır ve API anahtarınızı birkaç dakikalığına geçici olarak bloklar. Botunuz piyasanın ortasında tamamen "kör" kalır; arkada stop-loss'u yazılmamış, ucu açık bir canlı pozisyonla baş başa kalırsınız.

Backtest İllüzyonu

Hazır şablonlar genellikle geçmişe dönük mükemmel bir kârlılık grafiği gösterir. Sakın hemen FOMO'ya kapılmayın: No-Code sihirbazlarındaki backtest'ler, mumların kusursuz ve ideal tarihsel verilerine (OHLC) dayanarak hesaplanır. İşin içine ağ gecikmelerini (ping), her işlemde borsanın kestiği komisyonları (Maker/Taker makasları) ve vadeli tarafta kaldıraçlı pozisyon tutma maliyeti olan funding rate'leri (fonlama oranları) katmazlar. Canlı hesaptaki reel sonuç her zaman backtest'ten daha kötü olacaktır.

Botu Canlı Piyasaya Salmadan Önceki Güvenlik Check-list'i

  • Simülasyon modu test edildi mi? Yeni bir botu her zaman en az 3 ila 5 gün boyunca demo hesapta (Paper Trading) koşturun. Algoritmanın, pozisyonunuzun tam tersine doğru düzeltme yapmadan giden tek yönlü sert trendlerde nasıl çırpındığını canlı gözle görmeniz gerekir.
  • Marjin izole edildi mi? Vadeli botlarla işlem yapıyorsanız, tüm hesap bakiyesini kapsayan Cross Margin modunu asla kullanmayın. Belirli bir bot için yalnızca Isolated Margin (İzole Marjin) tanımlayın ki teknik bir aksaklık veya ani bir likidasyon durumunda ana kasanız tamamen sıfırlanmasın.
  • Komisyonlar hesaba katıldı es geçilmedi mi? Take Profit adımınızın, borsanın çift yönlü işlem komisyonunu (alış + satış fee'si) rahatça karşıladığından emin olun. Örneğin, toplam round-trip komisyon maliyeti %0.1 ise ve siz TP hedefini %0.15'e kurduysanız, kendi cüzdanınız için değil, borsayı zengin etmek için trade atıyorsunuz demektir.
Sying Yu

I am a blockchain developer specializing in building secure, scalable, and innovative decentralized solutions. My expertise covers smart contracts, payment systems, and integrating crypto with fiat to optimize financial workflows. I thrive on creating modern, efficient tools for the evolving digital economy....

Yorumunuzu paylaşın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlendi *