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

по

Тест простых опционных конструкций.

Здравствуйте дорогие друзья!

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

Тестировал на месячных опционах. Данные для теста качал с биржы от сюда.

Параметры для теста: 
Инструмент: месячные опционы на RI  
Шаг страйка: 2500 п.
Шаг цены опционов: 10 п. 
Комиссия по опционам: 4 п. 
Проскальзывание по опционам: 20 п.
Период тестирования: с 15.06.2010 по 15.05.2015 (котировок за более ранний период нет)

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

История одного робота. Глава 12-я

 История одного робота. Глава 12-я

ЛЧИ закончился, медали были розданы и мозг мрачно смотрел на интервью черно-белого победителя.

— Завидуешь?

— А? — встрепенулся он, — нет, ты чо. Чему тут завидовать.

— В смысле? Парни же 4 ляма подняли за квартал.

— И что? Во-первых, мы тоже поднимаем стабильно 1% в день, что примерно 1000% годовых, если аккумулировать. И с депозита не 50 тысяч, а три миллиона. Во-вторых — мы не знаем, почему так произошло. Может, они в струю попали, и через полгода уже лосить будут. А в третьих — работать надо, а не завидовать.

— Так и чего ты тогда в это интервью впялился?

— Информацию ищу, — сухо ответил Мозг.

Я подошел ближе. Это интервью прочитал уже два раза, и знал, что никакой информации там нет.

— Думаешь, они в ответах послание зашифровали?

— Уверен, — пробурчал Мозг и снова уткнулся в монитор.

Я потоптался за его спиной. Мозг переживал, хоть и не показывал вида. На церемонии награждения он даже не удержался, и послал на огромный экран смс (за 100 рублей текст мог напечатать любой желающий).



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

70% за два месяца при риске 0,5%

Ожидаю в ближайшие недели коррекцию по фондовым рынкам. После греческой истории драйверов для роста не вижу.
Можно сформировать пут спред с потенциальной прибылью в 70% к ГО за два месяца и риском в 0,5% (при росте за 105000 по РТС будет убыток нарастать, но я оцениваю данный вариант как крайне маловероятный). 
Портфель построен под ГО в 1 млн.

70% за два месяца при риске 0,5%
 


Торговля etf на волатильность

Выдалась интересная ситуация по UVXY и VXX:
02.07.15

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

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

Лонг UVXY



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

Получаем данные из Excell для использования в Wealth-lab, Ninjatrader и так далее.

    • 27 июня 2015, 14:43
    • |
    • Dzam
  • Еще
Получаем данные из Excell для использования в Wealth-lab, Ninjatrader и так далее.
Есть задачи, когда необходимо читать внешние данные для работы роботов или индикаторов. Например, можно в Excel лист занести уровни, от которых будет торговать робот. Либо список тикеров, по которым необходимо собирать информацию.



Для чтения данных из Excel нам потребуется библиотека Microsoft.Office.Interop.Excel.dll. В моей Windows7 она расположилась в папке:

C:\Program Files (x86)\Microsoft Office\Office15\DCF

В проект необходимо добавить ссылку на эту библиотеку. Код чтения данных простой:


