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)