12345
12345 личный блог
14 декабря 2016, 11:40

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

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

 

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

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

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

 

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

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

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

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

 

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

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

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

 

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

 

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

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

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

 

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

 

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

36 Комментариев
    • Павел Валин
      14 декабря 2016, 13:19
      Филипп < o-s-a.net >, может чем помочь ?)) есть немного времени на программирование. о_О
    • Павел Валин
      14 декабря 2016, 13:53
      Филипп < o-s-a.net >, http://o-s-a.net/auth/verify/XXXXXXXXXXX
      Страница не найдена
  • Алексей Никитин
    14 декабря 2016, 11:44
    Гигантская работа! Молодцы!!!
  • Аккаунт Удален
    14 декабря 2016, 11:47
    Ох и доиграетесь вы с роботами
    Восстание машин — один из футурологических сценариев развития технократического общества
  • Vitty
    14 декабря 2016, 11:48
    a чо сложного я лямбдах?? название только страшное.
  • T-800
    14 декабря 2016, 12:00
    1. Как установить Visual Studio
    2. Что такое базовые типы и как их объявлять
    3. Как работает цикл
    4. Как работают операторы перехода
    5. Как подписаться на событие
    6. Всё!
    блин, это же тоже, что и язык программирования выучить.
    почему нельзя сделать для народа кубиками или просто кликами?
    • Евгений
      14 декабря 2016, 13:28
      Андрей Рубанов, за кубиками идите в стокшарп и тс лаб. А здесь хардкор.
    • Дмитрий Черников
      14 декабря 2016, 18:39
      Андрей Рубанов, кубики хуюбики, шарики хуярики
  • Friendly Deep Space
    14 декабря 2016, 12:08
    Объясните, зачем такой софт тому трейдеру, кто знает циклы, операторы, и типы и то, как ими пользоваться? Что-то мне подсказывает, что эти люди сразу пишут все, что надо, самостоятельно.
    • Алексей Ван <o-s-a.net>
      14 декабря 2016, 12:20
      qlewer, не.
      Эти знания можно получить за пару недель, в процессе создания роботов, в данном случае. 
      А для того чтобы писать самостоятельно нужно несколько лет качаться.
  • Григорий
    14 декабря 2016, 12:31
    а что такое библиотека с т.зр. программирования?
    • Сергей Гаврилов
      14 декабря 2016, 12:52
      Григорий, это некий набор классов (типов) с полезным функционалом, который можно использовать в своих программах…
  • Ivan Peroks
    14 декабря 2016, 13:13
    В нём можно подписаться на ряд событий, таких как обновление свечей, тиков или стаканов. Получить доступ к позициям, ценам и разным инструментам. Выставить заявки, поставить стопы для позиции.

    Как бы посмотреть это в открытом коде? Открыта?
      • Ivan Peroks
        14 декабря 2016, 13:52
        Филипп < o-s-a.net >, /Необходимо заменить устаревший и закрытый ДДЕ коннектор к Квик/

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

        Подумайте, может не стоит распространять исходники просто так, всем желающим.
  • in_line
    14 декабря 2016, 14:11
    Тема хорошая, а как в торгам коннектиться?  через Квик, через Plaza или как?
  • ch5oh
    14 декабря 2016, 14:54

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

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

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

    • Сергей Гаврилов
      14 декабря 2016, 15:39
      ch5oh, наверно нужно сам SmartCOM установить..., на сайте IT Invest лежит

      • ch5oh
        14 декабря 2016, 17:37

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

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

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

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

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

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

         

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

      • ch5oh
        14 декабря 2016, 17:39
        Филипп < o-s-a.net >, ППС К тому же сейчас актуальная версия СмартКом уже 162-ая.
  • ch5oh
    14 декабря 2016, 19:24

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

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

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

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

  • ch5oh
    15 декабря 2016, 11:46

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

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

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

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

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


  • ch5oh
    15 декабря 2016, 11:52

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

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

    OutOfMemory

  • Janche
    15 декабря 2016, 17:35

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

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

    • Janche
      15 декабря 2016, 18:01

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

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

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

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн