В первой части я описал, как не пропустить на 5-минутном таймфрейме графическую формацию «черепаший суп» (ЧС). Еще одной проблемой является быстрый ввод заявки после того как обнаружен ЧС. Но для этого с начало нужно рассчитать размер позиции (количество контрактов) в соответствии с установленным риском на сделку. И если у вас в торговле несколько фьючерсов и по каждому разные риски, то сделать это быстро и без ошибок довольно сложно, тем более через несколько часов торговли, когда вы уже устали и внимание не то. Для решения этой проблемы был написан макрос в Excel, который рассчитывает размеры позиций для четырех основных фьючерсов и при нажатии определенной кнопки отправляет заявку в Quik. Внешне программа выглядит так: Опишу назначение полей и кнопок. Поле B2 – размер депозита, задается пользователем. Поле С1 – риск на сделку, рассчитывается как процент от депозита, задается пользователем. Поле B1 – размер риска на сделку, рассчитывается программой. Эта ячейка и используется для расчета размера позиции. Можно убрать из нее формулу и поставить фиксированную сумму. Поле B5 – максимум сигнальной свечи ЧС. В данной версии задается пользователем. Поле B6 – минимум сигнальной свечи ЧС. В данной версии задается пользователем. Поле С5 – количество контрактов, рассчитанное программой по формуле. Для фьючерса РТС: =ОКРУГЛ(B1/(B5-B6+40)/7,2*10; 1). Коэффициент 7,2 меняется в зависимости от курса рубля к доллару. Это значение нужно брать из спецификации контракта (стоимость шага цены). Коэффициент 40 это заложенное проскальзывание. Для остальных фьючерсов: =ОКРУГЛВВЕРХ(B1/(B10-B11+4); 0). Здесь применено округление вверх, то есть 3,1 будет 4. Соответственно риск получится чуть выше заданного. Если это не устраивает, нужно заменить функцию округления на округление вниз. Поля E5,Е6 – коэффициент для расчета цели (таргета). Задается пользователем. Поля F5,F6 – цель (таргет), рассчитывается как произведение коэффициента E5 или E6 на размер сигнальной свечи плюс запас на проскальзывание. Поле D5 – кнопка «BuyStop». При нажатии на эту кнопку в Quik отправляется стоп-заявка на покупку С5 контрактов по цене В5+1. Проскальзывание стоп-заявки задается в исходном тексте макроса. Значение поля С4 меняется на 1. Поле D6 – кнопка «SellStop». При нажатии этой кнопки в Quik отправляется стоп-заявка на продажу C5 контрактов по цене В6-1. Проскальзывание стоп-заявки задается в исходном тексте макроса. Значение поля С4 меняется на -1. Поле D7 – кнопка «Stop/Target». При нажатии на эту кнопку в Quik отправляется связанная стоп-заявка в зависимости от значения поля C4 на покупку или продажу. Если С4=1, то есть была выставлена стоп-заявка на покупку, то выставится заявка на продажу по цене F5 (таргет) и стоп-заявка на продажу по цене В6-1 (стоп). Проскальзывание при срабатывании стопа задается в исходном тексте макроса. Следует помнить, что связанные стоп-заявки в 18:45 снимаются и при начале вечерней сессии их нужно выставлять снова. Кнопки «ON» и «OFF» поля B25, C25 служат для исходной инициализации значений в ячейках. Когда я говорю, что заявка отправляется в Quik, я имею в виду то, что программа записывает команду для Quik в определенном формате в файл с расширением *.tri. Quik с заданной периодичностью считывает этот файл и исполняет команды. Для очистки этого и других служебных файлов служит кнопка «ОЧИСТИТЬ». Рекомендуется перед каждым началом работы выполнять очистку. Установка и настройка программы описана на вкладке «описание». Файл находится здесь http://yadi.sk/d/tf9_TzhsM7dg9 Приятной торговли.