Email or username:

Password:

Forgot your password?
Moana Rijndael 🍍🍕

Мне нужно эмулировать маркетные ордеры на лимитных (иногда). Для этого надо выставить лимит цены либо в максимум (покупка по маркету), либо в минимум (продажа по маркету). Проблема в том, что я не знаю, какие числа поставить....ок, для максимума наверное можно поставить очень большое число, цену битка х3. Но вот для минимума...Криптофантики могут стоить десятитысячные доли бакса, могут меньше, а можно вообще в предел precision упереться... :blobfoxgooglyholdingitsheadinitshands:

8 comments
Moana Rijndael 🍍🍕

ccxt любезно унифицировал для меня все такие ограничения, но конкретно MEXC их не отдаёт, и они установлены в None

Moana Rijndael 🍍🍕

Сука. Если поставить минимальную цену, то оно выдает ошибку, что минимальная стоимость сделки — 5 USDT

То есть он считает её исходя из заявленной цены...хм... логично, но аргхсука, сложно

Moana Rijndael 🍍🍕

Почему нельзя просто взять и НЕ ОТКЛЮЧАТЬ маркетные ордеры, мать вашу

Moana Rijndael 🍍🍕

cost = amount * price

максимальный и минимальный cost известны из API
amount известен из ордера

соответственно

price = cost / amount

Взяв максимальный cost, мы получим максимально возможную price, за которую можно обменять наш amount
С минимальным соответственно наоборот

#мысливслух

Moana Rijndael 🍍🍕

Пока поставила сдвиг на 1% от теоретического максимума / минимума. Хотя на вид многовато получается, на практике думаю проблема не встанет. Потому что интервал между покупкой и продажей небольшой, цена не изменится фатально

Moana Rijndael 🍍🍕

Медленный пинг иногда позволяет внезапно осознать, что у тебя потенциальная гонка данных :blobcatgooglyholdingitsheadinitshands:

Когда две попытки продать стартуют одна за другой...
Я искренне не понимаю, как вообще так получилось, что у меня оно не крашилось до этого...

Moana Rijndael 🍍🍕

Хотя, до этого видимо везло. Но кстати я все ещё не понимаю, почему несколько раз печатается то, что должно печататься один раз на входе в sell()...

[DATA EXPUNGED]
Go Up