QUIK. Урок 22. Реализуем трейлинг стоп. |
Автор megabax | |
20.04.2012 г. | |
QUIK. Урок 22. Реализуем трейлинг стоп.Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Исходники к уроку можно скачать в платном разделе. Сегодня мы реализуем алгоритм трейлинг стопа. Суть этого алгоритма в том, что бы подтягивать стоп лосс, если цена идет в нашем направлении. Таким образом, он перейдет в зону безубыточности, а по мере нужного движения цены будет фиксировать все большую и большую прибыль. Сам алгоритм довольно прост: сверяем текущую стоп цену с расчетной, и если она ниже, тогда подтягиваем. Как правило, у такого алгоритма два параметра: уровень установить стоп лосса (насколько ниже текущей цены) и чувствительность, насколько цена должна уйти в нашем направлении, что бы осуществить сдвиг. Ниже приведенный портфель осуществляет такой сдвиг стоп лосса, по заданному инструменту. Вот исходный текст этого портфеля... ..... И библиотека к нему (Lib.qpl)... ... Перед использованием данного портфеля необходимо настроить его параметры, переменные, идущие в самом начале тела программы и начинающиеся с буковки p:
Работает данная программа следующим образом... Словами этот алгоритм можно сформулировать так: "Если цена пошла в нашем направлении на заданный уровень, то смешаем стоп-лосс в новое положение, таким образом, что бы он всегда отставал от текущей цены на заданный диапазон ("от" и "до"). Этот диапазон мы задам параметрам pStopLoss и pTralingStop. Где pStopLoss - это насколько стоп лосс ниже текущей цены, а pTralingStop - сколько цена должна пройти, что бы произошел сдвиг. Допустим, на фьючерс по Газпрому у нас цена покупки 17800, при pStopLoss = 100 стоп заявка будет 17700. Цена ушла вниз на 50 и стала 17750 - ничего не происходит. Цена пошла вверх и стала 17810 - если у нас pTralingStop =20 тоже ничего не происходит. А вот как только цена стала 17821 - стоп лосс стал 17721. Цена стала 17842 - и стоп-лосс опять подтянулся до 17742. Для изменения цены стоп-лосса мы удаляем старую стоп заявку функцией DeleteStopAsID, вот как она реализована... ...
... А вот теперь посмотрим протокол работы робота, как это
выглядит на практике:* Ну и историю изменения заявок (тут трейлинг стоп был 2):*
* Скриншоты, помеченные данным знаком, являются цитатами и иллюстрациями программного продукта "Quik", авторское право на который принадлежит "ARQA Technologies"
|
|
Последнее обновление ( 20.04.2012 г. ) |
« След. | Пред. » |
---|