Обновляемый пост с оглавлением серии «Коннекторы к OsEngine».
Камрады, добавляем в избранное. Буду ссылку на данный пост добавлять к каждой статье из серии, чтобы люди, видящие внезапно 21 часть – могли пройти сюда и ознакомится с полным содержанием и смыслами. А Вы раз в неделю сможете открывать данный пост, если не следите каждый день за нашим блогом, и сможете увидеть, что новенького.
Проблема
Чтобы зарабатывать деньги на бирже, нужен либо первоначальный капитал, либо возможность откладывать деньги на инвестиции стабильно и каждый месяц. Без этого не возможны никакие подходы к торговле. Ни дивидендное инвестирование, ни алготрейдинг.
Насколько бы удачливым и прозорливым трейдером ты не был, если у тебя на счету 100 / 300 тысяч рублей и откладывать ты не можешь – никаких денег на бирже ты скорее всего не заработаешь. Об этом мало кто говорит, но это так. Маленькие счета провоцируют на нарушение риска, даже алготрейдера. Что почти гарантированно ведёт к потере денег, а не к прибыли.
Так вышло что миллионы людей пришли в трейдинг за прошлые годы, без понимания этой простой истины и теперь оказались с разбитыми мечтами.
Решение есть. Оно РАДИКАЛЬНО
Наше Open Source сообщество выступает с инициативой обучения людей программированию через глубокое изучения языка C#, и написания коннекторов для нашего терминала. Под нашим присмотром и с нашими инструкциями. Об этом серия постов «Коннекторы к OsEngine».
Каждый кто сможет написать коннектор для OsEngine – станет программистом и получит шанс не только начать откладывать деньги на торговый счёт, но и глобально изменить свою жизнь.
Полный список того что можно приобрести, смотрите ниже в разделе оглавления «Мотивация».
Сколько людей участвует?
Судя по нашему опросу в чате, участвуют в проекте на середину ноября не менее 50 человек. Как начинающих, которые сейчас учатся программированию, так и продвинутых программистов, которые будут этих начинающих обучать.
Большой старт разработки – ФЕВРАЛЬ
В начале февраля будет создан рабочий чат для людей которые хотят попробовать свои силы. И будет дан общий старт большой разработке коннекторов к OsEngine.
Работаем не торопясь, инструкции будут появляться постепенно, в этом посте и нашем блоге. Не торопиться – жизненная необходимость. Для того чтобы камрады со СмартЛаба, участвующие в проекте получили базовые знания программирования, описанные в разделе «Как учить программирование».
Более широкая статья о том почему не вывалить все инструкции разом, вот здесь: https://smart-lab.ru/company/os_engine/blog/959197.php
ВАЖНО!!! Раньше сдать не получится: https://smart-lab.ru/company/os_engine/blog/964640.php
Если ты уже программист
Тебе это тоже может быть интересно, т.к. одной из форм благодарности от нашей Open Source команды – будут наши исследования по алго-трейдингу, которые мы ведём уже много лет. Что позволит тебе сократить время на изучение рынков на несколько лет.
Подробности здесь: https://smart-lab.ru/company/os_engine/blog/957080.php
ОГЛАВЛЕНИЕ
Мотивация
1) Введение, почему это всё очень круто: https://smart-lab.ru/company/os_engine/blog/952621.php
2) Резюме, которое у Вас будет: https://smart-lab.ru/company/os_engine/blog/955635.php
3) Диплом, который с нами можно написать: https://smart-lab.ru/company/os_engine/blog/956877.php
4) Получай исследования по алготрейдингу: https://smart-lab.ru/company/os_engine/blog/957080.php
5) Получай здоровые отношения с противоположным полом: https://smart-lab.ru/company/os_engine/blog/959074.php
6) Бюджеты на коннекторы направления MOEX: https://smart-lab.ru/company/os_engine/blog/963548.php
7) Работа в поддержке коннекторов MOEX: https://smart-lab.ru/company/os_engine/blog/963622.php
8) Проектная занятость в отделе разработки софта на заказ: https://smart-lab.ru/company/os_engine/blog/963722.php
Как учить программирование
1) Как «попробовать» программировать: https://smart-lab.ru/company/os_engine/blog/954194.php
2) Рекомендуемая книга к прочтению: https://smart-lab.ru/company/os_engine/blog/954598.php
3) Продвинутые знания по программированию. Книги или курсы на выбор: https://smart-lab.ru/company/os_engine/blog/956468.php
4) Закрепляем знания по ООП: https://smart-lab.ru/company/os_engine/blog/956976.php
5) Закрепляем знания циклов и алгоритмов: https://smart-lab.ru/company/os_engine/blog/959002.php
6) Закрепляем знания многопоточности: https://smart-lab.ru/company/os_engine/blog/962756.php
Архитектура слоя создания коннекторов
1) Где хранится экземпляр коннектора при создании и кто его основные пользователи в проекте: https://smart-lab.ru/company/os_engine/blog/965420.php
2) IServer / AServer: smart-lab.ru/company/os_engine/blog/966948.php
3) IServerRealization 0: smart-lab.ru/company/os_engine/blog/967354.php
4) ConnectorCandles 1. Главный пользователь реализаций серверов: smart-lab.ru/company/os_engine/blog/971435.php
5) ConnectorCandles 2. Обзор регионов: smart-lab.ru/company/os_engine/blog/972220.php
6) ConnectorCandles 3. Обзор метода подписки на реализацию сервера: smart-lab.ru/company/os_engine/blog/972671.php
7) Разное 1. IServer: https://smart-lab.ru/company/os_engine/blog/975571.php
8) Разное 2. IServerPermission: smart-lab.ru/company/os_engine/blog/975730.php
9) Разное 3. CandleManager. Процедуры старта серии свечек: smart-lab.ru/company/os_engine/blog/975825.php
10) Разное 4. ServerMaster. Обзор класса хранилища реализаций коннекторов: smart-lab.ru/company/os_engine/blog/976035.php
11) Разное 5. Экстренная остановка торгов по бумаге: smart-lab.ru/company/os_engine/blog/976312.php
12) Разное 6. Локализация строковых переменных: smart-lab.ru/company/os_engine/blog/977738.php
13) IServerRealization 1. Реализация коннектора: smart-lab.ru/company/os_engine/blog/977043.php
14) IServerRealization 2. Кто использует реализацию: smart-lab.ru/company/os_engine/blog/977594.php
15) AServer 1. Сердце коннектора: smart-lab.ru/company/os_engine/blog/977655.php
16) AServer 2. Параметры и окно настроек: smart-lab.ru/company/os_engine/blog/977801.php
17) AServer 3. Вместо конструктора: smart-lab.ru/company/os_engine/blog/978023.php
18) AServer 4. Prime Thread: smart-lab.ru/company/os_engine/blog/978425.php
19) AServer 5. Thread 2. Отправка данных наверх: smart-lab.ru/company/os_engine/blog/978958.php
20) AServer 6. Thread 3. Работа с ордерами: smart-lab.ru/company/os_engine/blog/979262.php
21) AServer 7. Запросы данных свечек и трейдов: smart-lab.ru/company/os_engine/blog/979627.php
22) AServer 8. Хранение свечек и ленты сделок: smart-lab.ru/company/os_engine/blog/979913.php
23) AServer 9. Подписка на данные по бумаге: smart-lab.ru/company/os_engine/blog/980273.php
24) Разное 7. План технической реализации коннектора: smart-lab.ru/company/os_engine/blog/979966.php
25) AServer 10. Механизм запроса ордеров при перезагрузке и при частичной потере связи с биржей: smart-lab.ru/company/os_engine/blog/1007520.php
Стандарты написания кода
1) Введение: smart-lab.ru/company/os_engine/blog/967781.php
2) Нейминг объектов: smart-lab.ru/company/os_engine/blog/968171.php
3) Регионы внутри коннектора: smart-lab.ru/company/os_engine/blog/969184.php
4) Методы: smart-lab.ru/company/os_engine/blog/969583.php
5) Сколько нужно файлов и папок: smart-lab.ru/company/os_engine/blog/969978.php
6) О многопоточности: smart-lab.ru/company/os_engine/blog/970542.php
7) Циклы и Linq: smart-lab.ru/company/os_engine/blog/971828.php
8) JSON объекты: smart-lab.ru/company/os_engine/blog/972551.php
9) HTTP запросы: smart-lab.ru/company/os_engine/blog/972792.php
10) WebSocket: smart-lab.ru/company/os_engine/blog/973202.php
11) Защита коннектора от спама: smart-lab.ru/company/os_engine/blog/973568.php
12) Версия СиШарп: smart-lab.ru/company/os_engine/blog/973935.php
13) Dispose. Очищение памяти: https://smart-lab.ru/company/os_engine/blog/975564.php
Слой автоматических тестов коннекторов
1) Введение: smart-lab.ru/company/os_engine/blog/975708.php
2) Обзор слоя: smart-lab.ru/company/os_engine/blog/975838.php
3) Var_1. Валидация бумаг: smart-lab.ru/company/os_engine/blog/976124.php
4) Var_2. Валидация стакана котировок: smart-lab.ru/company/os_engine/blog/976452.php
5) Var_3. Валидация ленты сделок в потоковой передаче: smart-lab.ru/company/os_engine/blog/987036.php
6) Data_1. Доступность заявленных данных: smart-lab.ru/company/os_engine/blog/976691.php
7) Data_2. Валидация свечных данных: smart-lab.ru/company/os_engine/blog/977136.php
8) Data_3. Валидация данных трейдов: smart-lab.ru/company/os_engine/blog/977471.php
9) Data_4. Нагрузка на скачивание свечек: smart-lab.ru/company/os_engine/blog/977710.php
10) Data_5. Нагрузка на скачивание терейдов: smart-lab.ru/company/os_engine/blog/977848.php
11) Conn_1. Последовательность статусов коннектора: smart-lab.ru/company/os_engine/blog/978139.php
12) Conn_2. Спам подписками на старте: smart-lab.ru/company/os_engine/blog/978573.php
13) Conn_3. Загрузка памяти под нагрузкой: smart-lab.ru/company/os_engine/blog/978754.php
14) Conn_4. Проверка доступности свечек в боевом подключении: smart-lab.ru/company/os_engine/blog/979335.php
15) Conn_5. Большой нагрузочный тест по всем типам данных: smart-lab.ru/company/os_engine/blog/1001026.php
16) Orders_1. Фейковые обьёмы и цены для ордеров: smart-lab.ru/company/os_engine/blog/979709.php
17) Orders_2. Исполнение лимитов: smart-lab.ru/company/os_engine/blog/979840.php
18) Orders_3. Исполнение маркетов: smart-lab.ru/company/os_engine/blog/979943.php
19) Orders_4. Отзыв лимитов: smart-lab.ru/company/os_engine/blog/980172.php
20) Orders_5. Смена цены ордера: smart-lab.ru/company/os_engine/blog/980755.php
21) Orders_6. Фейковые цены при смене цены ордера: smart-lab.ru/company/os_engine/blog/1003506.php
22) Orders_7. Спам: smart-lab.ru/company/os_engine/blog/1003961.php
23) Portfolio_1. Валидация портфеля: smart-lab.ru/company/os_engine/blog/981034.php
24) Orders_8. Запрос активных ордеров после переподключения: smart-lab.ru/company/os_engine/blog/1007597.php
25) Orders_9. Запрос потерянного активного ордера: smart-lab.ru/company/os_engine/blog/1007744.php
26) Orders_10. Запрос потерянного исполненного ордера: smart-lab.ru/company/os_engine/blog/1008260.php
Процедура взятия коннектора в работу
1) Общий принцип: smart-lab.ru/company/os_engine/blog/975881.php
2) Актуальное на январь 24: smart-lab.ru/company/os_engine/blog/981941.php
Процедура сдачи коннектора
1) Как сдать коннектор: smart-lab.ru/company/os_engine/blog/964640.php
2) Отчёт 1. Отчёт по реализованным фичам: smart-lab.ru/company/os_engine/blog/980673.php
3) Отчёт 2. Стандарты написания кода: smart-lab.ru/company/os_engine/blog/981135.php
4) Отчёт 3. Автоматические тесты: smart-lab.ru/company/os_engine/blog/981508.php
5) Отчёт 4. Пост для сообщества: smart-lab.ru/company/os_engine/blog/981854.php
От сообщества
1) Как добавить свой исходный код в проект: smart-lab.ru/blog/984775.php
2) Как правильно пушить на ГитХаб чтобы Ваши коммиты шли в зачёт профилю: smart-lab.ru/blog/983987.php
Послесловие
1) Социальный лифт открыт: smart-lab.ru/company/os_engine/blog/982134.php
2) Три дня — три коннектора! Программисты пишут: smart-lab.ru/company/os_engine/blog/984287.php
ДИСКЛЕЙМЕР
Друзья. Рядом с нашим проектом программистами уже стали более 10 человек. И если бы я не понимал, как это работает, не стал бы данную серию постов писать. Кто-то был таксистом, а сейчас работает на физиков-ядерщиков. Кто-то был инженером, а теперь делает компьютерные игры. Многие сейчас в Москве. Кто-то остался с нами в офисе работать. Стать программистом следуя инструкциям из данной серии постов – реально, и у нас уже есть хорошая статистика на этот счёт.
Программирование — это круто. Программирование уважаемая профессия. Данная серия статьей и наш проект сделают в течении года от 5 до 30 настоящих программистов, которые изменять свою жизнь.
Однако! Программистами всем не стать!
Вместе с успешными примерами, я вижу и провальные. И их гораздо больше. Я видел, как после трёх месяцев зубрёжки люди не понимают, что такое циклы. Видел, как разрушаются семьи, когда мужчина говорит супруге, вот-вот и я стану программистом, а сам курит траву 6ть дней в неделю и играет в видео-игры по ночам, когда супруга ложится спать. Видел, как разрушаются мечты самих страждущих и их семей.
Поэтому – отнеситесь к перечню того почему у Вас не получится очень внимательно! И не начинайте, если Вы не уверены.
Кому начинать вообще не стоит:
1) Если ты в возрасте, глубоко после 30. И последние 10 лет ты никак не был связан с настоящим интеллектуальным трудом. Инженерия, Математика, Статистика.
2) Если последние 10 лет и более ты употреблял наркотики и алкоголь чаще 5 раз в месяц.
3) Если ты молод, но учился из рук вон плохо. Не можешь ни на чём сконцентрироваться, гиперактивен.
4) Если за последние 10 лет ты сменил от 5 профессий или рабочих мест.
5) Если твой IQ ниже 110.
6) Если ты агрессивен по жизни. Не терпелив. Не командный игрок. Не умеешь в суббординацию. Никто это в чате нашем терпеть не будет (где средний IQ 125 и среднее кол-во ВО на человека > 1.5)
7) Если что-то из этого про тебя – начинать ТОЧНО не надо.
Ну а остальным, кто в себя верит.
В добрый путь!
Так победим!
OsEngine: https://github.com/AlexWan/OsEngine
FAQ: https://o-s-a.net/os-engine-faq
Поддержка OsEngine: https://t.me/osengine_official_support
Комментарии открыты для друзей, добавляйтесь!