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

по

показываю как посчитал корреляцию между своими 24 роботами в excel, картинки, выводы по итогам

Добрый день дорогие читатели.
Неделя торговли вышла не очень удачной, поэтому решил себя наказать — заставил сделать то что давно было лениво.
Посчитать корреляцию и прочую фигню для своих роботов.
Зачем? Долго объяснять, будут ещё части в статье, пока лишь часть покажу, и кое-что оставил на десерт ;)

Итак, роботов запущено на самом деле больше 24, и не у всех по одному коню, так что сами картинки отображают то что мне интересно, а не реальную картину. Если вкратце то используется около 10-15 разных идей, остальные роботы это их вариации. 

К сожалению в Тслабе нет портфельного тестирования, блиииин. Поэтому самому пришлось делать. Вот краткие шаги.
0. Копируем рабочий скрипт.
1. Выбираем период истории в тслабе для скрипта.
2. Во вкладке сделки делаем экспорт в эксель (получается готовый файл со сделками для одного робота, повторяем операцию 24 раза)
3. Делаем 1 скрипт с историей сишки от финам, чтобы сделка открывалась и закрывалась на каждом баре. Выбираем таймфрейм в соответсвиии в желаемой точностью, у меня это 10 мин.  

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

Один из способов торговать прибыльно. В помощь тем, кому она нужна

    • 03 июля 2015, 14:35
    • |
    • Soldo
  • Еще
Коллега,

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

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


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

10 быстрорастущих российских акций

    • 29 июня 2015, 13:58
    • |
    • EXANTE
      Проверенный аккаунт
  • Еще
В ближайшее время EXANTE планирует опубликовать на сайте insider.pro серию подборок примечательных финансовых инструментов — рекордсменов в разных областях. Мы расскажем о самых выгодных акциях, о знаменитых фондах и фондах, которые быстрее всего поднялись после кризиса. Но первый текст мы решили опубликовать именно на смартлабе.

Этот обзор посвящён акциям 10 крупных российских компаний, котировки которых сильнее всего выросли за год (с июля 2014 по июнь 2015 года). В обзор включены компании с капитализацией не менее 30 миллиардов рублей (всего таких компаний в России 81). Все перечисленные компании торгуются на Московской фондовой бирже (MCX), а некоторые — также на Лондонской фондовой бирже (LSE). Тикеры приведены для обеих бирж. Российский крупный бизнес — тема непростая и политизированная, так что ждём жирных комментариев. 

Первое место. Polyus Gold International (Полюс Золото)


  • Тикеры: MCX: PLZL, LSE: POLG10 быстрорастущих российских акций

  • Капитализация: 311B

  • Годовой рост котировок: 234%


Одна из крупнейших в мире и крупнейшая в России компания по добыче золота (20% российской добычи). Основана в 2006 году как дочернее предприятие комбината Норильский никель. Разрабатывает рудные и россыпные месторождения золота в Красноярском крае, Иркутской, Магаданской и Амурской областях, а также в республике Якутия. Минерально-сырьевая база компании составляет более 3000 тонн. На фото: Вернинский горнообогатительный комбинат компании Полюс Золото (Иркутская область). На графике: котировки акций компании были стабильны до 2011 года, и даже кризис 2008 года обрушил их совсем ненадолго. Однако с конца 2011 года начался затяжной спад, который продлился до 2014 года, а затем сменился быстрым подъёмом.

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

Заговор компании General Motors в первой половине 20 века.

Заговор компании General Motors, направленный на уничтожение электрического транспорта в США в первой половине 20 века, мог бы показаться параноидальным бредом, если бы не подтвердился впоследствии. 

В 1920-е продажи автомобилей начали резко падать, рынок был насыщен. Все кто хотел и мог купить себе автомобиль, уже сделали это. Остальные же обходились самым популярным общественным транспортом — трамваями, перевозившими по 15 миллиардов пассажиров в год. Тогда и началась изощренная компания по устранению конкурента. General Motors совместно с Firestone Tire, Standard Oil of California и Phillips Petroleum с 1936 по 1950 через подставные компании скупали трамвайные линии и закрывали их. Применялись прямые угрозы, шантаж, обман и подкуп чиновников, использовались обширные связи руководства в правящих и банковских кругах. На смену трамваям постепенно пришли автобусы производства все тех же GM. Люди же, спасаясь от душного и вонючего нововведения, стали покупать личные авто. Двойной профит!

Доклад бывшего советника Сената США Брэдфорда Снелла в 1974 году прославил «убийц трамвая» на всю страну. Суд был безжалостен — на компанию-миллиардера General Motors был наложен штраф размером $5000, а на каждого из руководителей по $1.
Заговор компании General Motors в первой половине 20 века. 

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();
    }
} 

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

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