Merhaba, canlıda bazen limit emir gönderdiğimde emir reddediliyor. (Kripto borsası Binance Futures) Log örneği:
-
Emir gönderildi (LMT, giriş)
-
Ardından Emir Durumu: Reddedildi (Status=8)
-
Hata: “Precision is over the maximum defined for this asset.”
-
Sonrasında sistem [ENTRY İPTAL] Pozisyon açılmadan emir 8 oldu. State FLAT’e çekildi.
Bu durum her enstrümanda olmuyor, hatta aynı enstrümanda bile bazen oluyor. Emirde kullandığım adet ve fiyat değerleri hesaplamadan (pozisyon boyutu / sinyal fiyatı) geldiği için bazen çok basamaklı çıkabiliyor. fiyatları kendi yöntemlerimle normalizasyon uygulasam bile her durumda bu işe yaramıyor.
Genel çözüm olarak:
-
Enstrümanın fiyat tickSize ve miktar stepSize/lot kısıtlarını IQAlgo’da nereden okuyup,
-
Emir atmadan önce price ve qty’yi doğru şekilde normalize (round/floor/ceil) etmek,
-
Ve “precision” kaynaklı reddi hiç yaşamamak
için önerilen yöntem nedir? Örnek bir normalize fonksiyonu / mantığı (hangi durumda floor, hangi durumda round) paylaşabilir misiniz?

