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()