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

по

Анализатор опционных позиций. Версия 4

Третья версия лежит тут.
В третьей версии я сделал полную поддержку «календарей». Теперь можно строить сколь угодно сложные календарные стратегии, как с различными оционными сериями у которых один фьючерсный контракт, так и с различными оционными сериями у которых разные фьючерсные контракты. Количество опционных серий неограничено, я правда не проверял более двух, но по идее должно работать. Кстати ответ тем кто в первых версиях задавал вопросы зачем делать свою прогу если есть уже готовые бесплатные анализаторы. Так вот, я выяснил, что они (3 шт. которые я смотрел) не корректно работают с календарями, если фьючерсы опционных серий разные, там возникают откуда невозмись прибыли или убытки на текущей цене и текущей дате. Думаю это связано с тем, что они не учитывают спред между этими разными фьючерсами. Уже на текущий момент по функционалу, косающемуся именно анализу опционных стратегий, я думаю что моя прога уже превзошла их (покрайней мере то, что именно меня интересовало). Я сравнивал работу таких анализаторов как option.ru, optioner.org и программа option предоставляемая биржей.

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

Macd.lua

    • 23 ноября 2014, 14:48
    • |
    • XXM
  • Еще
                                                       
                                                       Воскресное чтиво.
                                                       В образовательных целях.

------------------------------------------------------------------------
— Macd.lua, © hismatullin.h@gmail.com, 23.11.2014
— Короткий период: period1
— Длинный период: period2
— Количество периодов сигнальной скользящей средней: period3
— метод усреднения линий: Exponential
------------------------------------------------------------------------
Settings =
     {
          Name = «Macd»,
          period1 = 12, period2 = 26, period3 = 9,
          line=
               {
                    {Name = «Macd», Color = 8404992, Type = 1, Width = 2},
                    {Name = «Sign», Color = 32768, Type = 1, Width = 2}
               }
     }
-------------------------------
function Init()
     Macd = cached_Macd()
     return 2
end
-------------------------------
function OnCalculate(index)
     return Macd(index, Settings.period1, Settings.period2, Settings.period3)
end
-------------------------------
function average(_start, _end)
     local sum=0
     for i = _start, _end do
          sum=sum+C(i)
     end
     return sum/(_end-_start+1)
end
-------------------------------
function cached_Macd()
     local cache_EMA_long={}
     local cache_EMA_short={}
     local cache_MACD={}
     local cache_Sign={}
     return function(ind, _p01, _p02, _p03)
          local n_ema_short = 0 --теущий EMA короткий
          local p_ema_short = 0 --предыдущий EMA короткий
          local n_sign = 0 --теущий sign
          local p_sign = 0 --предыдущий sign
          local period_short = _p01
          local period_long = _p02
          local period_sign = _p03
          local index = ind
          local k_short = 2/(period_short+1)
          local k_long = 2/(period_long+1)
          local k_sign = 2/(period_sign+1)
          if index == 1 then
               cache_EMA_long = {}
               cache_EMA_short = {}
               cache_MACD = {}
               cache_Sign={}
          end
          -----------------------------------------------
          if index < period_long then
               cache_EMA_long[index] = average(1,index)
               return nil
          end
          p_ema_long = cache_EMA_long[index-1] or C(index)
          n_ema_long = k_long*C(index)+(1-k_long)*p_ema_long
          cache_EMA_long[index] = n_ema_long
          -----------------------------------------------
          if index < period_short then
               cache_EMA_short[index] = average(1,index)
               return nil
          end
          p_ema_short = cache_EMA_short[index-1] or C(index)
          n_ema_short = k_short*C(index)+(1-k_short)*p_ema_short
          cache_EMA_short[index] = n_ema_short
          -----------------------------------------------
          --считаем сигнальную
          cache_MACD[index] = n_ema_short-n_ema_long
          p_sign = cache_Sign[index-1] or cache_MACD[index]
          n_sign = k_sign*cache_MACD[index]+(1-k_sign)*p_sign
          cache_Sign[index] = n_sign
          -----------------------------------------------
          return n_ema_short-n_ema_long, n_sign
     end
end
------------------------------------------------------------------------ 

Анализатор опционных позиций. Версия 3

Вторая версия лежит тут.
Во второй версии были выявлены серьёзные недоработки с работой инструментов Si и SR (спасибо Ярославу Долгову, за помощь в их обнаружении). В связи с этим необходимо было поскорее выпускать третью версию.
В третью версию программы вошли следующие изменения:
1. Исправил работу с инструментами Si и SR. Теперь все работает корректно.
2. Исправил некорректное отображение на диаграмме греков и PnL, таких инструментов как Si и SR, если включена галочка «Рисовать в руб.».
3. Сделал автоматическую настройку «Шаг рассчета графика» в зависимости от различных инструментов. Убрал эту настройку из вкладки «Настройки».
4. Перенес настройки «Больше текущей цены» и «Менее текущей цены» из вкладки «Настройки» во вкладку «Диаграмма». Теперь они в панельке «Отрисовка графика».
5. На диаграмме подписи оси Х, сделал вертикальными, а то при большой отрисовке они сливались.

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

