All
Filtreleme ölçütü:
Hesabıma nasıl nakit yatırabilirim?
Hesap doğrulaması ile ilgili yardıma ihtiyacım var
Hesabıma neden erişemiyorum?
Kripto para çekimlerinde herhangi bir ücret var mı?
Hesabıma giriş yapmak için yardıma ihtiyacım var
Dahili API hesaplamaları, ilgili para biriminin hassasiyetine bağlı olarak gerektiği kadar ondalık basamak kullanılarak yapılır, ancak görüntülenen değerler bazen kullanılabilir bir değer elde etmek veya biçimlendirme amacıyla yuvarlanır/kesilir.
Örneğin, Bitcoin (BTC) hesaplamaları 10 ondalık basamağa kadar kullanır (BTC için maksimum kullanılabilir hassasiyet 8 basamaktır), ancak bazen yalnızca 5 ondalık basamak kullanılarak görüntülenir. Benzer şekilde, ABD Doları (USD) hesaplamaları 4 ondalık basamağa kadar kullanır (USD için maksimum kullanılabilir hassasiyet elbette 2 basamaktır), ancak genellikle yalnızca 2 ondalık basamak kullanılarak görüntülenir.
REST API Varlıklar uç noktası, bireysel para birimleri için maksimum ondalık hassasiyetleri belirlemek için kullanılabilir:
$ ./krakenapi Assets asset=xbt,usd
{"error":[],"result":{"XXBT":{"aclass":"currency","altname":"XBT","decimals":10,"display_decimals":5},"ZUSD":{"aclass":"currency","altname":"USD","decimals":4,"display_decimals":2}}}
Gösterildiği gibi, Varlıklar uç noktası, ondalık alanlar aracılığıyla hesaplama ondalık hassasiyetlerini ve display_decimals alanları aracılığıyla görüntüleme ondalık hassasiyetlerini sağlar.
Yerel değerleri API değerleriyle eşleştirme
Yerel hesaplamalardan türetilen değerler (bir işlemin fiyatından ve hacminden bakiye değişikliklerini hesaplamak gibi) genellikle gerekenden daha fazla ondalık basamağa sahiptir ve API tarafından sağlanan değerlerle eşleşecek şekilde yuvarlanmalı/kesilmelidir.
Örneğin, 50.123 SHIB'i 0,00002901 $'dan satın almak için verilen bir SHIB/USD emri, 1,45406823 $ değerinde bir işlemle sonuçlanır (50.123 x 0,00002901 = 1,45406823), ancak REST API Defterler uç noktası, USD bakiyesinin 1,4541 $ gibi daha küçük bir hassasiyet değeriyle azaldığını gösterir:
"L2A7BN-OLRUR-DGZH7F":{"refid":"T5JORM-HM432-GQ3RGY","time":1639991413.4671,"type":"trade","subtype":"","aclass":"currency","asset":"ZUSD","amount":"-1.4541","fee":"0.0000","balance":"124.7277"}
Bu tür ondalık hassasiyet tutarsızlığının çözümü, yerel değerleri REST API Varlıklar uç noktası tarafından sağlanan ondalık hassasiyetle eşleşecek şekilde yuvarlamak/kesmektir.
SHIB/USD örneğine devam edersek, Varlıklar uç noktası 4'lük bir USD hesaplama hassasiyeti belirtir (yukarıdaki önceki bölüme bakın), bu nedenle yerel olarak hesaplanan 1,45406823 $ değeri de 4 ondalık hassasiyete yuvarlanmalı/kesilmelidir:
50.123 x 0.00002901 = 1.45406823, 4 basamağa yuvarlanmış = 1.4541
Gösterildiği gibi, uygun ondalık hassasiyete yuvarlayarak/keserek, 1,4541 $'lık nihai değer, Defterler uç noktası tarafından sağlanan değere tam olarak karşılık gelir ve yerel değerlerin API değerleriyle başarılı bir şekilde eşleştirilmesini sağlar.