//Читаем их Excel данные в массив
List getParamsFromExcel(string filePath)
{
    //С какой строки начинаем читать данные
    int start_from_row = 2;
    //Индекс колонки с Тикером
    int symbol_index = 1;
    //Индекс колонки с типом ордера
    int order_type_index = 2;
    //Индекс колонки с ценой входа
    int entry_price_index = 4;
    //Индекс колонки с ценой стопа
    int stop_price_index = 5;
    //Индекс колонки с временем входа
    int entry_time_index = 7;
    int current_index = start_from_row;

    //Текущий символ графика
    string read_symbol = Bars.Symbol;
    //Текущий считанный из Excel символ
    string current_symbol;

    //Список параметров считанный из Excell
    List result;
    result = new List();

    //Переменная Excel приложение
    Excel.Application xlApp;
    //Переменная рабочая книга
    Excel.Workbook xlWorkBook;
    //Переменная рабочий лист
    Excel.Worksheet xlWorkSheet;
    //Переменная диапазон
    Excel.Range range;

    //Инициализируем переменные
    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open(filePath);
    xlWorkSheet = xlWorkBook.Worksheets.get_Item(1);

    range = xlWorkSheet.UsedRange;

    //Считываем тикер из Excel
    current_symbol = (string)(range.Cells[current_index, symbol_index] as Excel.Range).Value2;
    //Читаем тикеры, пока не наткнемся на пустую строку
    while(current_symbol != null)
    {
        //Если считанный тикер совпадает с тикером графика, на котором запустили робота
        if(read_symbol == current_symbol)
        {
            //Читаем и добавляем параметры ордера
            result.Add(new OrderParams
            {
                ePrice = Convert.ToDouble((range.Cells[current_index, entry_price_index] as Excel.Range).Value2),
                sPrice = Convert.ToDouble((range.Cells[current_index, stop_price_index] as Excel.Range).Value2),
                eTime = DateTime.FromOADate((range.Cells[current_index, entry_time_index] as Excel.Range).Value2),
                pType = ((string)(range.Cells[current_index, order_type_index] as Excel.Range).Value2 == "Short" ? PositionType.Short : PositionType.Long)
            });
        }

        current_index++;
        //Считываем очередной тикер
        current_symbol = (string)(range.Cells[current_index, symbol_index] as Excel.Range).Value2;                
    }

    //Закрываем рабочую книгу
    xlWorkBook.Close(true, null, null);
    //Выходим из приложения
    xlApp.Quit();

    //Уничтожаем созданные объекты
    releaseObject(xlWorkSheet);
    releaseObject(xlWorkBook);
    releaseObject(xlApp);

    return result;
}

//Уничтожаем переданный объект
private void releaseObject(object obj)
{
    try
    {
        System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
        obj = null;
    }
    catch (Exception ex)
    {
        obj = null;                
    }
    finally
    {
        GC.Collect();
    }
} 

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

Развлекательное чтиво о финпотоках ... РФ. Развлекательное, говорю.

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

Сегодня накануне очередного саммита G-7, с уже анонсированным продлением санкций против России до января 2016-го года, а также снижение уровня ЗВР России однозначно воспринимаются нашей «прогрессивной либеральной общественностью» как подтверждение успешности давления на Россию и чуть ли не победные реляции. Они в свою очередь (не только у нас, но и на Западе, который к моему безумному удивлению в значительный степени опирается в своих выводах именно на подобную нашу внутреннюю аналитику) приводят Запад к убеждению, что его деятельность в этом направлении носит правильный характер и будет иметь неизбежный успех. На этом фоне некоторым диссонансом звучит удивление некоторых американских и европейских аналитиков, старающихся сохранить относительную объективность, по поводу того, что российская экономика, оказывается, не является «разорванной в клочья», как это видится из Овального кабинета, а имеет куда большую прочность, чем ожидалось. Еще большее удивление проистекает из того, что Россия отнюдь не такая бедная, как могло казаться из данных официальной статистики и даже одно только финансирование оборонных программ по расчетным сумма выходит далеко за рамки возможностей официального госбюджета страны.

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

Интересные мысли Элвиса Марламова

К интересным выводам пришел Элвис, сегодня в группе АленкаКапитал он опубликовал свой ресерч по поводу статьи из Эксперта про Кудрина и М2, я об этой статье писал — Лечение по Кудрину.

Соглашусь с Элвисом на все 100%! Почему дальше будет рост рынка — хорошо разложено, наслаждайтесь. 

Под впечатлением от статьи в «Эксперте» про доктора Кудрина. Автор утверждает, что если отпустить и снизить ставки, то это не вызовет скачок инфляции, а приведет к росту ВВП. Этот трюк работает в частности в США, у нас же жестко давят, но цены в магазинах растут все равно. Тем не менее сейчас мы объективно находимся в фазе смягчения денежно-кредитной политики.

Видно в диаграммах, как замедление роста хоть наличных, хоть М2 в 2013-2014 совпало с стагнацией в экономике.