Идея простого робота для интрадея в fRTS. Опережающий индикатор движений.

    • 22 ноября 2014, 14:12
    • |
    • Romanio
  • Еще
Всем привет. 

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

    Идея — анализировать не цену инструмента, а таблицу всех сделок. Получаем ОПЕРЕЖАЮЩИЙ ИНДИКАТОР.
 
Рассмотрим таблицу всех сделок для RIZ4

Идея простого робота для интрадея в fRTS. Опережающий индикатор движений. 

Непрерывно суммируем количество всех новых сделок — если сделка КУПЛЯ — то прибавляем, если ПРОДАЖА — то вычитаем.
В итоге получаем график дельты. И его отличие от графика цены в том, что он более сглажен, и двигается он с небольшим опережением к графику цены, что позволяет наложив на него простой индикатор тренда всегда предсказывать движения цены заранее.

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

Стратегия ТАТАРИН30. Часть 2.

Часть 1 http://smart-lab.ru/blog/216275.php    Честно хочется больше ваших мыслей/мнений/взглядов в комменты почему он входил/выходил.

1. Цитата дословно про стопы " стопы в основном ставлю за уровни, если уровеньне близко, то по % соотношению"

2. Но иногда торгует против тренда в стиле «Василий Олейник VS доллар-рубль». Это видно на рисунке 101 и 102. Акция растёт — а мы докупаемся. В итоге на 101 совершено четыре сделки и акция откатила. «Ловля ножей» Возможно маленьким лотом и возможно со стопом, но тем не менее это ловля ножей.   Вход основанный на наблюдении и связан со случаями когда акция вчера росла и сегодня открылась гепом или сильным ростом вверх. Значит на продолжении роста вначале торгов он входит в обратку. Кстати если акция вчера сильно росла и на закрытии консолидируется вблизи хаёв то он входит прямо перед закрытием и ждет гепа и рывка вверх на открытии (про это есть в части 1). А здесь продолжение… Если после открытия акция гэпнула вверх + подросла хорошо то он входит в шорт с дальними стопами и ждет коррекции. 

В подтверждении этой идеи он где-то высказывался про то что биржа в первые минуты открытия делает сильные движения чтобы закрыть/поиметь плечевиков.

Стратегия ТАТАРИН30. Часть 2.

а на рисунке 102 две докупки и вышел. Более аккуратно вышло. Возможно потому что после второй покупки акция шла в его сторону, но не дошла до тейка и обновила лой. Стрёмные трейды 101 и 102.

3. Падение — консолидация — Падение. Рисунки 103 и 104. В 103 на пробой а в 104 от верхнего уровня. Стоп длинный, видимо ждал выноса шортистов с утра в стиле Лёхи Майтрейда. Кто не знает поясню, что хорошее движение происходит как-бы после хорошего обмана и выноса на стопы.

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

Корреляция нефть рубль

    • 10 ноября 2014, 15:49
    • |
    • gluhov
  • Еще
Коротко — захотел запрограмировать системку которя показывает корр рубль и нефть.
Обнаружилось удивительная неээфективность рынка — с утра все смотрят на нефть — она важна для открытия рынка, а вот внутри дня корреляция есть но оченб слабая.

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

То есть с утра трейдеры или системы на нефть смотрят — а днем рынок на нее не смотрит вообще.

250 покупателей квартир умерло так и не дождавшись своего счастья

За 12 лет долгостроя из 2 000 покупателей -  250 умерло так и не дождавшись своего счастья

но речь не об этом




Кризис в Строительном секторы  — первые ласточки

Беспроцентная рассрочка до конца года!
250 покупателей квартир умерло так и не дождавшись своего счастья
С 11 октября 2014 года Вы можете приобрести квартиру в новостройках Группы Компаний ПИК, оплатив всего 10% от ее стоимости.
На оставшуюся сумму распространяется беспроцентная рассрочка до конца года.
В акции участвуют все объекты Группы Компаний ПИК (в московском регионе),


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

В чём сидеть перед решением ЦБ (торговые идеи)

В чём сидеть перед решением ЦБ (торговые идеи)

Точной реакции предсказать понятно, что трудно. Может быть всё по- другому Сначала пытался вставить таблицу. Но она вставилась криво, пришлось скрин делать.
P.s. реакция на валюте-ржачная, сначала более минус 500 рублей, а потом поглощение белой свечой. в июле, например, когда ставку подняли, доллар-рубль припал на 100 рублей, а потом выкупили.
ФЬЮЧ ОФЗ в пол.

Реальность случается лишь однажды: почему ваша торговая стратегия должна быть готова к изменениям

    • 31 октября 2014, 12:43
    • |
    • rofunt
  • Еще
На мой взгляд, полезная статья:

-----------
На днях читал одну из недавних статей Nautilus «Вместе с Полом ДеПодестой вспоминаем «Человек, который изменил все»» (Revisiting Moneyball with Paul DePodesta) – интервью с заместителем генерального директора бейсбольного клуба Oakland Athletics, который разработал новый способ толковать статистику бейсболиста, перевернувшую с ног на голову процесс подбора игроков. У ДеПодесты была одна цитата, которая резонирует с моими мыслями:

«С помощью анализа мы можем понять, что нам ожидать. Но реальность случается лишь однажды».

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

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



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

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