Блог им. Filipp

Os.Engine - платформа для начинающих программистов

    • 14 декабря 2016, 11:40
    • |
    • 12345
  • Еще

В этом посте поговорим об уровне программирования который нужен чтобы начать писать роботов с Os.Engine. А также о том, каких простых правил мы придерживаемся при написании кода. Но перед этим одна очень личная история в картинках...

 

 Os.Engine - платформа для начинающих программистов

И оно вот это с картинки до сих пор меня преследует. Я утирая кровавые слёзы не смотря на боль всё же, разобрался с той библиотекой, но как понял, 95% остальных покупателей того курса — ничего не поняли. И навалили в интернетах горы кирпичей!

Как я понимаю за счёт того позорища в массах укоренилось мнение что писать роботов из кода — сложное и богомерзкое занятие.

 

Но, друзья -это не всегда так!

Писать роботов на нашей библиотеке — удовольствие и сплошная радость!  Мы делали нашу библиотеку для НАЧИНАЮЩИХ программистов.

В принятых правилах написания кода мы договорились не использовать «синтактический сахар», если он усложнит восприятие кода. Мы также договорились писать комментарии на РУССКОМ ЯЗЫКЕ! И (матерь божья!) Мы сделали уровень совместимости для создания роботов, который не будем менять от версии к версии! Но, по порядку...

1. Что нужно знать, чтобы писать крутоХфтРоботов в Os.Engine

 

  1. Как установить Visual Studio
  2. Что такое базовые типы и как их объявлять
  3. Как работает цикл
  4. Как работают операторы перехода
  5. Как подписаться на событие
  6. Всё!

После освоения этих знаний(5 — 10 дней) можно начинать разбираться с примерами роботов встроенных в платформу. И ещё через пару дней Вы уже будете тестировать своих собственных ботов.

Это не уровень архитектора, который был нужен для «той», библиотеки. Это даже не уровень джуниора. И совершенно точно, потратить на изучение платформы 10 дней под силу каждому!

 

2. Про слой совместимости для создания роботов

 

Чтобы писать роботов в Os.Engine — нужно разобраться с интерфейсом программирования роботов один раз. Мы делаем слой создания роботов и договорились поддерживать в нём совместимость со следующими версиями.

Это означает что не придётся учить несколько разных версий библиотек. Можно будет перенести своих ботов в более поздние версии — безболезненно.

Сам по себе слой очень простой. В нём можно подписаться на ряд событий, таких как обновление свечей, тиков или стаканов. Получить доступ к позициям, ценам и разным инструментам. Выставить заявки, поставить стопы для позиции. Здесь повторяться не буду, вот ссылка на видео

 

В завершении хочу сказать чтобы Вы не боялись алготрейдинга и программирования. Мы знаем что большинство наших пользователей не будут профессиональными программистами и старались сделать так чтобы им было комфортно. Пробуйте!

 

Удачных алгоритмов!

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
1.4К | ★15
36 комментариев
снесли вчера по ошибки с главной, дублирую статью. плюсуем за бесплатный софт! :)
avatar
Филипп < o-s-a.net >, может чем помочь ?)) есть немного времени на программирование. о_О
avatar
Филипп < o-s-a.net >, http://o-s-a.net/auth/verify/XXXXXXXXXXX
Страница не найдена
avatar
Гигантская работа! Молодцы!!!
Ох и доиграетесь вы с роботами
Восстание машин — один из футурологических сценариев развития технократического общества
avatar
a чо сложного я лямбдах?? название только страшное.
avatar
  1. Как установить Visual Studio
  2. Что такое базовые типы и как их объявлять
  3. Как работает цикл
  4. Как работают операторы перехода
  5. Как подписаться на событие
  6. Всё!
блин, это же тоже, что и язык программирования выучить.
почему нельзя сделать для народа кубиками или просто кликами?
Андрей Рубанов, за кубиками идите в стокшарп и тс лаб. А здесь хардкор.
avatar
Андрей Рубанов, кубики хуюбики, шарики хуярики
Объясните, зачем такой софт тому трейдеру, кто знает циклы, операторы, и типы и то, как ими пользоваться? Что-то мне подсказывает, что эти люди сразу пишут все, что надо, самостоятельно.
avatar
qlewer, не.
Эти знания можно получить за пару недель, в процессе создания роботов, в данном случае. 
А для того чтобы писать самостоятельно нужно несколько лет качаться.
Slepoy, чтобы быть конкурентом, нужно иметь продукт, который находится в одной весовой категории с его визави…  
Сергей Гаврилов, Вот и я о том же.
Как можно конкурировать с  OpenSource проектом? 
Ответ — Никак. 
Мы не конкуренты.
Алексей Ван , не обольщайтесь… В одной весовой категории должен находится уровень разработки…
Сергей Гаврилов, ну!
Вы там в своей компании известные специалисты по написанию стабильного супер кода. Ваше мнение очень важно для нас! Спасибо.
;)
Алексей Ван , я не специалист… -я вообще сторонний наблюдатель.., а дьявол зарыт в деталях…
а что такое библиотека с т.зр. программирования?
avatar
Григорий, это некий набор классов (типов) с полезным функционалом, который можно использовать в своих программах…
В нём можно подписаться на ряд событий, таких как обновление свечей, тиков или стаканов. Получить доступ к позициям, ценам и разным инструментам. Выставить заявки, поставить стопы для позиции.

