Избранное трейдера Bat
Давно просили…
Как известно, когда Вы торгуете на удалённом сервере, к серверу имеют доступ ещё N людей – как минимум, это владельцы серверов, как максимум, неопределённый круг злоумышленников.
Если Вы хотите, чтобы в Ваше отсутствие никто не мог управлять OsEngine, Вам нужно заблокировать интерфейсы программы по паролю.
В этой статье выясним, как это делать.
В BotStation Light есть значок замка в левом нижнем углу:
Сегодня посмотрим, как отключить автоматическое сопровождение позиции из исходного кода. Это может быть нужно, когда Вы уверенный в себе программист, обрабатывающий все нештатные ситуации в коде сам.
Что такое автосопровождение позиции, можно почитать здесь: https://smart-lab.ru/company/os_engine/blog/1030865.php
Отвечает за хранение настроек для автоматического сопровождения позиций.
Сам класс находится здесь:
Продолжаем обсуждать базовый источник в OsEngine – BotTabSimple.
Сегодня на очереди события изменения статуса позиции и появления новых позиций. Всё это связано с позицией именно у робота, в процессе их менеджмента и создания. О самом классе Position подробности здесь: https://smart-lab.ru/company/os_engine/blog/1043646.php

События, которые рассматриваются сегодня, внутри источника BotTabSimple находятся здесь:
Знакомство с созданием задач и «собственных событий для роботов». Изучение многопоточности.
В теоретической части поговорим про то что такое многопоточность с точки зрения C# и торгового робота.
В практической части будем создавать роботов, использующих многопоточность в своей логике.
VK Видео:
RuTube:
Продолжаем обсуждать базовый источник в OsEngine – BotTabSimple.
Поговорим о том, на какие события с данными можно подписаться из робота, чтобы собирать его логику. Про основные.

События, которые рассматриваются в этой статье, внутри источника BotTabSimple находятся здесь:
Знакомство с понятием Циклы в C#.
В теоретической части поговорим про то, что это такое и зачем нужно. Порисуем «паровозики», посмотрим, где есть примеры циклов в OsEngine и какие типы циклов желательно применять в роботах.
В практической части будем создавать роботов, использующих в своей логике циклы.
VK Видео:
RuTube:
В данном посте будем учиться собирать сборку OsEngine в, так называемый, релиз. Это нужно в случае, если Вы хотите ускорить работу оптимизатора. Ускорение не большое, в районе 10%, но в некоторых случаях это может быть нужно.
Эта магия доступна только для программистов, поэтому в нашем Гайде находится в разделе о программировании.

1. Открываем папку с проектом.
Понадобится скачать OsEngine: https://smart-lab.ru/company/os_engine/blog/1041420.php
Установить Visual Studio: https://smart-lab.ru/company/os_engine/blog/1041231.php
И перед нами будет вот такая папка:
Знакомство с понятием Массивы и что с ними можно делать в C#.
В теоретической части поговорим про базовую структуру массива (List). Именно того, что используется в OsEngine. Поговорим про те данные, которые приходят в таком виде с рынка для роботов.
В практической части будем создавать роботов, использующих разные операции с массивами.
VK Видео:
RuTube:
BotTabSimple — основная боевая единица в программе, которая предоставляет роботам доступ ко всем потокам данных, поступающих с торговой площадки, а также весь функционал для совершения транзакций. Можно сказать, это посредник между торговым алгоритмом и другими модулями программы, такими как коннектор, журнал сделок, модуль сопровождения позиций, средства визуального отображения данных (графики, стаканы) и другие.

BotTabSimple одномоментно может работать только с одним инструментом. Если же робот должен работать с несколькими инструментами в рамках одного экземпляра, придется добавлять по одной вкладке на каждую бумагу, либо переходить к другим источникам, вроде BotTabScreener. Для простоты восприятия BotTabSimple принято называть простой вкладкой. Далее по тексту будем пользоваться этим термином на ровне со словом «источник».
Код описываемого класса находится в файле BotTabSimple.cs.
На ГитХабе это здесь:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/OsTrader/Panels/Tab/BotTabSimple.cs
Как мыслит программа на СиШарп? И как мыслит торговый робот?
В теоретической части поговорим про булевы (правда / лож) переменные в C# и про операторы перехода (что/если). И параметры в OsEngine, которые за это отвечают.
В практической части будем практиковаться в закреплении знаний, написав двух роботов.