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

по

Развал СССР , или Что будет при нефти 30-50 в течение нескольких лет.

Заговор: развал СССР – результат долговременного проекта ЦРУ, одним из пунктов которого было инспирированное США снижение мировых цен на нефть.

Крушение советской империи окутано множеством мифов. Одна из наиболее правдоподобных версий – экономическая. Мировое падение цен на нефть лишило страну конвертируемой валюты для закупки импортного продовольствия, в то время как Советский Союз был крупнейшим импортером зерна. Сокращение нефтедолларового потока также лишило государство средств для финансирования армии и для покупки «верности метрополии» у республик и стран Восточной Европы.

На игле

Сырьевая зависимость досталась современной России от СССР, подсевшего на нефтяную иглу в 60-ее гг., после того как в Западной Сибири было найдено богатое месторождение. В 1970г. СССР выбился в лидеры по добыче нефти с результатом более 30 млн т в год. За следующие 12 лет добыча черного золота увеличилась в 10 раз. За время недолгого нефтяного благоденствия Союз заработал более 150 млрд долл. На полученные от продажи коммунистической нефти доллары закупалось необходимое стране зерно.

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

Россия - не банкрот, а денежный мешок? Чистая позиция по внешнему долгу РФ -290млрд.долларов!

Я в шоке!
Лазал тут по сайту ЦБ РФ и наткнулся на это:
Россия - не банкрот, а денежный мешок? Чистая позиция по внешнему долгу РФ -290млрд.долларов!
взято отсюда: www.cbr.ru/statistics/credit_statistics/debt_sector_15-1.xlsx

Получается, что у нас внешних активов больше, чем внешний долг на 290млрд долларов? А всё говорят, что мы проели все нефтяные доходы от жирных 2000-х…

Распределение ОИ

Придумал как из распределения ОИ на страйках построить распределение вероятности, где будет цена БА в экспирацию. Для примера возьмем август RTS-9.15:
Распределение ОИ 
Эта картинка напоминает колокол плотности распределения. Но смущает, что тут много пиков (на страйках с шагом 5000п) и провалов (на страйках с шагом 2500п). Что вряд-ли соответствует действительному распределению вероятностей. Поэтому захотелось как-то сгладить эти пики и провалы. Решил сделать так: идем слева направо, и накапливаем ОИ путов и коллов. Получается такая картинка:

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

Тупики разума... ХФТ потенциальная доходность рынка... 1мио пунктов ри в день

    • 09 августа 2015, 18:09
    • |
    • ves2010
  • Еще
Мне всегда интересно какую доходность рынок может дать спекулянту,
если все идеально, комиссы=0, все летает, заявки ставятся моментально, в стакане всегда первый и всегда наливают...

запустил бота на тиках риу5 за  вчерашний день… 1фьючерс...
резалт на картинке… в таблице не рубли а пункты риу… 10пунктов=11руб… сразу скажу что резалт средний, т.к. день был не очень- трендовый… иногда «профит» доходит до 1мио пунктов в день (особенно когда ри был 200000, либо день застойный)...

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

Тупики разума... ХФТ потенциальная доходность рынка... 1мио пунктов ри в день


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

  • Во время текущего обвала нефти и рубля мы опасались того, что курс рубля может упасть куда значительнее, чем предсказывает складывающаяся зависимость рубля и нефти. 
    Причина — в способности россиян и бизнеса паниковать, бежать от рублей, когда ситуация становится неспокойной. Но, видимо, опыт обвала курса 80 руб./доллар и покупок по 60+… 70+ руб./долл. оказался хорошей прививкой от активных спекуляций. Без паники или спекулятивной горячки курс рубля вряд ли будет двигаться так зигзагообразно, показывая “перелеты” (overshooting) за пределы своего равновесного значения. На этот раз рубль движется крайне спокойно, и мы видим в этом первые признаки избавления от прежних привычек. 
    “Перелетами” мы считаем период слишком крепкого курса в конце весны-начале лета (точки ниже линии). Точно также “перелетом” является слишком слабый рубль марта, выше тренда на графике. 


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

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

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

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

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

Параметры для теста: 
Инструмент: месячные опционы на 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();
    }
} 

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

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