Блог им. 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 — нужно разобраться с интерфейсом программирования роботов один раз. Мы делаем слой создания роботов и договорились поддерживать в нём совместимость со следующими версиями.

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

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

 

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

 

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

★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
Андрей Рубанов, кубики хуюбики, шарики хуярики
Объясните, зачем такой софт тому трейдеру, кто знает циклы, операторы, и типы и то, как ими пользоваться? Что-то мне подсказывает, что эти люди сразу пишут все, что надо, самостоятельно.
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

теги блога 12345

....все тэги



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