Programlama, Python

Futures tarafında anlık girilen yüksek emirleri bot vasıtasıyla Telegram’a gönderme

Bu aralar çok yoğunum. Hem iş, hem freelance çalışmalar hemde hastalıklarla uğraşmaktan belimi doğrultamadım. Uzun zamandır bilgisel mahiyette gönderi paylaşmadığımı da farkettim. Ne yazayım diye düşünürken iletişim kutumda bazı kod örnekleri isteyen arkadaşları farkettim.

Bugün bu talep üzerinden yola çıkarak bir betik hazırlayacağız.

Öncelikli olarak Binance üzerinde kullanabileceğimiz python kütüphanelerimize bir göz atalım.

  • ccxt: ccxt, farklı kripto para borsaları arasında ticaret yapmak için bir Python kütüphanesidir. Binance dahil olmak üzere birçok borsayı destekler. ccxt kullanarak Binance’te işlem yapabilir, sipariş defteri verilerini alabilir ve hesap bilgilerinizi yönetebilirsiniz.
  • python-binance:Binance’in resmi Python kütüphanesidir. Binance API’siyle etkileşim kurmak için kullanılabilir. Kullanımı oldukça kolaydır ve Binance API’sinin tüm özelliklerini destekler.
  • binance-api-python:Bu kütüphane, Binance API’sine erişim sağlamak için kullanılabilir. Kullanımı oldukça basittir ve Binance borsasında ticaret yapmak için gerekli olan temel işlevleri sunar.
  • binance-connector:Bu kütüphane, Binance Futures ve Binance Spot borsaları için Python istemcisi sağlar. Binance Futures ve Binance Spot API’larına erişmek için kullanılabilir.

ccxt kütüphanemizi kullanarak butiğimize geçebiliriz;

import ccxt
from telegram import Bot
def get_high_volume_orders(symbol, threshold):
    # Binance API'sine bağlan
    exchange = ccxt.binance()

    # Emir defterinden verileri al
    order_book = exchange.fetch_order_book(symbol)

    high_volume_orders = []
get_high_volume_orders(symbol, threshold)

Bu fonksiyon, belirli bir kripto para çifti (örneğin, BTC/USDT) ve belirli bir eşik değeri (threshold) ile birlikte Binance’ten belirtilen sembol için emir defteri verilerini alır. Bu emir defteri, belirtilen sembol için mevcut alış ve satış emirlerini içerir. Ardından, belirtilen eşik değerinden büyük miktarlara sahip olan emirleri (hem alış hem de satış) filtreler ve bir listeye ekler.

# Satış emirlerini kontrol et
    for ask in order_book['asks']:
        price, amount = ask
        if amount > threshold:
            high_volume_orders.append({'Price': price, 'Amount': amount, 'Type': 'SELL'})

    # Alış emirlerini kontrol et
    for bid in order_book['bids']:
        price, amount = bid
        if amount > threshold:
            high_volume_orders.append({'Price': price, 'Amount': amount, 'Type': 'BUY'})

    return high_volume_orders
def send_telegram_message(bot_token, chat_id, message):
    bot = Bot(token=bot_token)
    bot.send_message(chat_id=chat_id, text=message)
send_telegram_message(bot_token, chat_id, message)

Bu fonksiyon, bir Telegram botu aracılığıyla belirli bir sohbete bir mesaj gönderir.

if __name__ == "__main__":
    # Binance borsasında BTC/USDT paritesindeki yüksek miktarda girilen emirleri göster
    symbol = 'BTC/USDT'
    threshold = 5  # Burada belirli bir miktarda olması gerektiğini varsayıyorum, gerektiğinde bu değeri ayarlayabilirsiniz
    high_volume_orders = get_high_volume_orders(symbol, threshold)
    message = "High Volume Orders for {}\n".format(symbol)
    message += "-------------------------------\n"
    for order in high_volume_orders:
        message += "Type: {}\nPrice: {}\nAmount: {}\n".format(order['Type'], order['Price'], order['Amount'])

    # Telegram botunuzun API anahtarı ve sohbet ID'si
    bot_token = 'your_bot_token'
    chat_id = 'your_chat_id'

    send_telegram_message(bot_token, chat_id, message)
15340cookie-checkFutures tarafında anlık girilen yüksek emirleri bot vasıtasıyla Telegram’a gönderme

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir