@lindsay, сам использую флаги с такой логикой:
Если у актива есть 1 AMM pool и мой ордер мене 1% для ликвидности pool, то использую tfFillOrKill
Если мне необходимо проверить доступный уровень цены без запроса в API блогчейна, то использую tfImmediateOrCancel (если ордер исполнен даже частично значит уровень цены на рынке необходимый и можно включать следующие этапы логики скрипта)
Если у актива есть несколько AMM pool и разные пары с хорошей ликвидностью, то закидываю разумный кусок без флага, ордер исполняется по наилучшей цене за счет дробления по разным направлениям
@gusaru, Мне вот эта мысль уже приходила в голову: как будет исполняться ордер, когда есть несколько пулов и как он будет по ним распределяться? Вроде как конктретно указать нельзя, с каким именно пулом работать.
@lindsay, есть API запрос на поиск пути потенциального обмена, но этот запрос тяжелый и не все публичные ноды его поддерживают, а те что поддерживают лимитируют количество запросов по времени.
Этот запрос более интересен тем кто хочет перевести условно $10000 на другой адрес с получением MXN (мексиканский песо)
По той же логике, как бы работал арбитражный бот. Выискивая из всего доступного наиболее выгодное.