Блог им. SergeyEgorov |Обновление бета-версии пробойного робота

Всем, кто тестирует бета-версию пробойного робота, предлагаю скачать обновленную сборку. В сборке были заменены все механизмы фиксации прибыли и убытка по пунктам, и сегодня в течение дня робот бесперебойно и безостановочно сливал тестовый счет торговал, не забывая при любой ситуации закрывать позиции по стопу и в профит. Скриншот по состоянию «на вечер» прилагается.

Робот торгует
P.S. На очереди исправление ситуации с пропаданием торговых данных от брокера, и жду ваших новых сообщений о найденных глюках и сбоях.

Блог им. SergeyEgorov |Обновление бета-версии пробойного робота

Хочу поблагодарить читателей, скачавших, тестирующих бета-версию пробойного робота и присылающих мне скриншоты и файлы журналов своей торговли. Спасибо всем.

Только что была исправлена одна из обнаруженных вчера вами ошибок, описание которой можно почитать здесь. Исправление было добавлено в сборку робота, скачать которую можно с известного вам сайта. Если вы продолжаете тестировать (или просто использовать) робота, предлагаю вам скачать обновленную версию.

Блог им. SergeyEgorov |Обновление бета-версии бесплатного пробойного робота

Всем, кто тестирует бету пробойного робота, предлагаю скачать обновленную его версию. Исправления касаются ошибки, описанной здесь. К сожалению никто из представителей Ай Ти Инвест так и не ответил на запрос относительно признаков частичного исполнения в сообщениях UpdateOrder, так что в этой части по-прежнему возможны неожиданности в работе, которые могут выражаться в потере роботом части позиции.

Блог им. SergeyEgorov |Простой пробойный робот бесплатно

Всем желающим приобщиться к алгоритмической торговле, с бескорыстной целью познания непознанного, вышлю ссылку на скачивание простейшего автоматического трейдера.

Вышеозначенный механизм обучен обнаруживать пробои в поведении цены актива, относительно комплекта японских свечек с интервалом И, за период Х. Где интервал И представляет собой количество секунд, для которых была сформирована каждая свеча. А период Х представляет собой количество используемых роботом свечей.

В случае, если цена текущей сделки превысила максимум за период, робот покупает. В случае, если цена текущей сделки ниже минимума за период, робот продает.

Закрывать позицию робот умеет лишь двумя способам. В случае, когда позиция покажет П пунктов прибыли. Или в случае, когда позиция принесет У пунктов убытка.

Алгоритм, который торгует робот показывает прибыль на исторических данных. И даже не на одном торговом инструменте. И я даже подскажу тем, у кого есть программы для тестирования на истории, как закодировать подобный алгоритм, дабы они могли найти прибыльные параметры и настроить робота на позитивную торговлю чтобы не портить себе карму свой реальный торговый счет в случае, если они захотят торговать именно реальный счет. На самом деле все, кто решится принять участие в

( Читать дальше )

Блог им. SergeyEgorov |Об обучении программированию (алготрейдингу)

Навеяло вчерашней записью, точнее даже не самой записью, а ее обсуждением в комментариях. Не удержался, решил обобщить свой преподавательский опыт в этой области.

Сначала общеизвестный своей банальностью постулат, без которого увы все равно не обойтись: У разных людей, разные способности к обучению программированию (или к примеру игре на укулеле). В связи с этим, у всех обучающихся, стремящихся к одному и тому же уровню овладения навыками программиста, пути достижения этого уровня будут разными. Рассмотрим две традиционные крайности, чтобы расставить ориентиры между которыми будем размышлять.

Идеальный студент в данном случае — это высокомотивированный, многопрактикующий, самообучающийся (книги, видео) индивидуум, которому сторонняя помощь нужна только в случаях, когда поведение кода в документации объясняется невнятно и противоречиво, или когда поведение кода с его точки зрения, радикально отличается от ожидаемого или документированного. В большинстве случаев, когда идеальному студенту требуется помощь, он находит ее через гугль, ибо мало существует в мире девственных грабель, на которые еще вообще никто не наступал.


( Читать дальше )

Блог им. SergeyEgorov |Разрабатываем простейший бэктестер (часть завершающая)

Собираем из нескольких запчастей наш элементарно-концептуальный консольный бэктестер. Наш план вполне удался и у нас появилась возможность тестировать придуманные и реализованные нами обработчики на исторических данных без дополнительных программ и переписывания кода алгоритмов.

Конструктив, как и все что мы разрабатываем, можно развивать и обвешивать опциями ибо архитектурно все у нас как обычно слабосвязано и все зависимости инвертированы. Желающие могут постепенно добавить возможность тестирования на тиках и стаканах, вычисление дродаунов, эквитей и оптимизацию параметров.


Блог им. SergeyEgorov |Программируем простейший бэктестер (часть 4)

Реализацию обработчика, который предназначен для закрытия позиции с фиксацией убытка, начинаем с рефакторинга. Выделяем из обработчика, реализованного в предыдущем видео, код, который можно повторно использовать, в отдельный абстрактный класс и класс нового обработчика наследуем от этого абстрактного, избавляя себя таким образом от необходимости повторно описывать уже имеющееся в проекте поведение.


Блог им. SergeyEgorov |Программируем простейший бэктестер (часть 3)

Целеустремленно и неотвратимо продолжаем кодировать компоненты для простейшего бэктестера. Тема сегодняшнего видео — обработчик, который фиксирует прибыль, генерируя сигнал на закрытие позиции, когда цена достигает границы, определенной нами в настройках. Как мы и договаривались обработчик щелкает каждый раз, когда в контекст торговых данных падает новая свечка (Bar).


Блог им. SergeyEgorov |Программируем простейший бэктестер (часть 2)

Продолжаем двигаться по пути строительства коммунизма простейшего собственного бэктестера.

Поскольку оказалось что инструмент для загрузки свечей (Bar) из текстовых файлов уже существует в проекте ru.sazan.trader, то в этом видео мы смотрим как реализовать пробойный обработчик на открытие позиции, который как мы и договаривались реагирует на добавление новых свечей в контекст торговых данных.


Блог им. SergeyEgorov |Что произойдет с роботом в случае обрыва связи?

Вчера, в одном из комментариев мне предложили заняться стресс-тестированием робота (библиотеки), в том числе и в части его поведения, касающегося обработки обрывов связи с брокером.

Я подумал что это неплохая идея для демонстрационного ролика. В принципе, потенциальные пользователи имеют право знать, как им убедиться в том, что библиотека, и робот в принципе осведомлены о том, что в жизни существуют такие вещи как «пропал Интернет» и что в первом приближении они от таких вещей застрахованы.

Короткое, 12 минут видео, о том, как вы можете убедиться в том, что написанный с использованием библиотеки ru.sazan.trader робот, обнаруживает краткосрочные (1 минута) обрывы связи и продолжает торговать после ее восстановления.


Кроме того. В случае, если вы обнаружили в работе библиотеки, коннектора или робота ошибку или сбой, вы можете оставить запись об этой ошибке в списке обнаруженных проблем. Для этого правда вам придется зарегистрировать учетную запись на сайте битбакет.

....все тэги
UPDONW
Новый дизайн