Избранное трейдера zh77
Под заголовком «построение системы» будут публиковаться статьи о разработке автоматических алгоритмов, которые помогут трейдерам понять некоторые тонкости создания таких систем и избежать распространенных ошибок. Лучшие советы от популярных западных блоггеров, с моими комментариями по некторым вопросам. Первая статья о том, как правильно готовить исходные данные для стратегии из блога Investment Idiocy.
Тип данных
Алгоритмы автора представляют собой технические системы, использующие только ценовые данные. Не применяются графики на свечах, анализ производится только для временных дискретных серий.
Внутри дня записывается средняя цена ((бид+аск)/2) контракта, предназначенного для торговли. Для тех же временных точек сохраняется величина спреда (аск минус бид) для измерения ликвидности. Таким образом данные Level 2 (для западных рынков) не используются. Также могут быть взяты цены закрытия для базового ( в случае фьючерсной торговли) или взаимосвязанного контракта для измерения контанго/роллирования и т.п. Кроме того могут понадобится цены закрытия линейки фьючерсов и их объемы для осуществления роллирования, подробнее об этом позже.
//Читаем их 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(); } }
На этот раз арсенал доступных индикаторов в QUIK пополнился индикатором Pivot Points:
Данный инструмент позволяет:
— определить момент входа в рынок;
— расставить стопы и тейк-профиты;
— рассчитать уровни вероятного изменения цен.
PP = (H + L + C) / 3
R1 = PP + (PP — L) = 2P — L
S1 = PP — (H — PP) = 2P — H
R2 = PP + (H — L)
S2 = PP — (H — L)
R3 = H + 2(PP — L) = R1 + (H — L)
S3 = L — 2(H — PP) = S1 — (H — L)
Скачать.
Откаты, свинг-развороты, пробои, развороты тренда — лишь несколько проявлений движения цены. В данной статье будет рассмотрено, как их можно распознавать и использовать в своей торговле.
Рынок движут быки и медведи. Быки стараются продавить цены выше, а медведи — опустить ниже. Цена имеет тенденцию продолжать движение в направлении, в котором она двигалась. Вероятно, именно поэтому более 80% попыток торговли против тренда обречены на неудачу.
Рисунок 1
Лучшая книга по трейдингу — это набор стратегий, граалей и их исследования.
С указанием доходности, профит-фактора и просадки, сильных и слабых сторон, инструментов, когда ее следует применять.
Проверенные недавно и на российском рынке, если книга на русском.
Чтобы прочитал, запустил пять-десять стратегий и зарабатывай.
Та же система Шадрина или roundabout, это тоже отличные стратегии, но в годах и для реализации достаточно заглядывать в рынок раз в месяц-год.
А размышления о психологии, дисциплине лишь обман новичков.
В итоге, они потеряют свои деньги и время, в большинстве своем, а то и молодость, карьеру, путь.
Для затравки, список источников для поиска идей систем от Ernest P. Chan в Quantitative Trading :
Всем привет! Давненько ничего не писал и по многочисленным «претензиям» своих читателей решился написать и показать несколько интересных картинок. Всем сразу отвечаю, что я не пропал, просто на данный момент слишком мало свободного времени из-за возложенной на нас ответственности. Торговля у меня в приорите, так уж извиняйте.
Сегодня я продемонстрирую манипуляции на своем любимом инструменте(CL) и так как недавно мы с партнером решили принять участие и на московской бирже покажу на СБЕРЕ один неплохой пример.
Итак рассмотрим для начала простейшую манипуляцию и хорошо читаемую в «жиже».13-14 мая. После закрытия ямы и перед началом клиринга идет явное проталкивание и это происходит в тот момент когда на рынке минимальная ликвидность, а это значит отсутствие какого-либо сопротивления.
Затем весь день цену удерживают именно до выхода статы по запасам.