Блог им. boton
Здравствуйте!
У нас сегодня ключевой момент в сериале. Или главного героя убьют или сериал продлят еще на сезон. Вам решать.
Нудное предисловие, можно пропустить до первого скриншота...
Как мы будем разыгрывать ценный приз и что он из себя представляет? А ценный приз не один. По экземпляру может получить каждый желающий. Вот вообще все! А можно ли два в одни руки? А можно! Сколько найдете — все ваши! А можно не искать, а сразу получить? А это просто смысла не имеет. Вам нужно научиться пользоваться Тестером самостоятельно. Вам это просто жизненно необходимо. Ценный приз — это те реально прибыльные роботы, которые по какому-то недосмотру включены в сборку OsEngine. На момент написания статьи их еще не удалили. Но такие риски есть! Не тормозите!
Вчера, когда решался вопрос о моем бане на СмартЛабе, сильные мира сего определились, что похвалить бесплатное и свободно лежащее где-то — это не реклама. Так вот вам нереклама: OsEngine прекрасен! Он прекрасен многим и, по факту, просто задает стандарты качества для индустрии. В следующий раз, когда вам будут впаривать робота или даже он вам бесплатно достанется, первый вопрос, который должен у вас возникнуть — как он тестировался и оптимизировался. Потому что робот без тестов — это как купленный на рынке саженец элитной алычи. В течение следующих лет пяти вы будете озадачены, почему сиё дерево ни разу не плодоносило, а его листья подозрительно смахивают на березовые. В итоге придется выкорчевывать, сожалея о бесцельно прожитых годах. Где того продавца искать и что ему можно предъявить, если чудом найдете? Некоторые роботы могут даже торговать прибыльно месяцами, а оно всё равно никчемная дрянь (здесь подсказка для ваших раскопок).
Когда вы получаете робота на OsEngine (от кого угодно и даже бесплатные из стандартной сборки), вы сами можете провести все необходимые тесты и оптимизировать робота под любой инструмент, т. е. будете полностью уверены в этом роботе и точно будете знать, чего ожидать от реальных торгов. Это делает всю погоду. Важнее такой уверенности нет ничего.
Еще два ключевых момента: мы бесплатно скачали OsEngine и очень легко его установили. Наверно, справится даже ребенок младшего школьного возраста. Даны пошаговые инструкции со скриншотами буквально после каждого клика. Нулевые затраты, исключительная простота установки и полностью контролируемый вами процесс тестирования — вот что задает стандарты качества. Программирование не потребовалось вообще! Не соврали Маше… Получается весьма глубокое погружение в тему при околонулевых стартовых знаниях и нулевых затратах.
Где бык-то, Багира?
Сейчас-сейчас! Напомню только, что в предыдущей серии мы скачивали исторические данные для тестов. Там есть ссылки на более ранние этапы.
2. Еще поясню, почему не все роботы зарабатывают. Роботы в сборке — это примеры, в которых демонстрируются определенные аспекты программирования. Они созданы для изучения их кода программистами. Смысл и цель этих роботов не в том, чтобы зарабатывать деньги. И таких роботов там абсолютное большинство. Вот это всё «лишнее» мы и должны отфильтровать, обнаружив лишь пару настоящих бриллиантов (ну, может, не бриллиантов, но добротных самоцветов). Наша цель — колотить бабло! ;-)
3. Каждого робота целесообразно тестировать как на одноминутном таймфрейме, так и на 15-минутках, т. к. часто заранее не понятно, робот трендовый или контр-трендовый. И пробуйте не один только Газпром им скармливать. Вам определенно лучше прочитать мои предыдущие статьи, если не понятно, о чем я сейчас.
4. Не стесняйтесь в комментариях к этой статье делиться своими исследованиями и кооперироваться друг с другом. Совместно проще и быстрее перелопатите всех роботов. К тому же, кто-то что-то может пропустить. Товарищи по раскопкам на этом Клондайке вам помогут. Всех дурачков, которые надумают хихикать и издеваться в комментариях, перебаним. 1-3 человека, абсолютно зеленых новичков, не имевших вообще никакого опыта работы с роботами, вполне смогут найти всё ценное. Совместными усилиями сделаете быстрее. Особенно, если распределите между собой объем работ.
5. Я сам не очень буду помогать или вообще не буду. Я уже все нашел. Более того, как те «двое из ларца»… уже прооптимизировал, дописал, запустил по-боевому, заработал и даже потратил заработанное. Освоение Тестера на самом деле — большой труд. Тестер не так прост, как выглядит первоначальное пустое черное окошко. Будет много неудач и вопросов. Будут странные роботы и непонятки с интерфейсом (перезапустить программу после очередного теста — хорошая идея). Не занимаюсь индивидуальным обучением. Мучайтесь сами! ;-) Оно того стоит.
Банзааай!
4. Тестируем роботов
Итак, кликаем на ярлыке OsEngine на рабочем столе, соглашаемся на запуск, выбираем Тестер, получаем грустный и скучный вид, как на скриншоте выше. Вверху справа вместо Стакана выбираем Управление:
Я показываю только короткий путь и ключевые моменты. Тут много куда можно тыкать. Все в той или иной степени нужное, все вам следует исследовать и перепробовать в разных комбинациях и в разной последовательности. В этом и состоит «тяжелый труд» по исследованию Тестера.
Сейчас в Общих настройках кликаем на Сервера подключения:
Незаметная черная на черном кнопочка Дополнительно является очень важной. Нам туда.
В Источнике должен стоять «Set», а в поле Сеты указываем один из ранее скачанных нами сетов == наборов данных. Вот именно в этом потайном месте указывается, на каком инструменте и за какой период будет тестироваться робот. Период определяется автоматически (поля От и До), но его можно сузить, подвигав бегунки правее. Расширить нельзя, т.к. в файле просто нет данных за период пошире ;-) Ниже видно, что Бумага и Тайм-фрейм тоже определились автоматически.
Опять кликаем черную незаметную кнопку Дополнительно вверху слева этого окошка, чтобы сделать эту форму маленькой. Перемещаем сжавшееся окошко Эмулятор биржи куда-нибудь на свободное место. Это окно нам еще понадобится. Тут еще есть самая-пресамая главная незаметная кнопка Начать тест и секретные кнопки без названий правее.
Что сказать? Интерфейс — явно не самая сильная сторона OsEngine. Тут черт ногу сломит. Без стакана пошаговых инструкций разобраться реально сложно. Теперь согласны, что исследование Тестера — тяжелый труд без всяких кавычек?
Теперь в Общих настройках справа тыкаем Добавить бота:
… и теперь вы видите, как до фига много тут этих стандартных роботов. Большинство — демонстрационные и для реальных торгов бесполезны.
Выбираем самого первого робота. Какой-то BbPowerTrade. В поле Имя даем ему свое оригинальное название. Пусть будет TheFirst. Внизу формы тыкаем Принять.
В большом черном поле отмечаем, что появились надписи. Лежащая цифра «1» — это номер вкладки. Можно добавить несколько вкладок, на каждой из которых будет свой робот. Усложнять не будем. Выше видим выбранное нами имя «TheFirst», а справа в этом широком поле видны надписи None / Unknown / Min1. Что-то еще роботу явно не хватает. None и Unknown у него...
Обратим опять внимание на то, что видим справа. Там есть раздел Управление ботом. Первые две кноки Настройки торговли бота и Параметры — это то, что мы можем подкорректировать у бота. А что у него можно подкорректировать? Индикаторы какие-нибудь, например. У скользящей средней вместо периода 30 выбрать период 300 или что-то подобное. Результаты тестирования окажутся кардинально другими. Наилучшие подбираются в другом модуле OsEngine — Оптимизаторе, который мы еще не рассматривали. Пока вам придется погадать о наилучших параметрах вслепую, но стоящие по умолчанию значения обычно имеют какой-то смысл. Поэтому меняйте на свои обдуманно и осторожно. Забыли первоначальные — не проблема. Наверно, догадываетесь, что удаление робота и его вкладки, добавление заново сбрасывает вообще все его текущие настройки.
Итак, у этого робота Параметры. Один из них — Regime, который сейчас «Off». Вот это тоже такой неочевидный подводный камень… Это режим работы робота. Сейчас он «Off» == «выключен». Есть такая традиция прикольная добавлять этот самый режим и по умолчанию его ставить в «Off»… Если этот параметр есть и он «Off», то робот не совершает сделки. Вы запускаете тест, он долго-долго идет и оба-на! Ни одной сделки. Забыли на «On» режим переключить ;-) Но вообще-то режим — штука нужная. У некоторых роботов там можно также определить, будет ли робот торговать только в лонг, только в шорт или в обе стороны, будет ли он только закрывать уже открытые позиции, не открывая новых и т.п. Вот тут как раз все такое и есть. Выбираем «On»:
Теперь в разделе Управление ботом справа тыкаем Настройки данных:
Там уже что-то заполнено по умолчанию, и заполнено хорошо. В Настройки свечей поле Отображаемые классы пустовато. Что там? О! Выбрали TestClass, а параметры Инструмент и ТаймФрейм сами определились. Принять!
Во! Теперь вместо None / Unknown / Min1 в «главном» поле у нас написано Tester / ГАЗПРОМ ао.txt / Min15
Все. Мы готовы. Робот указан, данные ему показали, параметры-настройки проверили. Пора в окошке Эмулятор биржи ткнуть черную кнопочку Начать тест.
Тестер на секунду задумался, а потом побежал график...
Теперь пора раскрыть сокровенный смысл кнопок, расположенных правее кнопки Начать тест. Длинная кнопка с пятью знаками «больше» (>>>>>) означает «давай уже гони быстрее». БОльшую часть времени Тестер тратит на отрисовку графика. Очень ресурсоемкий процесс. Если график не рисовать, тест пройдет кратно быстрее. Нам нужен результат, а не мультики посмотреть. Хорошая кнопка. Кнопка "||" означает «приостановить тест», а "+1" — сделать только один шажок на одну свечку.
Тест завершен, а сделок что-то не видно. Первое, что должно прийти на ум — не включен ли у нас режим «Off». Нет. Мы меняли. Ну, х.з. Надо бы в код робота посмотреть, но мне лень, а вам вообще не нужно. Просто для уверенности надо глянуть в результаты торгов. Где они? Может, сделки все-таки были где-то, но мы их не увидели, т.к. ускоряли-перематывали график.
Где смотреть результаты? Раздел Общие настройки справа содержит кнопку Журнал. Это там. Смотрим журнал:
Темень беспросветная. Сделок действительно не было. Закрываем журнал. Это какие-то неправильные пчелы. Они делают какой-то неправильный мед.
Ладно. Я удаляю робота и закрываю программу до того, как провести новый тест на другом роботе. Не помню, почему у меня сложилась такая привычка. Может, ничего страшного не произойдет, если сразу удалить и добавить нового бота, провести новый тест.
О! Кроме свечек, еще индикатор какой-то рисуется, сделки есть...
А всё. Дальше сами… Кости есть, мышцами обрастёте ;-)
А крипта торгуется нон-стоп, там нет гэпов.
Копать надо самому.