Функция asyncio.wait() это еще один способ вызвать множество асинхронных задач.
Она работает в нескольких режимах.
1. Самый простой - ждем завершения всех задач
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(10)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.ALL_COMPLETED
)
for task in done:
try:
print(task.result())
except Exception as e:
print(e)
Очень похоже на gather, но работает не так.
▫️возвращает не результаты, а два сета с объектами Task у которых можно забрать результат через task.result() если они в списке done
▫️не гарантирует порядок результатов так как оба объекта это set
▫️не выбрасывает исключение когда оно появляется, а сохраняет его в Task. Исключение появится когда попробуете забрать резултьтат.
2. Ждем завершения первой задачи, даже если там ошибка.
async def main():
tasks = [asyncio.create_task(do_it(i)) for i in range(3)]
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_COMPLETED
)
# в done может быть несколько задач!
for task in done:
try:
print(task.result())
except Exception as e:
print(f"Fail: {e}")
# Оставшиеся задачи в pending, как правило, нужно отменить, иначе они будут продолжать работать
for task in pending:
task.cancel()
В сете done будут таски которые успели завершится, причем как успешно так и нет.
3. До первой ошибки.
Тоже самое, но с аргументом FIRST_EXCEPTION
done, pending = await asyncio.wait(
tasks,
return_when=asyncio.FIRST_EXCEPTION
)
Функция завершается как только первая задача упадет с ошибкой.
Учтите, что в любом случае done вы можете обранужить несколько задач, как с ошибками так и успешные.
↗️ Полный листинг примеров здесь
#async
#OGKB
Совсем упустил из виду, что отсечка сегодня в акциях огк-2
Учитывая дивидендный гэп, то как раз на низ канала актив должен опустится и тогда оттуда я его откуплю по 0.3455.
Цель в таком случае - закрытие гэпа, а это порядка 15%✅
Не иир
#ogkb
Всем доброго дня!🤝🤝🤝
Как обычно, сразу к идеи.
🔼Цена акции отбивается от середины широкого восходящего канала, образуя формацию бычье поглощение.
⚠️Поэтому часть позиции краткосрок я открываю от текущих 0.4215, а часть при ретесте середины канала 0.416.
✔️Цель - 0.435 (отработка шипов)
❌Стоп лосс - 0.412 (под минимум прошлой сессии)
Не иир
⛽️#ogkb
Всем доброго дня!!🤝🤝
Сразу к делу!
Цена акции на прошлой сессии уже протестировала середину канала и пока имеем отскок вверх.
При очередном касание середины канала буду брать в лонг по 0.4141
Цель - 0.43 (отработка шипов)
Стоп - 0.406 (под лой 21 октября).
Не иир
⛽️#Ogkb (ОГК-2)
Всем доброго дня!!!🤝🤝🤝
Решил на него обратить внимание, так как с 15 сентября видим в некоторых днях всплески объема на ростовых свечах, и чёткий отбой от трендовой восходящей красной линии.
☝️Выставлю безлимитную заявку от данной линии по 0.3961, внутри дня могут снова протестировать и отскочить.
✅Цель - 0.4331 (красный нисходящий уровень)
❌Отмена сценария роста - закрепление под восходящей трендовой (ниже 0.3961) по итогам дня!
Не иир
#OGKB (ОГК)
📉На прошлой сессии ушли под среднюю линию канала, сегодня видим ретест снизу.
Хоть котировки чувствовали себя лучше остальных в сентябре, но лонг планирую открыть как только закрепимя над серединой канала (выше 0.4074).
А пока ниже, то возможен провал к скользящей в район 0.38, где также подберу на отскок
Не иир
#OGKB
Совет директоров ОГК-2 рекомендовал дивиденды в размере ₽0,0598167018 на акцию (повторно)
💰Доходность выплаты: 14,7%
⏰Дата закрытия реестра: 5 ноября 2025
⏰ВОСА: 17 октября 2025
@moexdiv
#OGKB
Совет директоров ОГК-2 рекомендовал дивиденды в размере ₽0,0598167018 на акцию
💰Доходность выплаты: 16,1%
⏰Дата закрытия реестра: 10 июля 2025
⏰ГОСА: 23 июня 2025
@moexdiv