Ana içeriğe geç

Sinyal ve DCA Botları Kullanım Örneği: n8n, AI Aracıları ve 3Commas Arasında Ticaret Sinyallerini Otomatikleştirin

Learn how to build an automation workflow that analyzes market data with AI and sends real-time trading signals to your 3Commas bots.

n8n Nedir?

n8n, uygulamaları, API'leri ve yapay zeka modellerini birbirine bağlayan ve kodlama deneyimi gerektirmeyen açık kaynaklı bir iş akışı otomasyon aracıdır.


Bu kullanım örneğinde, n8n'i şu amaçlarla kullanacaksınız:

  • Bir borsadan (Binance gibi) gerçek zamanlı verileri almak

  • Bir AI modeli ile analiz etmek

  • 3Commas DCA veya Signal botlarınıza alım veya satım sinyali göndermek


İhtiyacınız Olanlar

  • Bir 3Commas hesabı ve en az bir aktif bot (DCA veya Signal Bot)

  • Bir n8n hesabı (kendi sunucunuzda barındırılan veya bulut tabanlı)

  • DeepSeek, Claude veya GPT gibi AI sohbet modellerine erişmek için bir OpenRouter hesabı

  • API'ler ve webhook'lar hakkında temel bilgi


Nasıl Çalışır

n8n'deki iş akışınız bir dizi düğüm (adım) gibi görünecektir.


Her düğüm bir görevi yerine getirir ve çıktısını bir sonrakine aktarır.

İşte genel akış:

  1. Tetikleyici Düğüm – iş akışınızın ne sıklıkta çalışacağını tanımlar

  2. HTTP Düğümü – seçtiğiniz borsadan piyasa verilerini alır

  3. Toplama Düğümü – bu verileri bir araya getirir ve temizler

  4. AI Aracı Düğümü – verileri analiz eder ve ne yapılacağına karar verir (satın al/sat)

  5. Kod Düğümü – AI çıktısını yorumlar ve JSON olarak biçimlendirir

  6. IF Düğümü – AI'nın kararını kontrol eder ve doğru eyleme yönlendirir

  7. HTTP Düğümü (Webhook) – son sinyali 3Commas botunuza gönderir


Adım Adım Kurulum

Adım 1: Tetikleyici Düğümü

  • İş akışınızı ne zaman ve ne sıklıkta başlatacağınızı seçin (ör. her 2 saatte bir veya her 3 günde bir).

  • Örnek: “Schedule Trigger” düğümünü kullanın.

Adım 2: HTTP Düğümü – Piyasa Verilerini Al

  • Yöntem: GET

  • Örnek Uç Nokta (Binance):

    https://api.binance.com/api/v3/klines?symbol=RENDERUSDT&interval=1m&limit=100
  • Bu, 1 dakikalık zaman diliminde RENDER/USDT çifti için son 100 mum çubuğunu alır.

  • Bu parametreleri kendi işlem çiftiniz ve zaman aralığınızla değiştirebilirsiniz.

Adım 3: Toplama Düğümü – Verileri Hazırlama

  • Alınan verileri, AI tarafından işlenebilmesi için tek bir pakette birleştirin.

  • Bu adım, bir sonraki düğüm için ham API çıktısını "temizler".

Adım 4: AI Ajan Düğümü – Piyasayı Analiz Etme

  • OpenRouter API anahtarınızı buraya bağlayın.

  • AI modelinizi seçin (ör. DeepSeek R1, Claude 3 veya GPT-4).

  • Örnek komut:

    Analyze this market data and decide whether to BUY, SELL, or HOLD. Provide the result in JSON format like: {"signal": "BUY", "confidence": "0.82"}

İpucu: AI'dan kararının kısa bir gerekçesini de isteyebilirsiniz.

AI ajan sohbet modeli

AI ajanı düğümünüzü kurduktan sonra, bir AI ajanı sohbet modeli seçmeniz gerekir. Bu aşamada bir OpenRouter hesabına ihtiyacınız olacak ve API anahtarları aracılığıyla bunu AI ajanı sohbet modelinize bağlamanız gerekecektir.

