burakoner / BtcTurk.Net

Open source .Net API wrapper for the BtcTurk web API and websockets API
MIT License
24 stars 9 forks source link

Precision Nasil Bulunur? #31

Closed ertan2002 closed 1 year ago

ertan2002 commented 1 year ago

bu metod cagrilacak alinan symbol'un filtresinde cesitli bilgiler aliniyor

var symbols = exchangeData.Data.Symbols;           
var exchangeData = await BtcTurkClientManager.BtcTurkClient.GetServerExchangeInfoAsync();
var btcTurkSymbols  = symbols.Where(f => f.Denominator == "USDT" && f.Status == BtcTurkSymbolStatus.Trading).ToList();                         
foreach (var btcturkSymbol in btcTurkSymbols)
{
   var tickSize = btcturkSymbol.Filters.First().TickSize;
}

image

Sitede 0.00000001 minimum deger ile basliyor ve 0.00000002 0.00000003 seklinde arttirilabiliyor

Ancak API'den gelen sonuc 0.0000000000001 seklinde. Dogru minimum deger nasil bulunur ve tabi ki dogru precision?

Binance'da lotsizefilter kullanarak stepsize alinarak hesaplama yapilabiliyor su sekilde var stepSize = binanceSymbol.LotSizeFilter?.StepSize var quantity = Math.Floor(baseAmount / stepSize) * stepSize;

burakoner commented 1 year ago

Yanılmıyorsam DenominatorScale

ertan2002 commented 1 year ago

Tesekkürler verdiginiz cevap üzerinden dogru cevabi buldum. NumeratorScale dogru cevabi veriyor. BTC icin mesela 8 cikti , bunu kullanarak hesaplayabilirim.