Как бы посмотреть это в открытом коде? Открыта?
avatar
Ivan Peroks, да, проект полностью open source. скачать библиотеку можно здесь 
avatar
Филипп < o-s-a.net >, /Необходимо заменить устаревший и закрытый ДДЕ коннектор к Квик/

Выходит, что пока не интересно :)
avatar
Филипп < o-s-a.net >, а вы не боитесь, что платные продукты или компании-профучастники возьмут ваши разрабатываемые вещи и просто вставят в свой код, не платя вам ничего? Это же Россия. А программист отчитается своему начальству об успешно проделанной работе, и получит за вас премию.

Подумайте, может не стоит распространять исходники просто так, всем желающим.
avatar
Тема хорошая, а как в торгам коннектиться?  через Квик, через Plaza или как?
avatar
Dmitriy Tomarov (in line), на текущий момент 4 коннектора. Quik, SmartCom, Plaza2, interactive Brokers
avatar

Почему-то сразу после старта Ваше приложение пытается создать подключение к SmartCom (хотя его никто не просит об этом).

Создать подключение не получается, потому что не находит какой-то компонент для SmartCOM.

Попытки реконнекта идут каждые несколько секунд и по сути это не даёт сделать что-либо ещё, помимо медитаций на бесконечные логи со стек-трейсами.

avatar
ch5oh, наверно нужно сам SmartCOM установить..., на сайте IT Invest лежит

ch5oh, перед запуском библиотеки необходимо установить дистрибутив SmartCOM. Находится он в папке Мануалы. называется SmartCOM_Setup_3.0.146
avatar

Филипп < o-s-a.net >, во-первых, у меня уже был установлен какой-то смартком.

Во-вторых, понимаю как обойти проблему.

В-третьих, сообщил Вам этот факт, чтобы Вы увидели проблему в своём коде и исправили её.

Пока юзер не скажет в явном виде, что "надо подключиться к СмартКом", никаких действий с этим провайдером не должно происходить.

Равно как и с любыми другими провайдерами.

В самом деле: я ещё ничего не настроил, а он уже куда-то лезет и что-то запускает. =) Безобразие.

 

ПС Вы же именно ради фидбека выложили версию? Вот и принимайте. Если он Вам на самом деле не нужен, скажите. Не буду тратить время на комментарии.

avatar
Филипп < o-s-a.net >, ППС К тому же сейчас актуальная версия СмартКом уже 162-ая.
avatar

Насколько понял по косвенным признакам, сейчас проект собирается в режиме 32-битного приложения.

Это… непрофессионально. (Квик далеко не всем подходит).

Вот Вы позиционируете себя как "платформа для ХФТ".Допустим, начинаю работать портфелем роботов. Через Плазу. В портфеле 10 млн. И вдруг вся эта конструкция падает, потому что видите ли "память для программы закончилась".
Несерьёзно.

В наш 21-й век рулят только 64-битные программы. ;-)

avatar

1. В список серверов для почтовой рассылки хотелось бы добавить Mail.ru

+ и возможность настроить любой SMTP сервер

Настройки почты

2. Самое главное! При создании нового сета обязательно нужен мультиселект для выбора тикеров!

+ запоминать предыдущую выбранную секцию. По дефолту у Вас стоит "Мосбиржа топ", и когда делаешь сет для индексов — это ужас. Приходится 100 раз заново выбирать секцию и в ней заново искать то место в списке, на котором остановился перед этим.
Настройки нового сета


avatar

 Не подумайте, что я издеваюсь или что. Успехов Вам и развития.

Но собственно о чем и говорил сразу: ещё ничего не сделал, а уже OutOfMemory.

OutOfMemory

avatar

Браво, тонко, изящно и эстетично...

Ну стёб, чо, оно и есть… )))

avatar

Janche, А лябды, да — смерть...

Целиком и полностью на вашей стороне .

Куда перечислить бабло?

avatar

Читайте на SMART-LAB:
Фото
Российский рынок отскакивает от минимумов года. Будет ли второе погружение?
💬 Инвестиционный стратег ВТБ Мои Инвестиции Станислав Клещёв: Индекс Мосбиржи коснулся дна октября 2025 года, опустившись к 2484...
Фото
Дешевеющая нефть поддержала Европу и иену, но доллар еще не сломлен
Нефть продолжает дешеветь во вторник: рынок осторожно закладывает в цены сравнительно спокойный новостной фон вокруг ближневосточного кризиса....
Фото
Accent объявляет SPO фонда «Акцент 4»
Accent объявляет SPO фонда «Акцент 4»   Дополнительно будет выпущено 220 тыс. паев на сумму более 300 млн рублей. Прием...
Конспект Мозгового штурма. Инсайды с ПМЭФа. Weekly №120
Доброго дня дорогие товарищи. Сегодня у нас был традиционный мозговой штурм. Делюсь итогами штурма и инсайдами с ПМЭФа.

теги блога 12345

....все тэги



UPDONW
Новый дизайн