Избранное трейдера Сергей

по

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

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

Вход по системе АМГ.

Вход по системе АМГ.Сделка открыта, часть прибыли зафиксирована, ждем срабатывания ордеров…

Торговля по тренду

    • 05 мая 2015, 21:52
    • |
    • Kir
  • Еще

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

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

Для начала необходимо для себя понять, что же будет являться трендом, и какие условия должны быть соблюдены, чтобы его идентифицировать? Всем известно, что:



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

О торговле интрадей, тейках и стопах и о коммиссиях

Для чего этот пост? Для того, чтобы наглядно показать как нужно торговать внутри дня и противопоставить это раскрутке скальперства и безумному поклонению фикс тейкам при неограниченном риске (ограниченном размером капитала) как то проповедует некая Margin возникшая как чертик из табакерки с пиаром высоких коммиссии и «фиксированного» дохода в 100 долларов в день с возможностью легко потерять весь капитал в первую же неделю.

Что мы имеем? Имеем непростой день, разворотное движение внутри зоны консолидации прошлой недели. И отработку сценария по четкому плану действий. Никаких фиксированных стопов и тейков — все по рынку. В данном случае тейк взят в более чем 3 раза больший чем стоп. Это реал, это сегодня. Стопы и тейки обоснованы структурой рынка, волатильностью и возможным запасом хода.

О торговле интрадей, тейках и стопах и о коммиссиях

Не слушайте никого, кто вам будет заливать про добродетель крохотных тейков и отсутствия стопов, тем более внутри дня. Стопов может не быть на месячных графиках при немаржинальной торговле. Ваша главная задача как трейдера — защитить капитал. Тот, кто сможет не терять сможет и заработать. Тот кто потеряет все — не заработает никогда. И не верьте в обоснованность конских коммиссий. Вас просто разводят чтобы стричь как овец. Коммиссии определяются рыночными условиями. Не стоит душиться за каждый цент но и не стоит переплачивать в 3(!!!) раза как рекомендует вышеозначенный персонаж.

Секция Дисциплины и Порядка

Начну со своей выдержи из поста http://smart-lab.ru/blog/248560.php
“Итог моей статистики … — лучшие и прибыльные сделки в 75-80% случаев у меня имели вид:»
Эй, трейдер - разве путь твой ближе, чем дорога Млечная?
Тема была создана 12 апреля — в день космонавтики.
В понедельник и вторник у меня не было ни единой сделки… Нет, я был на бирже своим вниманием в каждой точке, но у меня хватает дисциплины и исполнительности не открываться без моего захода. Если говорить на чистоту — я люблю бить сделки, я такой же наркоман, как и многие из игроков, рынок — это жизнь. Сократив число сделок на 60-75%, переодически ощущаю «нехват». Но это ещё слабость… против того, что ты стал действовать качественнее, но в противовес своему правому полушарию «хочу-хочу-хочу» . 

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

Станция для поиска паттернов теперь полностью бесплатна

Открываю станцию для майнинга паттернов,  Stock Pattern Viewer,  в полностью бесплатный доступ.

Теперь, майнеры Свечи + Объёмы и Время входа в позицию(TDW) доступны бесплатно!

Уважаемые ДАМЫ. Не ищите прибыльные паттерны, пусть они сами Вас найдут!

 

Станция для поиска паттернов теперь полностью бесплатна



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

Тестирование торговых стратегий в QUIK. Часть 2.

    • 26 февраля 2015, 21:07
    • |
    • XXM
  • Еще
Тестирование торговых стратегий в QUIK,
часть 1: http://smart-lab.ru/blog/235774.php

Продолжение:

Все стратегии, в которых применяются правила:
Открыть лонг, Открыть шорт, Закрыть лонг, Закрыть шорт по индикаторам в QUIK или по простым свечным шаблонам и есть стандартные Стоп-лоссы и Тэйк-профиты, отныне и навсегда можно протестировать непосредственно в самом QUIK.

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

Управление рисками от Школоты # 15

Риск-менеджмент – чтобы не слиться. А прибыль – это, если повезет ©

Управление рисками от Школоты # 15

Сегодняшние две сделки иллюстрируют основную идею торговой системы: Не надо думать о прибыли; позаботься о том, чтобы не слиться. Это – главное. Это ты должен сделать сам. Это за тебя никто не сделает. А прибыль… она придет сама. Если повезет.

Начало описания торговой системы находится здесь.

Две сделки. Сделаны по абсолютно одинаковому алгоритму. Обе сделаны в одинаковых условиях: анализ графиков с вечера; потом выставление лимитных заявок; потом учеба. Ну, абсолютно ничего от меня не зависит! В сбере сделка прошла только на ТФ 5 мин по сценарию  «Вход+Закрытие сделки». До следующей заявки цена не дошла:

Управление рисками от Школоты # 15



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

Тестирование торговых стратегий в QUIK

    • 09 февраля 2015, 09:11
    • |
    • XXM
  • Еще
Программ, в которых можно тестировать торговые стратегии, много. Как специализированных, так и общих.
Покажу, как это священнодействие можно проделать в QUIK, на примере реверсной системы на двух EMA.

1. Копируем 2 скрипта: Test2emaSignal.lua, Test2emaEquity.lua в каталог LuaIndicators вашего нашего рабочего QUIK;
2. На график выбранного инструмента добавляем в окно 1 индикатор 2emaSignal, в окно 2 - 2emaEquity;
3. Настраиваем дату начала тестов, периоды EMA.
4. На выходе: график + файл Test2emay.csv (в каталоге QUIK-а) с результатами теста.

Скачать: Test2EMA.zip: http://www.xsharp.ru/indikators 

Тестирование торговых стратегий в QUIK

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

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