В этой статье пойдёт речь о часто встречающейся ошибке, которая завершает работу приложения Os Engine.
System.ComponentModel.Win32Exception (0x80004005): Not enough quota is available to process this command
Ошибка встречается в тот момент, когда какая-то из систем Windows не справляется с работой, и её очередь переполняется. Это может касаться файловой системы, центрального процессора или оперативной памяти.
Чаще всего, эта ошибка возникает при тестировании:
Проблему можно увидеть в диспетчере задач:

Продолжая развивать тему бизнеса по разработке софта на бирже, сегодня поговорим о том, кто клиенты для таких IT компаний как наша.
Это важно, ибо в массовом общественном сознании трейдинг — это нажимание на кнопки телефона. Но это не так. В процессе ценообразования участвуют десятки типов различных компаний с совершенно разными интересами.
Сегодня старт очень важного курса лекций в «школе АЛОР» от Алексея Ван. О том, что такое свечи и как они собираются.
В теории знакомство с 15 различными видами свечей.
В практике для программистов создание своих свечей.
В практике для трейдеров, разбор пяти роботов, работающих на свечках, совместные тесты, обзор исходного кода.
Быстрее регистрируйтесь: https://alorschool.ru/svechi-i-preobrazovanie-lenty-sdelok/
До встречи в 20 часов вечера по МСК.
Комментарии открыты для друзей!

Уже много лет у нас классическая IT компания, базирующаяся на Open Source проекте. Это означает, что в основном мы делаем софт на заказ.
Это в каком-то смысле даже стандарт для Open Source. Сотни и тысячи компаний так живут:
1 – Имеем классный Open Source бесплатный, которым пользуются люди.
2 – Получаем от рынка классные заказы на разработку расширений для него (в нашем случае в основном торговых роботов).
Продолжаем исследовать слой создания индикаторов в OsEngine.
Рассматриваем класс родитель для всех индикаторов, начиная с 2020 года, Aindicator.
Aindicator – это абстрактный (может быть только наследуемым) класс с большим кол-вом исходного кода.

Сам класс находится в проекте здесь:

С февраля 2025 года запускается отдельная поддержка подключений OsEngine для Крипты. Это означает, что Вы можете обратиться в поддержку нашего проекта, и там будет отдельный человек, отвечающий за это, который Вам поможет разобраться с Вашими проблемами. Кроме того, это означает, что коннекторы из списка ниже будут каждый месяц проходить процедуру «Перетестов» и будут оперативно обновляться (не только по сообщениям пользователей, но и по мере надобности и сообщений от разработчиков самого API).
В данной статье будем учиться подключать OsEngine к KiteConnect OpenApi. Это API для подключения к Индийскому брокеру Zerodha.

Официальный сайт: https://kite.trade
Для этого переходим по ссылке: https://developers.kite.trade/apps
Продолжаем исследовать слой создания индикаторов в OsEngine.
В данном посте посмотрим на конечный интерфейс индикаторов в системе. IIndicator – то, как все индикаторы в системе видит OsEngine.

Интерфейс IIndicator представляет собой определенный контракт, реализация которого позволяет модулям терминала единообразно взаимодействовать с индикаторами. Сам интерфейс находится в проекте вот здесь:
Продолжаем разбираться с выравниванием позиций у роботов и на бирже. На очереди механизм создания «Фейковых позиций».
Это нужно, когда позиция на бирже и у роботов по каким-то причинам отличаются, и Вы хотите это поправить.
Рассматривать будем интерфейс журнала облегчённых версий тестера и торговой станции.
Почему у роботов свои позиции, отличные от того, что есть в портфеле на бирже: https://smart-lab.ru/company/os_engine/blog/1068836.php
Модуль автосравнения позиций: https://smart-lab.ru/company/os_engine/blog/1068462.php
ВНИМАНИЕ! Позиции открытые таким образом не являются «Эмуляционными» и подхватываются роботом как настоящие.
Чтобы открыть для робота такую позицию, надо открыть его окно и во вкладке стакана нажать на кнопку «Дополнительно»:
Начинаем исследовать слой создания индикаторов в OsEngine. Для начала посмотрим на архитектурную часть вопроса.

За процесс создания и подключения индикаторов в OsEngine отвечает слой создания индикаторов, функционал которого сосредоточен в пространстве имен OsEngine.Indicators. Файлы с кодом данного слоя находятся здесь: