Избранное трейдера Waark

по

Аттракцион невиданной щедрости!

Пока готовится следующий, третий пост из серии про основы программирования торговых систем (тут1, тут2), я решил в рамках заданной темы сделать небольшой вброс:)

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

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

 Если техзадание будет в комментах — отвечу в комментах. Если пришлете в личку — получите код в личку. 

Любая идея, единственное ограничение — это должны быть идеи либо для РИ или СИ на ФОРТСЕ, либо для форекса. Все остальное потребует от меня дополнительных затрат труда и времени, которого и так мало.

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

Научитесь писать простую стратегию с нуля за 15 минут!

Это второй пост из серии про основы программирования торговых систем на языке Easy (power) language. На примере простой стратегии я расскажу, как написать условия для входа, выхода из позиции, как поставить стоп лосс и тэйк профит, как при этом выстроить код так, чтобы систему можно было оптимизировать.
 
Тем, кто не читал, советую первый пост – там про настройку программы Multicharts. Первые шаги, так сказать…
 
Easy Language дословно переводится «Лёгкий язык». Простота программирования на Изи заключается в его несложной структуре, в интуитивно понятных формах. В принципе, Редактору, встроенному в Multicharts, достаточно просто по-английский «сказать» то, что вы хотите сделать – и высока вероятность, что программа вас поймет и сделает именно то, что вы хотели.


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

Пост Первый. О том, как настроить программу для написания торговых систем.

Этот топик о том, как настроить программу для тестирования стратегий Multicharts. Я даже видео записал;) Это первый пост из серии про начало пути системного трейдера, поэтому я также расскажу, что ждет читателя в «следующих выпусках». Ну и ссылка на полезный файл с альтернативной склейкой фьючерса на индекс РТС тоже имеет место быть...

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


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

Что купить на падающем рынке

    • 28 ноября 2013, 07:30
    • |
    • russia
  • Еще
Недели 2-3 назад на смарт-лабе было несколько статей, посвященных инвестиционным правилам Бенджамина Грэхема. С точки зрения Грэхема привлекательной является акция стоимость которой ниже чем величина оборотного капитала на одну акцию. Помимо этого критерия еще много ключевых показателей на которые он обращает внимание: P/E, EPS, дивидендная политика, долговая нагрузка и т.д. Решил попробовать применить такой подход к выбору акций для портфеля. Экспресс обзор наиболее ликвидных акций российского рынка отфильтровал следующие бумаги:

Что купить на падающем рынке
P
/E и EPS брал с сайта bloomberg.com, остальные показатели посчитал сам из отчетности на сайте эмитентов, на курсах показали как выкрыживать ключевые цифры. Пришел к такому выводу: на падающем рынке можно выделить бумаги которые нужно не стопить а наоборот увеличивать в портфеле, но далеко не каждую акцию можно усреднять, а только ту у которой показатели фин отчетности не выглядят устрашающими. Кстати, если верно посчитал то  как раз у русгидро сейчас рыночная стоимость ниже величины оборотного капитала на акцию.

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

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

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

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


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

Вывод результатов торговли робота в консоль

Еще одно видео в формате «для тех, у кого мало времени». За пять минут добавляем роботу способность сообщать о реализованных им прибылях и убытках.

Обновленный исходный код проекта можно загрузить все из того же репозитория.

Учим робота отменять заявки на открытие

Еще пять с небольшим минут видео, где показывается как добавить роботу готовый обработчик, который будет отменять лимитные заявки на открытие позиции, цена которых «ушла» на N пунктов, от лучшей цены спроса-предложения на рынке.


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

P.P.S. Обновленный исходный код проекта можно загрузить все из того же репозитория.

О типе данных Enum

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


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

Улучшаем демонстрационного робота

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

Сегодня мы потратили немного времени, и немного усилили интеллект нашего робота. Теперь, прежде чем открыть позицию он проверяет. Если предыдущая позиция закрылась по стопу, а не по тейк профиту, то новую позицию он пытается открыть в противоположном направлении. Девятнадцатиминутный видеоролик можно посмотреть на ётьюбе:



Или скачать файлом отсюда. (Формат avi, размер 113 Мб)

Исходный код показанного в видео проекта робота можно загрузить из репозитория.

Превращаем убыточную трендовую в прибыльную контртрендовую систему.

    • 17 ноября 2013, 20:26
    • |
    • gifron
  • Еще
Добрый день, коллеги!

На вчерашней встрече клуба Эдуарда Ланчева мне предложили протестировать простую торговую систему. Далее много буквок, но приведен иллюстрированный пример как из «сливающей» трендовой сделать прибыльную контртрендовую систему.
Это только идея, а не конечный вариант. Заготовка, так сказать.


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

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