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

по

Элиот по деревенски - Продолжение

    • 07 июля 2015, 07:57
    • |
    • Asuls
  • Еще

Продолжая по Элиоту — начало здесь http://smart-lab.ru/blog/264279.php

вот как предлагаетса торговать в волне 3

Элиот по деревенски - Продолжение 

а вот так в волне 5

Элиот по деревенски - Продолжение 



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

QUIK+LUA - начинаем программировать!

    • 30 июня 2015, 15:39
    • |
    • Egorax
  • Еще
Наверно многие хотели бы научиться писать биржевых роботов или автоматизировать некоторые свои биржевые операции, но пугаются самого процесса программирования, считая его сложным. Но как говориться – было бы желание… 



На сегодняшний день язык LUA самый удобный и доступный способ для программирования в ИТС QUIK для начинающих программистов. Lua достаточно мощный язык для быстрого написания от простых до сложных программ. Возможность писать скрипт на самом «низком» уровне позволяет очень гибко и тонко настраивать вашего робота под вашу стратегию.

Вы решили изучить программирование?
Предлагаю индивидуальный курс по изучению языка LUA и программированию под ИТС QUIK.
Курс рассчитан на 10 занятий по 2 часа и  охватывает практически все вопросы:
— основы языка LUA
— применение языка в QUIK
— на занятиях программируем робота.
Занятия проходят дистанционно — Skype + TeamViewer

Вопросы-ответы: egorax@gmail.com 

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

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

Об опционах очень просто... Хедж

Допустим, очень Вам хочется продать опцион и прокатится на временном распаде... 
Вопрос. Как будем страховать риски движения цены против нашей позиции? Вариант с расчетом дельты по БШ мне не нравится… Очень уж неправильный посыл в этой теории — цена подвержена случайному блужданию… Мой опыт подсказывает, что это не так — после роста вероятность роста не 50%, а несколько больше — от 52 до 65 % процентов в зависимости от неэффективности рынка, который мы торгуем. Значит БШ будет нам давать неправильную дельту.
В одной из лекций Ильинского обратил внимание на простой способ хеджирования проданного опциона.
Допустим продали мы колл. Суть метода в том, что пока цена ниже страйка мы совсем не хеджируем нашу позицию. Когда цена превышает страйк на некоторую минимальную величину — мы покупаем все 100 процентов позиции. Т.е., если у нас продано 100 контрактов опциона, мы покупаем 100 контрактов фьючерса. 

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

Гайд по торговле на бирже часть2 Основа торговли

Первая часть лежит тут… smart-lab.ru/blog/155810.php… думал частично переписать, но решил просто добавить...

 

            1 Основа торговли

            Трейдинг — это прогнозирование будущих цен и торговля этого прогноза с целью извлечения прибыли.

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

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

 



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

Почему я бросил попытки написать price бота

    • 30 мая 2015, 13:28
    • |
    • ELab
  • Еще
Я кнчно как очень амбициозный и умный человек всегда хотел написать если не грааль, то вполне устойчивый робот. 
Сказать, что ничего не удавалось нельзя. Делал, удавалось. Под рынки, которые были в свое время: www.TrendMedium.com (моя особая гордость — волновой трейлинг. Читать тут: www.trendmedium.com/download/SurfingYourPositionsWithWaveStops.pdf), Forex Growth Bot — проект отработавший 2.5 года. Т.е. системы создавались, работали и ...
Как человек с математическим складом ума (все таки прикладную математику закончил), постоянно развивающий свои системы, я в конечном итоге пришел к классификации признаков и их анализу. Получая отличные результаты на истории я кнчно был обескуражен тем, что forward тест как правило был безубыточный. В поисках ответа я просмотрел характеристики классификаторов на истории. И нашел ответ на свой вопрос — классификаторы не устойчивы на истории. Т.е. некая целевая функция от классификатора не выдает устойчивый результат. Кто не понял о чем я говорю тот рисует картинки с рогами на графиках и тд. Непрекрытый сарказм, да )))
Поэтому subj
Поэтому — бросайте рисовать идиотские картинки, делать прогнозы и умничать. Это все тупость и потеря времени.
У кого есть мозги — ищете неэффективности. Такие дела. Всем удач.

Тема дня # 23. Почему Россия не Дания

Сегодня тренд "обсуждение почему Россия не Дания". Много философии увидел, но не увидел я сегодня фактов. Основных фактов о России за последние 100 лет. Самых важных исторических фактов, без которых не возможно понимание почему «Россия не ...?»
  1. Русско-Японская война 1905-1907 гг. 
  2. Революция 1905 г.
  3. Первая Мировая война 1914-1918 гг.
  4. Февральская революция 1917 г.
  5. Октябрьская революция 1917 г.
  6. Гражданская война 1917-1922 (1923) гг.
  7. Финская война 1939-1940 гг.
  8. Великая Отечественная война 1941-1945 гг.
  9. Афганская война 1979-1989 гг.
  10. Перестройка 1985 г.
  11. Распад СССР 1991 г.
  12. Первая чеченская война 1994-1996 гг.
  13. Вторая чеченская война 1999-2009 гг.
За 100 лет 4 раза изменился конституционный строй. Страна на протяжении 100 лет меняла границы. более 50 миллионов граждан погибло за прошедшие 100 лет!!! и тем не менее…

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

Буду рад,если комуто будет полезно

Здравия коллеги, друзья, и недруги.

очень многие, видя, мою эквити, начинают спрашивать как такое возможно

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

Сегодня я хочу рассказать вам о небольшой части логики принятия решений которой пользуюсь. 

Конечно, все будет отталкиваться от моих индикаторов-алгоритмы рассчета уровней я есесно не дам, но дам сам подход, а он намного главнее чем какието алгоритмы!!!

итак, с начала  скрин: 

ГОЛДА 4 часа:

Буду рад,если комуто будет полезно 
пояснение- на 4 часах видим касание верхней границы канала,  это тригер на краткосрочный шорт.

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

Модель скрытых состояний Маркова. Часть 1

hidden-markov-model-1024x412

В данном цикле статей начинаем рассматривать модель Маркова, которая находит применение в задачах классификации состояния рынка и используется во многих биржевых роботах. Статьи основаны на постах, опубликованных в блоге Gekko Quant. Также будет рассмотрены практические алгоритмы на финансовых рынках. Код в цикле приведен на языке R. Вначале будет много теории, ее надо хотя бы попробовать понять, затем разберем практические примеры.

Рабочая среда распознавания основных паттернов.

Рассмотрим набор признаков O, полученный из набора данных d и класс w, обозначающий наиболее подходящий класс для O:

\hat{w}=\arg\max_w P(w|O)



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

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