• 14-07-2025, 14:27:08
    #1
    S.a.

    Binance tüm likidasyonları anlık takip edebileceğiniz python kodu. Api key filan gerek yok. Şimdi girin ve çiftlerdeki gördüğünüz likidasyonları takip edin ve sonra analiz yapın.Kodda fiyatdolar > 1000 şeklinde limit var yani 1000 dolar ve üstünü göster bana diyor. Kodu çalıştırdığınızda ve analiz ettiğinizde bu sistem güzel trickler veriyor diyeceksiniz.

    BTC,ETH likidasyonlarına pek odaklanmanızı tavsiye etmem. Çünkü bu oranlar hemen absorbe ediliyor. Büyük coinlerde likidasyon yönündeki sayılara odaklanırsanız yönü kısa vadeli olarak bulursunuz ama. Yani SELL yönünde 1 dakikada atıyorum 20 likidasyon olmuş = yön AŞAĞI.
    Aslında mantık LONG cular liq oluyor, borsa bu işlemlere otomatik SELL emri veriyor. Kar topu etkisi yaratabilir.Tabi tehlikeli işler bunlar, dikkat edin. Ben zamanında kaybettim.

    Bu işlemleri merak eden insanlar olduğunu gördüğüm için kodu paylaşıyorum. Komşuda pişer bize de düşer. Sormak istedikleriniz varsa bilgim doğrultusunda cevaplama çalışırım. Allah a emanet hoşça kalın.

    Buraya da yükledim boşluk hataları almamanız için.
    https://dosya.co/6688vp1dyzwo/liqu.py.html


    #!/usr/bin/env python3
    import websocket
    import pandas as pd
    from time import sleep
    import logging
    import math
    import threading
    import rel
    
    
    logging.basicConfig(
        format="%(asctime)s %(message)s",
        level=logging.INFO,
    )
    
    logging.basicConfig(
        format="%(message)s",
        level=logging.DEBUG,
    )
      
    class Liq:
        def __init__(self):
            self.socket = "wss://fstream.binance.com/ws/!forceOrder@arr"
            self.ws = websocket.WebSocketApp(self.socket, on_message=self.on_message, on_close=self.on_close)
            self.symbol: str = ""
            self.order_quantity = 0
            self.event_time: int = 0
            self.average_price: float = 0.0
            self.side = ""
            self.price: float = 0.0
            self.order_last_filled_quantity = 0.0
            self.order_filled_accumulated_quantity = 0
            self.order_trade_time = 0
            self.emirtipi: str = ""
            self.gorevtipi: str = ""
            self.x : str = ""
            
        def write_to_file(data, file_path="/root/freqtrade/user_data/strategies/output.txt"):
            file_path="/root/freqtrade/user_data/strategies/output.txt"
            with open(file_path, "w") as file:
                file.write(self.side)
            
        def print_result(self):
            #allowed_suffixes = ('HUSDT', 'DUSDT', 'LEVERUSDT',"BDXNUSDT")
            fiyatdolar = int(self.order_quantity * self.average_price)
            if(fiyatdolar > 1000 and self.symbol.endswith('USDT')):
            #if(fiyatdolar > 100 and self.symbol.endswith('LAUSDT')):
                print(f"==> symbol={self.symbol.lower()}")
                print(f"==> side={self.side} | ", end="")
                eventtime = pd.to_datetime(self.event_time,unit='ms')
                tradetime = pd.to_datetime(self.order_trade_time,unit='ms' )
                
                print(f"==> order_quantity={self.order_quantity}")
                print(f"==> event_time={eventtime}")
                print(f"==> order_last_filled_quantity={self.order_last_filled_quantity}")
                print(f"==> order_filled_accumulated_quantity={self.order_filled_accumulated_quantity}")
                print(f"==> order_trade_time={tradetime}")
                print(f"==> price={self.price}")
                print(f"==> average_price={self.average_price}")
                print(f"==> liq_amount={fiyatdolar}")
                print(f"==> emir_tipi={self.emirtipi}")
                print(f"==> gorev_tipi={self.gorevtipi}")
                print(f"==> x={self.x}")
                print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
                #write_to_file(self.side)
                            
            
        def on_message(self, ws, message):
            for item in message.split(","):
                item = item.replace("}", "").replace("{", "").replace('"', "").replace("o:s:", "s:")
                if "forceOrder" not in item:
                    _item = item.split(":")
                    if _item[0] == "E":
                        self.event_time = int(_item[1])
                    elif _item[0] == "s":
                        self.symbol = _item[1]
                    elif _item[0] == "S":
                        self.side = _item[1]
                    elif _item[0] == "q":
                        self.order_quantity = float(_item[1])
                    elif _item[0] == "p":
                        self.price = _item[1]
                    elif _item[0] == "ap":
                        self.average_price = float(_item[1])
                    elif _item[0] == "l":
                        self.order_last_filled_quantity = _item[1]
                    elif _item[0] == "z":
                        self.order_filled_accumulated_quantity = _item[1]
                    elif _item[0] == "T":
                        self.order_trade_time = _item[1]
                    elif _item[0] == 'o':
                        self.emirtipi = _item[1]
                    elif _item[0] == "f":
                        self.gorevtipi = _item[1]
                    elif _item[0] == "X":
                        self.x = _item[1]          
            self.print_result()
        
        def on_close(self):
            print("Baglanti Kapandi")
    
    
    liq = Liq()
    liq.ws.run_forever(dispatcher=rel, reconnect=5)
    rel.signal(2, rel.abort)
    rel.dispatch()
  • 14-07-2025, 14:34:36
    #2
    Güzel paylaşım. Ancak Online Python Compiler sitelerinde çalıştırıyorum hata veriyor. Neden olabilir?
  • 14-07-2025, 14:39:32
    #3
    perkosan adlı üyeden alıntı: mesajı görüntüle
    Güzel paylaşım. Ancak Online Python Compiler sitelerinde çalıştırıyorum hata veriyor. Neden olabilir?
    Teşekkürler. Online sitelerde websocket olmuyor diye biliyorum. Bu arka planda dinleme yapar ve sürekli çıktı üretir. Böyle bir compiler yoktur herhalde. Localinizde çalıştırmanız ve gerekli kütübaneleri yüklemeniz gerekiyor hocam.
  • 14-07-2025, 14:53:06
    #4
    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler. Online sitelerde websocket olmuyor diye biliyorum. Bu arka planda dinleme yapar ve sürekli çıktı üretir. Böyle bir compiler yoktur herhalde. Localinizde çalıştırmanız ve gerekli kütübaneleri yüklemeniz gerekiyor hocam.
    Tamamdır, teşekkürler bilgi için.
  • 14-07-2025, 15:07:06
    #5
    Unutmadan çıktıda event_time borsa saati YANİ UTC formatında. Siz Türkiye saati ile kıyaslarsanız muthiş bir hata yapmış olursunuz. Bu sebeple borsadaki saatiniz UTC formatında olmalı arkadaşlar.