• 20-11-2022, 21:19:19
    #1
    Selamlar R10 üyeleri,

    Backtest yaparken kullandığım bu veri çekme kodunu sizlerle paylaşmak istedim,

    Gerekli modüller
    python-binance
    pandas

    Nasıl yüklerim?
    Eğer bilgisayarınızda python var ise cmd'yi açıp şunları yazın:
    pip install python-binance
    pip install pandas
    Bilgisayarınızda python yoksa bu url'den indirebilirsiniz. Kurulum yaparken "PATH"'ı işaretleyin


    Gelelim kodumuza, masaüstünde örn: "veriIndir.py" dosya oluşturalım,
    eğer uzantısını ayarlayamıyorsanız bir metin belgesi oluşturup farklı kaydet diyerek oluşturabilirsiniz.
    from binance import Client,AsyncClient
    import csv
    import pandas
    
    duration = 1000  
    freq = 440
    client = Client()
    symbolList = ['BTCUSDT','ETHUSDT']
    
    def historical_Data_Write():
        csvFileW = open(symbol + ".csv", "w", newline='')
        klines_writer = csv.writer(csvFileW, delimiter=",")
        for candlestick in candlesticks:
            klines_writer.writerow (candlestick)
        
        csvFileW.close()
    for symbol in symbolList:
        print("Data Çekiliyor!: ", symbol)
        candlesticks = client.get_historical_klines(symbol, Client.KLINE_INTERVAL_15MINUTE, "01 January, 2022", "01 November, 2022")#1 Ocak - 1 Kasım 2022
        historical_Data_Write()
    print("Data Çekildi!")
    
    #Örnek CSV Okuma işlemi
    cvs15 = "BTCUSDT.csv"
    attributes = ["timestamp","open","high","low","close","volume","1","2","3","4","5","6"]
    veri15 = pandas.read_csv(cvs15, names = attributes)
    print(veri15)

    Yukarıda verdiğim kodu yapıştırdıktan sonra cmd'yi açın ve şunları yazın,
    cd Desktop
    python veriIndir.py


    Bu adımlardan sonra BTCUSDT.csv ve ETHUSDT.csv adlı dosyalarınız masaüstünde oluşacaktır


    Şu an örnek olması açısından 1 Ocak 2022 ve 1 Kasım 2022 tarihleri arasında 15 dakika boyunca açılış,en yüksek,en düşük verileri kaydetmesi için ayarladım,
    Bunları 19. satırdan ayarlayabilirsiniz, ayların ingilizce adlarını baş harfleri büyük olacak şekilde yazmalısınız,
    15 dakika değil de 1 saat veya 1 gün olarak ayarlamak isterseniz 19. satırdaki "KLINE_INTERVAL_15MINUTE" değişkeni aşağıda vereceğim spoiler içindeki değerlerle değiştirebilirsiniz.




    Son olarak istediğiniz coinleri 8. satırdaki symbolList 'in içine ekleyebilirsiniz. (Sonuna USDT veya BUSD yazmayı unutmayın)
  • 20-11-2022, 22:10:17
    #2
    Sezar6699 adlı üyeden alıntı: mesajı görüntüle
    Selamlar R10 üyeleri,

    Backtest yaparken kullandığım bu veri çekme kodunu sizlerle paylaşmak istedim,

    Gerekli modüller
    python-binance
    pandas

    Nasıl yüklerim?
    Eğer bilgisayarınızda python var ise cmd'yi açıp şunları yazın:
    pip install python-binance
    pip install pandas
    Bilgisayarınızda python yoksa bu url'den indirebilirsiniz. Kurulum yaparken "PATH"'ı işaretleyin


    Gelelim kodumuza, masaüstünde örn: "veriIndir.py" dosya oluşturalım,
    eğer uzantısını ayarlayamıyorsanız bir metin belgesi oluşturup farklı kaydet diyerek oluşturabilirsiniz.
    from binance import Client,AsyncClient
    import csv
    import pandas
    
    duration = 1000  
    freq = 440
    client = Client()
    symbolList = ['BTCUSDT','ETHUSDT']
    
    def historical_Data_Write():
        csvFileW = open(symbol + ".csv", "w", newline='')
        klines_writer = csv.writer(csvFileW, delimiter=",")
        for candlestick in candlesticks:
            klines_writer.writerow (candlestick)
        
        csvFileW.close()
    for symbol in symbolList:
        print("Data Çekiliyor!: ", symbol)
        candlesticks = client.get_historical_klines(symbol, Client.KLINE_INTERVAL_15MINUTE, "01 January, 2022", "01 November, 2022")#1 Ocak - 1 Kasım 2022
        historical_Data_Write()
    print("Data Çekildi!")
    
    #Örnek CSV Okuma işlemi
    cvs15 = "BTCUSDT.csv"
    attributes = ["timestamp","open","high","low","close","volume","1","2","3","4","5","6"]
    veri15 = pandas.read_csv(cvs15, names = attributes)
    print(veri15)

    Yukarıda verdiğim kodu yapıştırdıktan sonra cmd'yi açın ve şunları yazın,
    cd Desktop
    python veriIndir.py


    Bu adımlardan sonra BTCUSDT.csv ve ETHUSDT.csv adlı dosyalarınız masaüstünde oluşacaktır


    Şu an örnek olması açısından 1 Ocak 2022 ve 1 Kasım 2022 tarihleri arasında 15 dakika boyunca açılış,en yüksek,en düşük verileri kaydetmesi için ayarladım,
    Bunları 19. satırdan ayarlayabilirsiniz, ayların ingilizce adlarını baş harfleri büyük olacak şekilde yazmalısınız,
    15 dakika değil de 1 saat veya 1 gün olarak ayarlamak isterseniz 19. satırdaki "KLINE_INTERVAL_15MINUTE" değişkeni aşağıda vereceğim spoiler içindeki değerlerle değiştirebilirsiniz.




    Son olarak istediğiniz coinleri 8. satırdaki symbolList 'in içine ekleyebilirsiniz. (Sonuna USDT veya BUSD yazmayı unutmayın)
    inceleyeceğim teşekkürler
  • 29-11-2022, 12:39:38
    #3
    Sezar6699 adlı üyeden alıntı: mesajı görüntüle
    Selamlar R10 üyeleri,

    Backtest yaparken kullandığım bu veri çekme kodunu sizlerle paylaşmak istedim,

    Gerekli modüller
    python-binance
    pandas

    Nasıl yüklerim?
    Eğer bilgisayarınızda python var ise cmd'yi açıp şunları yazın:
    pip install python-binance
    pip install pandas
    Bilgisayarınızda python yoksa bu url'den indirebilirsiniz. Kurulum yaparken "PATH"'ı işaretleyin


    Gelelim kodumuza, masaüstünde örn: "veriIndir.py" dosya oluşturalım,
    eğer uzantısını ayarlayamıyorsanız bir metin belgesi oluşturup farklı kaydet diyerek oluşturabilirsiniz.
    from binance import Client,AsyncClient
    import csv
    import pandas
    
    duration = 1000  
    freq = 440
    client = Client()
    symbolList = ['BTCUSDT','ETHUSDT']
    
    def historical_Data_Write():
        csvFileW = open(symbol + ".csv", "w", newline='')
        klines_writer = csv.writer(csvFileW, delimiter=",")
        for candlestick in candlesticks:
            klines_writer.writerow (candlestick)
        
        csvFileW.close()
    for symbol in symbolList:
        print("Data Çekiliyor!: ", symbol)
        candlesticks = client.get_historical_klines(symbol, Client.KLINE_INTERVAL_15MINUTE, "01 January, 2022", "01 November, 2022")#1 Ocak - 1 Kasım 2022
        historical_Data_Write()
    print("Data Çekildi!")
    
    #Örnek CSV Okuma işlemi
    cvs15 = "BTCUSDT.csv"
    attributes = ["timestamp","open","high","low","close","volume","1","2","3","4","5","6"]
    veri15 = pandas.read_csv(cvs15, names = attributes)
    print(veri15)

    Yukarıda verdiğim kodu yapıştırdıktan sonra cmd'yi açın ve şunları yazın,
    cd Desktop
    python veriIndir.py


    Bu adımlardan sonra BTCUSDT.csv ve ETHUSDT.csv adlı dosyalarınız masaüstünde oluşacaktır


    Şu an örnek olması açısından 1 Ocak 2022 ve 1 Kasım 2022 tarihleri arasında 15 dakika boyunca açılış,en yüksek,en düşük verileri kaydetmesi için ayarladım,
    Bunları 19. satırdan ayarlayabilirsiniz, ayların ingilizce adlarını baş harfleri büyük olacak şekilde yazmalısınız,
    15 dakika değil de 1 saat veya 1 gün olarak ayarlamak isterseniz 19. satırdaki "KLINE_INTERVAL_15MINUTE" değişkeni aşağıda vereceğim spoiler içindeki değerlerle değiştirebilirsiniz.




    Son olarak istediğiniz coinleri 8. satırdaki symbolList 'in içine ekleyebilirsiniz. (Sonuna USDT veya BUSD yazmayı unutmayın)
    Eline sağlık.
    Yakında nasipse bende bir bot geliştirmeye çalışıcam o sebeple bu gibi paylaşımlar değerli.