Перейти к публикации
Форум ботоводов

Как узнать, что ордер по Маркету уже сработал?


Yury

Рекомендованные сообщения

Мне надо открыть три сделки друг за другом по Маркету с помощью команды

bot.createOrder(...)

но каждый следующий ордер должен быть выполнен тогда, когда предыдущий будет выполнен полностью. Как это сделать? Отслеживать при помощи 

bot.orderInfo ?

или пока одна команда бот.крейт ордер по Маркету не выполнена, следующая не начнется и можно ставить три сделки друг за другом ?

Ссылка на комментарий
Поделиться на других сайтах

5 часов назад, Andrei22 сказал:

res = bot.createOrder(....)

if 'orderId' in res:

а такой еще вопрос, а если ордер долго не открывается из-за отсутствия ликвидности, то возникает ситуация else: или что?
или программа не пойдет дальше, пока не случится событие if 'orderid' in rez: ?
можно сделать так?

res 1= bot.createOrder(....)
   if 'orderId' in res1:

      res 2= bot.createOrder(....)

            if 'orderId' in res2:

               res 3= bot.createOrder(....)

                  if 'orderId' in res3:
                     print('Три ордера исполнены')

 

Изменено пользователем Yury
Ссылка на комментарий
Поделиться на других сайтах

может быть сделать так:

 

def OpenRealOrder(Type, NeedSymbols,  Quant):
   rez=bot.createOrder(
      symbol=NeedSymbols,
      recvWindow=17000,
      side=Type, #'Buy' или 'Sell'
      type='MARKET',
      newOrderRespType='RESULT',
      quantity=Quant
      )
   while true:
      time.pausa(0.1)
      if 'orderId' in res: return(1)

if OpenRealOrder('BUY',b+a, norm(a_b, b)):
   if OpenRealOrder('SELL',b+c, norm(get_balance[get_number(b)], b)):
      if OpenRealOrder('BUY',a+c, norm(get_balance[get_number(c)]/priceC, a)):
         print('Все сделки выполнены')

 

Ссылка на комментарий
Поделиться на других сайтах

Ордер по маркету исполняется всегда, потому что он идет из противоположного стакана.

Отсутствие ликвидности будет только тогда, когда в стакане ничего нет.

В любом случае биржа вернет вам ответ сразу, но если что-то пошло не так, то да, перейдете в ветку else

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...