API anahtarları oluşturulduktan sonra n8n hesabınıza gidin ve yeni kimlik bilgileri oluşturun.

Ardından, kullanmak istediğiniz AI modelini seçebilirsiniz. Bu örnek için DeepSeek R1 modelinin ücretsiz sürümünü kullanabiliriz.

Adım 5: Kod Düğümü – AI Çıktısını Yorumlama

  • Basit bir komut dosyası kullanarak AI çıktısını temizleyin ve kullanılabilir bir JSON formatına dönüştürün.

  • Örnek kod parçacığı (JavaScript):

    // Step 1: Get raw string from AI Agent
    let raw = $json.output || "";

    // Step 2: Clean unwanted markdown or formatting artifacts
    raw = raw
    .replace(/```json/g, '')
    .replace(/```/g, '')
    .replace(/^[\s\r\n]+|[\s\r\n]+$/g, ''); // trim whitespace

    // Step 3: Try parsing as JSON
    let result = {};

    try {
    result = JSON.parse(raw);
    } catch (err) {
    // Fallback: use regex to extract signal manually
    const match = raw.match(/"signal"\s*:\s*"?(\b(?:buy|sell|no signal|nothing)\b)"?/i);
    if (match) {
    result.signal = match[1].toLowerCase();
    } else {
    result.signal = "unknown"; // Still not found
    }
    }

    // Step 4: Return clean object
    return [{ json: result }];

Bu, çıktınızın temiz ve mantık kontrollerine hazır olmasını sağlar.

Adım 6: IF Düğümü – Karar Mantığı

  • Koşulu ayarlayın:

    • Eğer signal = BUYBUY HTTP Düğümüne gönder

    • Aksi takdirde → SAT HTTP Düğümüne gönder

  • Daha karmaşık mantıklar için (ör. beklet, yeniden dengele, uyarı) bunu bir Switch Düğümü ile genişletebilirsiniz.

Adım 7: HTTP Düğümü – 3Commas'a Sinyal Gönder

  • Yöntem: POST

  • 3Commas webhook URL'nizi (DCA veya Sinyal botunuzdan) yapıştırın.

  • Örnek yük:

    {   "action": "buy",   "pair": "RENDER_USDT",   "source": "n8n_AI_Agent" }
  • Tetiklendiğinde, bu, AI tarafından oluşturulan sinyalinizi gerçek zamanlı olarak doğrudan botunuza gönderir.

DCA Botu:

Sinyal Botu:

Profesyonel İpuçları

  • Risk filtreleri, hacim kontrolleri veya özel göstergeler için alt iş akışlarını zincirleyebilirsiniz.

  • Stratejileri karşılaştırmak veya sinyalleri çapraz doğrulamak için birden fazla AI düğümü kullanın.

  • Performans takibi için AI kararlarını kaydedin.


Örnek Kullanım Durumu Özeti

Adım

Görev

Örnek

1

Tetikleyici

Her 2 saatte bir çalıştır

2

HTTP Düğümü

Binance'ten RENDER/USDT verilerini al

3

Topla

Mum verilerini birleştir

4

AI Aracısı

DeepSeek R1 trendi analiz eder

5

Kod

Temiz AI çıktısı

6

IF Düğümü

Yol Al veya Sat

7

HTTP Düğümü

Webhook aracılığıyla 3Commas botuna gönder


Sonraki Adımlar

Bu, basit bir başlangıç iş akışıdır. İşe alıştıktan sonra, bunu şu şekilde genişletmeyi deneyin:

  • Stop-loss veya kar alma koşulları ekleyin

  • Duygu verilerini entegre edin (ör. Twitter veya CoinGecko'dan)

  • Çapraz doğrulama için çoklu borsa stratejileri ekleyin

n8n'in esnekliği, bu temel kurulumdan tam AI destekli ticaret otomasyonuna geçmenizi sağlar.

n8n'in esnekliği, bu kurulumu tamamen AI destekli ticaret otomasyonuna genişletmenize olanak tanır. n8n yapılandırmaları veya düğüm sorunları ile ilgili yardım için lütfen n8n'in resmi destek ekibiyle iletişime geçin.

Bu cevap sorunuzu yanıtladı mı?