• 06-12-2023, 02:55:32
    #1
    S.a. arkadaşlar,

    Bir video da görmüştüm, Tespitin çok zor olduğunu filan söylüyorlardı. Yani ulaşılamaz muamelesi yapıyorlardı. Bizde bir şeyler uydurduk. BTC ile kolerasyon içinde olan koinleri bulan kod. Birazda başka bir yerden kopyalamıştım hatırlamıyorum. Yani derleme koddur. İşine yarayan varsa kullansın. Son 500 mum için yaptım ben. İsterseniz 1000 mum için yapın fakat kolerasyon bozuluyor gibi geldi bana ondan kısa tuttum. BTC Hedge etmek ve BTC ile aynı hareket eden koinleri tespit etmekti amaçım. Alım satım da kullanacaktım. Fazla derinlere indik sanırım yine. Varsa güzel ipucları çok makbule geçer.

    Girintileri siz halledersiniz r10 girinti olmuyor nedense. Veya buradan indirin https://dosya.co/ps2k7xdz2of8/cm.py.html

    import pandas as pd
    from binance.client import Client
    import datetime as dt
    
    # client configuration
    api_key = 'binance api key gir'
    api_secret = 'api secret girilecek'
    client = Client(api_key, api_secret, testnet=False)
    
    tickers = pd.DataFrame(client.get_all_tickers())
    list_symbols = tickers["symbol"]
    
    filt = []
    word = str("USDT")
    for i in list_symbols:
    if word in i:
    #print(i)
    filt.append(i)
    
    filt1 = filt[:50]
    
    interval = "1m"
    limit = 500
    
    
    selected_symbol = "BTCUSDT"
    
    data = [pd.DataFrame(client.get_klines(symbol=i, interval=interval, limit=limit)) for i in filt1]
    
    for i in range(len(data) - 1, 0, -1):
    if data[i].empty:
    del data[i]
    
    data[i]["symbol"] = filt1[i]
    
    data[0].columns = ['open_time', 'open', 'high', 'low', 'close', 'volume', 'close_time', 'qav', 'num_trades',
    'taker_base_vol', "taker_quote_vol", "ignore"]
    data[0]["symbol"] = filt1[0]
    
    for i in range(len(data)):
    data[i].columns = ['open_time', 'open', 'high', 'low', 'close', 'volume', 'close_time', 'qav', 'num_trades',
    'taker_base_vol', "taker_quote_vol", "ignore", "symbol"]
    data[i].index = [dt.datetime.fromtimestamp(i / 1000.0) for i in data[i].close_time]
    
    full_data = pd.concat(data)
    
    full_data = pd.DataFrame(full_data.set_index(['symbol', full_data.index])["close"])
    
    symbols = list(set(full_data.index.get_level_values(0)))
    
    cl = full_data.loc[selected_symbol][["close"]]
    
    cl.rename({"close": selected_symbol}, axis=1, inplace=True)
    
    for i in symbols:
    if i != selected_symbol:
    cl[i] = full_data.loc[i][["close"]]
    
    cl = cl.astype(float)
    
    corr = cl.corr()
    
    
    selected_symbol_corr = corr[selected_symbol]
    
    
    sorted_corr = selected_symbol_corr.abs().sort_values(ascending=False)
    
    
    top_correlated_coins = sorted_corr[1:]
    print("KOLERASYON MATRİS")
    print(top_correlated_coins)
    print("KOLERASYON MATRİS KAPANIŞ")
    
    corr_mat = corr.corr(method = "pearson")
    sorted_mat = corr_mat.unstack().sort_values()
    sorted_mat = sorted_mat[sorted_mat < 1]
    print("sorted_mat")
    print(sorted_mat)
    print("sorted_mat")
    print("tail")
    print(sorted_mat.tail(30))
  • 06-12-2023, 03:27:05
    #2
    bu kod binancedaki ilk 50 coini listeliyor hocam ne korelasyonu
  • 06-12-2023, 03:35:16
    #3
    can44 adlı üyeden alıntı: mesajı görüntüle
    bu kod binancedaki ilk 50 coini listeliyor hocam ne korelasyonu
    Coinleri listelemek isteseydik bu kadar kod yazmazdık dimi hocam. corr fonksiyonunu görmüyorsunuz herhalde.
    https://pandas.pydata.org/docs/refer...rame.corr.html

    Bilmiyorsanız öğrenmenizi tavsiye ederim. Konuya gelip bu 50 coini listeliyor demeniz çok yanlış bence.
  • 06-12-2023, 03:50:50
    #4
    ADAUSDT 0.902202
    FTMUSDT 0.830627
    XMRUSDT 0.809253
    XLMUSDT 0.770153
    ETHUSDT 0.767986
    NULSUSDT 0.763912
    ATOMUSDT 0.750107
    TRXUSDT 0.742256
    OMGUSDT 0.711554
    QTUMUSDT 0.704322
    ENJUSDT 0.682083
    ONEUSDT 0.636222
    EOSUSDT 0.617296
    LTCUSDT 0.609661
    HOTUSDT 0.562006
    MATICUSDT 0.505072
    ETCUSDT 0.503875
    DASHUSDT 0.496086
    XRPUSDT 0.476701
    FETUSDT 0.418326
    BNBUSDT 0.404672
    USDCUSDT 0.350645
    NEOUSDT 0.348415
    ZILUSDT 0.345904
    TUSDUSDT 0.339307
    ZECUSDT 0.333336
    ONTUSDT 0.322265
    VETUSDT 0.287433
    THETAUSDT 0.269558
    IOTAUSDT 0.233578
    ZRXUSDT 0.214851
    IOSTUSDT 0.182200
    TFUELUSDT 0.171557
    LINKUSDT 0.161707
    WAVESUSDT 0.159703
    ALGOUSDT 0.106744
    BATUSDT 0.097350
    CELRUSDT 0.079723
    ONGUSDT 0.067035
    ICXUSDT 0.030032
    BCHABCUSDT NaN
    BCHSVUSDT NaN
    NANOUSDT NaN
    VENUSDT NaN
    MITHUSDT NaN
    USDSUSDT NaN
    BCCUSDT NaN
    BTTUSDT NaN
    PAXUSDT NaN
    Name: BTCUSDT, dtype: float64

    Bunlarda ters kolerasyon içinde olan çiftler

    OMGUSDT TUSDUSDT -0.958613
    TUSDUSDT OMGUSDT -0.958613
    ENJUSDT USDCUSDT -0.944860
    USDCUSDT ENJUSDT -0.944860
    QTUMUSDT TUSDUSDT -0.927281

    Bunlarda pozitif kolerasyona sahip çiftler
    ADAUSDT BTCUSDT 0.977676
    DASHUSDT MATICUSDT 0.983869
    MATICUSDT DASHUSDT 0.983869
    XLMUSDT ATOMUSDT 0.985576
    ATOMUSDT XLMUSDT 0.985576

    Bunlarda diğer çiftler
    IOSTUSDT ZRXUSDT 0.958229
    ZRXUSDT IOSTUSDT 0.958229
    ICXUSDT 0.958822
    ICXUSDT ZRXUSDT 0.958822
    ATOMUSDT ETHUSDT 0.960043
    ETHUSDT ATOMUSDT 0.960043
    BTCUSDT FTMUSDT 0.960897
    FTMUSDT BTCUSDT 0.960897
    ADAUSDT 0.962130
    ADAUSDT FTMUSDT 0.962130
    XMRUSDT 0.963906
    XMRUSDT ADAUSDT 0.963906
    FTMUSDT 0.967957
    FTMUSDT XMRUSDT 0.967957
    ONEUSDT QTUMUSDT 0.968292
    QTUMUSDT ONEUSDT 0.968292
    OMGUSDT 0.969130
    OMGUSDT QTUMUSDT 0.969130
    TRXUSDT ETHUSDT 0.970646
    ETHUSDT TRXUSDT 0.970646
    ATOMUSDT TRXUSDT 0.970669
    TRXUSDT ATOMUSDT 0.970669
    XMRUSDT BTCUSDT 0.977361
    BTCUSDT XMRUSDT 0.977361
    ADAUSDT 0.977676
    ADAUSDT BTCUSDT 0.977676
    DASHUSDT MATICUSDT 0.983869
    MATICUSDT DASHUSDT 0.983869
    XLMUSDT ATOMUSDT 0.985576
    ATOMUSDT XLMUSDT 0.985576
    dtype: float64


    Varmı başka bir şey qardaş Yanlış varsa söyle bizde bilelim. Veya daha iyisini ortaya koy bizde kullanalım dimi .
  • 06-12-2023, 04:03:23
    #5
    kizma hocam detay vermedigin icin ben duz kod sandim, corr fonksiyonunu kullandigini dedigin gibi gormedim
  • 06-12-2023, 04:12:27
    #6
    can44 adlı üyeden alıntı: mesajı görüntüle
    kizma hocam detay vermedigin icin ben duz kod sandim, corr fonksiyonunu kullandigini dedigin gibi gormedim
    17 yıldır bu forumda takılıyorum ve buraya konu açarken 40 kere düşünürüm hocam. Ve yaptığım şeyleri hep ücretsiz buradaki gençlere veriyorum. Hani sizi tanımasam neyse diyeceğim de sizin gibi tecrübeli bir geliştiriciden böyle bir yorum görünce insan canı sıkılıyor, yanlış anlama lütfen yani amaçı ney acaba diye düşünüyor insan. Ben sizi kırdıysam çok özür dilerim. Hatalar olabilir kodda tabi Çalışmaya devam. Surçi lisan ettiysek af ola
  • 06-12-2023, 04:20:47
    #7
    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    17 yıldır bu forumda takılıyorum ve buraya konu açarken 40 kere düşünürüm hocam. Ve yaptığım şeyleri hep ücretsiz buradaki gençlere veriyorum. Hani sizi tanımasam neyse diyeceğim de sizin gibi tecrübeli bir geliştiriciden böyle bir yorum görünce insan canı sıkılıyor, yanlış anlama lütfen yani amaçı ney acaba diye düşünüyor insan. Ben sizi kırdıysam çok özür dilerim. Hatalar olabilir kodda tabi Çalışmaya devam. Surçi lisan ettiysek af ola
    dedigim gibi kod biraz basit duruyor ondan icerigini tam okuyamadim girintide olmamis sanirim saatinde etkisiyle sadece binancedan coinleri ceken kod gibi okudum, yanlis yonlenmemeniz icin meraktan yazmistim art niyetli degildim kusura bakmayin sizde.
  • 06-12-2023, 05:31:43
    #8
    Genele konuşuyorum kimse üstüne alınmasın lütfen. Çift ticareti ve Stat Arb hala oldukça etkili ve kazançlı bir stratejidir.Öyle diyorlar ama ben denemedim. Yukarıdaki kod bu işin temelini oluşturuyor aslında. Gelişmiş İstatistiksel Arbitraj Stratejileri ne giriyor bunlar.Büyük fonların kullandığı sistemler. Yani ortalamaya dönüş stratejileri. Normalde kolerasyon olan çiftler kolerasyondan uzaklaştığında birine kısa pozisyon diğerine uzun pozisyon açarsınız. Daha sonra kolere olduklarında pozisyonları kapatırsınız. Bu sayede kar edersiniz. Kısacası bunun için kullanıyorlar kolerasyon hesabını. Fakat masrafları filan hesaba katınca işler zorlaşabilir orasını bilemiyorum. Daha derinlere inmek isteyen varsa buyurun link https://hudsonthames.org/definitive-...pairs-trading/ Yani bence bu boş bir paylaşım kesinlikle değil. Kolerasyonları para ile satan siteler var üyelikle satıyorlar.
    Mesala Türkiye de https://www.unluportfoy.com/products...ge-hedge-fund/ ünlü portföy hedge fonları var bu yöntemi kullanan BIST de kullanıyorlar.

    Bilginin zekatını vermeye çalışıyorum kısacası. Ama bakıyorum şu foruma çok kapalısınız yaa gerçekten. Şimdi elinizde iyi bir para kazanma yöntemi olabilir ama zamanla yok olacak, ve siz işi sadece paraya döktünüz için etrafınızda akıllı insanda olmayacak. Niye çünkü sen herşeyi paraya indirgedin. Kısacası benim gençlere tavsiyem bu kadar kapalı olmayın


    Network Her Şeydir: Daha İyi Çevre Oluştur!

  • 06-12-2023, 10:59:32
    #9
    Kodu düzenlemeden kimse çalıştıramaz, boşlukları ayarlamanız lazım yoksa hatalı kod paylaşmış olursunuz.

    if 1 == 1:
        print(1)
    Gördüğünüz gibi eklenebiliyor.