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

по

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

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

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



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

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

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

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

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


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

На чем программить

    • 14 ноября 2013, 17:19
    • |
    • roma095
  • Еще
Всем привет. Появилась необходимость  поработать с математикой в стакане квике. Возник вопрос — сейчас в квике есть встроенный язык LUA. Кто нибудь пишет на нем? На сколько он сложный по сравнению с qpile?
И на чем еще кроме LUA можно посчитать стаканчик с учетом того, что не хотелось бы городить огород и писать свой софт с нуля стыковать через com или api.
Читал про StockSharp, но пугают часто встречающиеся сообщения, что платформа то реально платная получается. В суть не вникал, но не хотелось бы потратить время на изучение языка под примитивную задачу и чтобы потом почву из под ног выбили.
У LUA есть какой то живой форум, где можно информации подчерпнуть? Стокшарповцы вроде как живут на форуме ихнем.

Спасибо.



Бесплатная библиотека для программирования роботов

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

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

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


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


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

Стоит ли усложнять простую модель торговли?

         Данная статья не ответит на поставленный вопрос, я опишу свой взгляд на данную проблему. (картинки добавлять не буду, так что ничем красивым заманивать не стану)
 
         Работая в алготрейдинге, очень сложно развиваться, так как любой взгляд на рынок, любые точки входа пытаешься запрограммировать в алгоритм, и проанализировать результаты, и естественно, редко можно встретить алгоритм, который продержится больше года хотябы в растущем профите, ну или хотя бы просто в профите. (естественно имеется ввиду на постоянных настройках)
         Так как найти, простую зарабатывающую систему с постоянными настройками не так просто, к этому вопросу вернемся чуть ниже. Для начала давайте разберем любые простые системы, аля скользящие средние и тд.  Можно ли на них заработать? временную прибыль получить можно, но сложнее будет с постоянной прибылью, и именно поэтому необходимо вносить изменения в алгоритм или настройки параметров. 


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

И так всем кто лапки поднял к верху. Держите, бесплатно.

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

Держите систему правил:

1. Строим среднюю линию цены на графике. (да пост не для новичков, а для опытных, только они сразу догадаются, что это за средняя, так как они уже с ней работали по любому).
2. Вход в позицию лонг — свечка вверх, над средней линией, чтобы свечка была вверх и чтобы она была НАД линией. Никаких касаний не допускается. То есть еще раз — свечка вверх НАД линией. Открываемся. Стоп под последним фракталом. Тейк тут уж подсчитать надо для каждого инструмента, для каждого ТФ. К примеру на долларйене я использую тейки 8 пунктов на пятиминтуках и 44 пункта на тридцатиминутках.
3. Соблюдаем риски, каждый вход на 10% от максимально возможного лота входа. То есть лосики сшибли 25% депозита, следующий вход на 25% меньше. Ну это так утрировано, данный грааль не допускает таких просадок.

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

Пишем торгового робота на C#. Часть 2. Реализация торгового алгоритма

В прошлой части данной статьи мы узнали, как подключиться к терминалу QUIK, создали свой DDE сервер, с помощью которого мы смогли импортировать данные в наше приложение. Сейчас нашей задачей является реализация торгового алгоритма робота и отправка заявок на совершение торговых операций в терминал.
За основу алгоритма для торговли возьмем алгоритм, который я описывал ранее (http://robostroy.ru/community/article.aspx?id=537). В качестве входа в сделку используется свечной паттерн: две повышающиеся свечи — дают сигнал на покупку, две понижающиеся — сигнал на продажу.
Помимо этого, условием входа в длинную позицию также является условие:
High[bar] > High[bar-1] and  Low[bar] > Low[bar-1]
т.е. максимум текущей свечи больше максимума предыдущей и минимум текущей больше минимума предыдущей.


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

В продолжение темы Артёма Крамина: Теханализ 2.0 - первый месяц работы + 10500 пунктов на контракт

Идея с предсказаниями к сожалению не нова, странно, что еще никто не отозвался и не рассказал, что пробовал подобное)

Артём, если у Вас все верно посчитано, то результат довольно интересный! Желаю успехов в начинании! :)

Хочу рассказать немного о своем опыте в данном направлении...

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

Только у меня программа находит модель от 1 до n свечей, также задаются параметры каждой свечи макс/мин/откр/закр + введены определенные коэффициенты для размывки значений (отдельно на макс/мин/откр/закр), то есть, понятно, чем больше у нас свечей тем меньше вероятность того, что такая модель точно повторялась в прошлом соответственно задаем некоторый «люфт» в параметрах модели каждой последующей свечи, таким образом можем к примеру находить точные модели из 1-3 свечей, либо пытаться найти сразу большую часть графика состоящую уже из 10-20 свечей, но чем больше свечей, тем меньше вероятность и тем соответственно дальше от реальности мы уходим.

Котировки к сожалению подгружать надо было в ручную и я поэтому делал прогноз на H1-H4 на 1-3 свечи вперед, тем не менее достаточно даже одной свечи :) Занимался я этим плотно недели две и обработал достаточно большой массив данных результат для меня был удивительным, т.к. на некоторые модели находились 1-2 похожих в прошлом, либо вообще не находились (в случае точного поиска без коэффициентов), некоторые находились так часто что это просто превращалось в шум и наконец третий тип моделей, это равномерно, регулярно повторяющиеся и их было не так много в прошлом, но повторялись они не просто каждый раз (например, после модели Х состоящей из трех медвежьих свечей цена шла вверх), нет вовсе не так, а по определенному алгоритму, например срабатывание было через 1 раз, либо через 2, либо через 1 раз, потом через 2 и так чередовалось, соответственно если просто взять модель Х и при каждом ее появлении вставать в лонг, у нас бы ничего не с работало, а если вставать через раз в позицию, то модель бы себя стабильно оправдывала.

Мной был сделан простой вывод: ищем модель Х смотрим, как она работала на истории и по какому алгоритму отрабатывалась, выделяем алгоритм рассматриваем фазы работает/не работает и подстраиваемся.

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


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

Теханализ 2.0 - первый месяц работы + 10500 пунктов на контракт.

Примерно месяц назад, я запустил в работу революционный сервис Теханализ 2.0, который, я уверен, откроет скоро новую страницу в истории технического анализа (кстати, теперь сервис доступен по адресу: http://techanalyze.info/). 

Самое время подвести итоги. Я не поленился, и сравнил результаты прогноза с реальностью за весь месяц.

Итак, прямолинейное использование сервиса на стандартных настройках для часовок фьючерса РТС дает вот такую картину:

Теханализ 2.0 - первый месяц работы + 10500 пунктов на контракт.

Максимальная просадка получилась примерно 3000 пунктов. Что при 100% загрузке депозита даст примерно 30% убытка.

Если оставаться в рамках консервативной стратегии и ограничить риск 10% получим загрузку в 30% в отдельной сделке, и итоговую доходность за месяц тоже около 30%.

Для желающих перепроверить вот посделочно: 

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

Пример построения торговой системы

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

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

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

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