Множественное уравнивание при общем заданном уровне прибыли
Описание
В этом примере рассказывается от хеджинге или уравнивании, как мы называем его в MarketFeeder Pro. Уравнять ставки на отдельно взятом исходе при достижении заданного уровня прибыли / убытка очень просто, так как эта функция доступна в программе и в ручном, и в автоматическом режиме. Однако для уравнивания ставок на множестве исходов при достижении заданного значения общего П/У придется дополнительно потрудиться. Благо, есть триггеры, с помощью которых можно сделать все.
Триггеры в этом примере начинают с нескольких ставок, случайным образом расставленных на различные исходы. Ставки будут как ЗА, так и ПРОТИВ. Затем триггеры будут ждать, пока потенциальная прибыль или убыток от закрытия всех ставок сазу не достигнут заданных значений, после этого автоматически будет выполнено уравнивание.
В качестве дополнительного рычага управления мы сделаем так, чтобы триггеры по выбору пользователя либо закрывали все открытые ставки перед началом скачки, либо ждали, пока рынок не перейдет в состояние "по ходу игры".
Триггеры
С помощью констант можно задать:
profit_target : Уровень прибыли, в единицах валюты;
loss_target : Уровень убытка, в единицах валюты;
max_bet_num : Количество начальных ставок (если вы захотите их делать данными триггерами);
go_inplay : 1 - продолжить по ходу игры, 0 - закрыть все ставки перед началом;
secs_before_off : За сколько секунд до начала закрыть ставки, при go_inplay = 0.
В действии
Вот как выглядит рынок после начальных ставок, при max_bet_num = 5:
Тип ставок и исход, на который ставить, выбирается в зависимости от последней цифры ID исхода на BetFair. За это отвечают триггеры "начальные ставки ЗА" и "начальные ставки ПРОТИВ". В принципе, можно спокойно отключить эти два триггера, если вы собираетесь ставить вручную или с помощью своих триггеров.
А вот как выглядит рынок после того, как триггеры уравняли все ставки, при profit_target = 1.0.
Обратите внимание на то, что большинство исходов уравнялись с прибылью (Nokhada, Soldier In Action, Rosamaria и Southern Seas), а Flyboy уравнялся со значительным убытком в 64%, который компенсировали остальные ставки.
Что же позволяет триггерам так хитро распределять прибыль и убыток? Это переменная триггера market_tradeout, которая возвращает совокупное значение потенциального П/У для всех исходов в рынке с ненулевыми коэффициентами. Таким образом, вы можете в любой момент увидеть, сколько вы заработаете или потеряете, если прямо сейчас закроете все открытые ставки в рынке.
Эти триггеры будут одинаково правильно работать во всех рынках с одним победителем. Скачки в примере выбраны потому, что это высоколиквидный тип рынка.
Если вы захотите изменить триггеры, то ни в коем случае не меняйте их порядок, так как он важен для их правильной работы.