Интересные мысли Элвиса Марламова



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

Улыбка волатильности. Ad-hoc Блэк Шоулз

    • 29 апреля 2015, 10:29
    • |
    • uralpro
  • Еще

06eacc816672bc6021ef661b0ec0981a67773653

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

Цена опционов, как известно, вычисляется по формуле Блэка-Шоулза, однако из-за того, что некоторые допущения, относящиеся к модели цены базисного актива, не соответствуют реальному статистическому распределению, опционам разных страйков приходится присваивать различные значения так называемой подразумеваемой волатильности (IV), которая входит в уравнение Блэка-Шоулза как параметр. Возникает ситуация с двумя неизвестными — мы вычисляем IV  по текущей цене опциона, при этом не зная, насколько справедлива эта цена в настоящий момент, следовательно не можем определить, дешево стоит опцион сейчас или дорого. Если бы нам удалось определить истинную волатильность рынка, то рассчитав по ней цену и сравнив с текущей, можно было бы принимать решение о покупке или продаже опциона. Поэтому основная задача, которую нужно решить в стратегиях покупки/продажи волатильности — построение правильного графика подразумеваемой волатильности опционов, в зависимости от страйков, из-за его формы имеющим название улыбки волатильности, или поверхности волатильности, если речь идет о разных периодах до экспирации — см. график в заглавии.



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

Суперконтанго - индикатор роста нефти

И в 2009-м, и сейчас суперконтанго вынуждает игроков к интересной стратегии — покупать нефть по текущим ценам, складировать ее и перепродавать на дальние контракты. Например, текущая разница в цене контрактов на май 2015-го и май 2016-го в $7 за баррель минус стоимость хранения в $0,2 за баррель в месяц дает $4,6 за баррель прибыли. В итоге коммерческие запасы нефти в США в начале апреля достигли максимума со времени наблюдения — 482,4 млн баррелей, это на 112 млн баррелей больше, чем средний показатель за последние пять лет. Запасы растут небывалыми темпами — по 1 мбд уже несколько месяцев, конца этому не видно.

Европейские и азиатские хранилища не дают общедоступной статистики по уровню заполнения. Однако разрозненные сведения говорят о том, что они тоже находятся на многомесячных-годовых максимумах по заполнению.

 www.kommersant.ru/doc/2698797


«Волк с Уолл-стрит» на родине реальных пацанов

    • 24 апреля 2015, 12:00
    • |
    • ignat
  • Еще
Пермяк купил валюту в 10 раз дешевле курса и судится с банком, желая вернуть свои миллионы с процентами. Всего одна ошибка может обойтись банку в 20 миллионов рублей.

Мотовилихинский районный суд пытается разрешить нетривиальный спор. Сторонами процесса являются житель Перми и ОАО «Сбербанк России». Истец Алексей Иванцов пытается доказать, что финансово-кредитное учреждение должно ему порядка 20 млн руб. В банке уверены, что столкнулись с мошенничеством.

История началась 22 декабря 2014 года. В этот день Алексей Иванцов открыл в «Сбербанке» счет, на который позднее внес 980 300 датских крон, приобретенные в этом же кредитном учреждении. Как стало известно «URA.Ru», валютные операции по вкладу совершались в несколько ходов. Сначала пермяк приобрел 350 датских крон за наличные по курсу 1 рубль 80 копеек за крону и положил валюту на свой только что открытый счет. После этого он зашел еще в несколько разных отделений «Сбербанка», где начал буквально скупать датские деньги: сначала купил валюту на сумму порядка 400 тысяч рублей, потом внес на валютный счет кроны еще примерно на 1 миллион рублей, позднее докупил валюты еще на 85 тысяч рублей. Разумеется, наличных крон в банке не было, поэтому сотрудники производили безналичный перевод средств, не обращая внимание на курс, по которому конвертировали рубли. Но по стечению обстоятельств (или благодаря качественному инсайду) именно 22 декабря и именно по безналичному расчету за 1 рубль и 80 копеек можно было получить не одну, а 10 датских крон.

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

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