Как задать максимальную прибыль или убыток для торговли триггерами
Описание
Один из наиболее часто встречающихся типов запросов на создание триггеров касается того, как добавить ограничения на максимальную прибыль или убыток к существующим триггерам. При этом триггер должен перестать делать ставки, как только общая прибыль или убыток с начала торговой сессии достигли определенного значения.
Ниже мы предлагаем простой способ сделать это самостоятельно.
Триггеры
С помощью констант можно задать следующие настройки:
target_profit : Максимальная (целевая) прибыль, в процентах от начального банка. Например, 30 означает, что триггеры перестанут ставить, как только вы заработаете 30% или больше от размера банка, с которого вы начинали торговлю;
max_loss : Максимальный убыток, в процентах от начального банка. Например, 50 означает, что триггеры перестанут ставить, как только вы проиграете в сумме 50% или больше от размера банка, с которого вы начинали торговлю.
Триггеры в действии
Есть два способа воспользоваться этими триггерами.
1. Использовать этот файл с триггерами как шаблон и надстраивать все остальные триггеры над ним, т.е. заменить при необходимости ставку ПРОТИВ на ЗА, добавить другие условия или дополнительные триггеры, например, для догона.
2. Встроить эти триггеры в существующий файл с триггерами. Для того, чтобы это сделать, откройте имеющиеся у вас триггеры в программе MarketFeeder Pro. Затем скачайте файл по ссылке выше и найдите его у себя на диске, используя любой браузер файлов вашей операционной системы. Кликните два раза на файл с триггерами, и он откроется в отдельном окне редактора триггеров. Таким образом у вас будет два файла с триггерами, открытых параллельно, и вы легко сможете их редактировать.
В нижеследующем примере я встрою механизм максимальной прибыли и максимального убытка в финансовый план "Ставки ПРОТИВ по плану Фибоначчи".
Первым делом скопируйте триггер под названием "инициализация переменных" в файле из данного примера.
Затем переключитесь в окно, где открыты ваши собственные триггеры и вставьте триггер в самый первый блок, который у вас есть (или в единственный, если у вас только один блок триггеров).
Вставленный триггер появится над всеми остальными триггерами в блоке:
Вернитесь в окно с триггерами из данного примера и откройте условия триггера, делающего ставки: он называется "триггер для ставок (замените своим триггером)". Скопируйте следующее условие в буфер обмена:
Теперь перейдите к своим триггерам и найдите триггер, который делает ставки (неважно, делает ли он ставки ЗА, ПРОТИВ или датчинг). Откройте его условия:
Вставьте скопированное условие в блок условий. Оно появится под всеми остальными условиями:
Наконец, вручную скопируйте переменные target_profit и max_loss в файл с вашими триггерами. Описания можно не копировать.
Если вы все сделали правильно, то спустя некоторое время после того, как вы запустите триггеры и прибыль или убыток по вашим ставкам достигнет заданного значения, вы увидите вот такое сообщение, если наведете мышь на триггер, делающий ставки, в окне "Активные триггеры":
Это означает, что условие, указанное в желтом прямоугольнике, не выполняется, т.е. сумма прибыли/убытка находится за пределами установленных ограничений.