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

по

Quantitative trading for dummies. Part 2 (Корреляция коинтеграция)

Добрый день! Перед вами вторая часть цикла статей Quantitative trading for dummies. Сегодня поговорим о корреляции и коинтеграции.  И так, я снова постараюсь обьяснить все максимально доступно и без страшных формул.

    В качестве примера для объяснения я возьму часто приводимый жизненный пример «Пьяницы и собака».
Представьте себе что два алконавта идут по улице, движение алконавтов случайно. Это можно изобразить следующим образом.
Quantitative trading for dummies. Part 2 (Корреляция коинтеграция)
    Теперь представим что на сторонах улицы находятся бары, и каждый алконавт услышав рекламу бара шагает в его сторону с определенной вероятностью. О таких временных последовательностях говорят что они коррелированны. На графике это можно представить следующим образом. 

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

Quantitative trading for dummies. Part 1 (Линейная регрессия)

Добрый день. Решил начать цикл статей на модную нынче тему Quantitative trading / data minig / machine learning. Сегодняшняя тема будет посвящена построении модели линейной регрессии цен закрытия акций GAZP и LKOH.

Линейная регрессия представляет из себя метод регрессионного анализа, если обратиться к статье на вики, то определение регрессионного анализа звучит таким образом:
Регрессио́нный анализ — статистический метод исследования влияния одной или нескольких независимых переменных X_1, X_2, ..., X_p на зависимую переменную 

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

Получаем данные из 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();
    }
} 

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

выкладываю 46 чужих роботов на TSLAB API +кратко обзор по ним и результаты тестирования

Добрый день дорогие читатели. Продолжаем сканировать киберпространство в поисках граалей.
Ок, скажу честно, сегодня опять их нет, почему? Ну так потому что это вообще вещь редкая, и возможно спустя несколько лет исследований вы что-то найдёте. А может и нет. Я не верю что кто-то может зарабатывать стабильно в первые года торговли, разве что отдельному индивидууму может просто везти долгое время. Но шанс зарабатывать есть, и секретов в этом особо нет, в моём блоге потихоньку рассказывается как.

Итак, 46 чужих роботов на TSLAB API. Год выпуска 2010. Роботы сделаны в основном на общедоступных стратах, с форумов по метаку и велзу.
Позже приатачу файл, взято отсюда
forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=15003#Post15003
В архиве есть краткое описание автора по каждому роботу. Все параметры можно оптимизировать в тслаб.
Сами роботы выложены на с# и можно изучать код и редактировать, к тслаб за пару секунд подрубаются (Кубик Служебные элементы.Внешний скрипт, там выбираете путь к файлу, кубик подсоединяете к инструменту, профит)

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

Зарабатывайте на здоровье.

Вся моя торговля делится на две части: среднесрочная и внутридневная. Что же касается среднесрочной, то там торговля основана на трендовых индикаторах, на уровнях, на графических паттернах, объёмах и ОИ, весь анализ идёт на дневном и часовом фрейме.
Но торговля внутри дня немного отличается. Здесь есть свои ситемы и закономерности. Для примера приведу вам систему, которая работает и будет работать, главное её понимать и спокойно сидеть и ждать хороших моментов. Скажите спасибо разработчикам последней версии терминала Smart X, они впихнули туда всё что возможно и для интрадея и для опционов.

Один из индикаторов (ASCTrend) сам генерит и рисует точки входа в шорт и в лонг (реверсную систему по ним не прогонял на истории). Я работаю внутри дня только в одну сторону. Трендовые сигналы (ASCTrend) выходят немнго с опозданием, что вполне логично, но я люблю заходить чуть раньше, для этого использую моменты перепроданнсти и перекупленности, опять же по почти стандартным индикаторам. Выбор в какую сторону я работаю по какаждому инструменту внутри дня основывается на трендовых индикаторах на часовом таймфрейме.

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

Momentum & ATR - как способ выявления тенденций

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

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

ATR
Может расчитать даже третьеклашка на калькуяторе. По сути это значение волатильности выраженное в единицах цены. В отличие от индикатора волы в АД 3.5 и других рассчитанных на относительных значениях. ATR реагирует на уровень цены, но это может быть и плюсом, так как слишком низкий (в % к цене) обычно ничего хорошего не обещает. Но в целом чем выше цена, тем больше будет значение ATR т.к. даже если в % колебания цены будут одинаковыми, по мере роста, ATR будет расти естественным образом за счет перевода значения из относительного в абсолютное. 1% от 100% и от 50% две большие разницы.

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

Анатомия интрадейной торговли 2

Задача: посмотреть в какие минуты чаще всего достигается минимум и максимум каждого часа, на фьючерсе индекса РТС.

Сначала общий график, по всем часам за все время существования индекса.
Анатомия интрадейной торговли 2

Из графика видно, что есть несколько экстремумов: начало часа, конец, и 30 минут.

Теперь будем рассматривать каждый час в отдельности

10 утра (за все года)
Анатомия интрадейной торговли 2

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

Тестируем стратегию "Боллинджер на стероидах".

Сначала картинка:

Тестируем стратегию "Боллинджер на стероидах". 

Не буду копипастить полностью из сети интернет всю стратегию «Боллинджер на стероидах»,
поскольку внес свои изменения. Боллинджер — один из моих любимых индикаторов, один из немногих.
Мне кажется, сделки по этому индикатору ближе к вероятностному подходу к торговле.

Итак, на экране три ленты Боллинджера с периодом 20 и с отклонениями 1; 1.5; 2
Цена за желтым Боллинджером-жди возврата в зону красного и синего Боллинджеров.
Цена вернулась в канал, пересекая сверху вниз красный Боллинджер — ловим точку входа.
Подтверждение на RSI и входим в шорт. Закрываемся, когда цена достигнет средней серой МА.
В данной сделке трейлил ее трейлинг-стопом 100 пунктов (ближе к МА — переключил трейлинг на 50 пунктов).

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

Тоже выпьем за не большой граальчик!

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

Может кто с компутерами дружит — скажет че за дела — в общем в обычном режиме комп просто сразу вырубается даже логин не вижу — сразу в перезагрузку. В безопасном режиме с поддержкой сетевых чего-то там… я сейчас и работаю. Но ни аудио не послушать ни видео посмотреть. Начинаю в паинте имя свое закрашивать — комп начинает экран мигать… Подыхает?


Ладно вот система....

Тоже выпьем за не большой граальчик!

Систему уже поняли? А нифига не так… вы поняли :-) Вот тест в реале, 50 сессий по системе.

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

Тестируем "Грааль". Часть1.

В мае текущего года SWT-метод получил дальнейшее развитие. Новый аналитический инструмент — методика расчета силы и направления парциальных трендов, действующих на рынке, открывает новые возможности как в анализе рынка, так и в тактике совершения торговых сделок.

Грааль не грааль, но определенные преимущества от использования нововведений почувствовались сразу, а именно:
— уменьшилась неопределенность прогнозов;
— повысилась точность определения рекомендуемых уровней входа в рынок;
— появилась возможность определения моментов начала коррекции, что дает возможность уверенной фиксации промежуточной прибыли по долгосрочным сделкам позиционной торговли.

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

Первые результаты расширения инструментария обнадеживают.

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

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