@lindsay, Поясню offercreate-flags
tfFillOrKill (262144) - этот флаг выгоднее использовать при торговле только по конкретной паре
tfImmediateOrCancel (131072), tfPassive (65536) и простой offercreate без флага ищут максимально выгодный путь, но при этом добавляют комиссию за использование актива. Но когда AMM pool у актива не 1, а 2 и более эти варианты находят наилучшую цену.
@gusaru, Пока что как-то так будет
@gusaru, Всё, разобралась. Просто нужно было дать себе волшебного пенделя под зад чтобы не полениться внимательно почитать документацию 😂
@gusaru, Я поначалу думала сделать автоматический выбор флага на основе контекста (например, tfFillOrKill, если gls === ожидаемый max, и не хочешь остатка. Но с ним у меня почему-то некоторые попытки отправить транзакцию просто зависают намертво. Не могу понять почему так происходит. Не блокчейн отвергает транзакцию с ошибкой, а именно скрипт зависает. Так что остается вариант либо добавить ручной переключатель флага при создании ордера (а там как повезет), либо сделать только tfPassive, который, как показала практика, гарантированно работает во всех направлениях.
Ну по крайней мере до тех пор, пока я толком не разберусь во всех тонкостях. Я в бч xrpl впервые в жизни полезла только после того как у тебя в блоге про него прочитала.
@lindsay, сам использую флаги с такой логикой:
Если у актива есть 1 AMM pool и мой ордер мене 1% для ликвидности pool, то использую tfFillOrKill
Если мне необходимо проверить доступный уровень цены без запроса в API блогчейна, то использую tfImmediateOrCancel (если ордер исполнен даже частично значит уровень цены на рынке необходимый и можно включать следующие этапы логики скрипта)
Если у актива есть несколько AMM pool и разные пары с хорошей ликвидностью, то закидываю разумный кусок без флага, ордер исполняется по наилучшей цене за счет дробления по разным направлениям
@gusaru, Мне вот эта мысль уже приходила в голову: как будет исполняться ордер, когда есть несколько пулов и как он будет по ним распределяться? Вроде как конктретно указать нельзя, с каким именно пулом работать.
@lindsay, есть API запрос на поиск пути потенциального обмена, но этот запрос тяжелый и не все публичные ноды его поддерживают, а те что поддерживают лимитируют количество запросов по времени.
Этот запрос более интересен тем кто хочет перевести условно $10000 на другой адрес с получением MXN (мексиканский песо)
По той же логике, как бы работал арбитражный бот. Выискивая из всего доступного наиболее выгодное.