Author Topic: Необходимо реализовать набор триггеров  (Read 3573 times)

Tags:
  • All members
  • Posts: 79
Добрый день! Необходимо собрать вот такой набор триггеров.

Константы:
s - первоначальная ставка
n -  количество шагов
t - номер шага с которого начинаем хеджировать (4)
min_k -  минимальный кф. (1,25)
max_k - максимальный кф. (1.35)

Необходимо что бы триггеры ставили на исход с кф от 1.25 до 1.35 в рынках с двумя исходами, например футбольных "Меньше/больше" или теннис.
На каждом последующем шаге после выигрыша, ставка становится размером П/У предыдущего рынка. Возвращаемся к первому шагу после проигрыша или когда пройдем последний шаг. Новая ставка естественно не ставится пока предыдущая не расчитана.

Простой пример без хеджирования: (s=1; n=10; min_k=1,25; max_k=1,35)

ставка     кф    П/У

1         1,28   1,28
1,28         1,3   1,66
1,66         1,32   2,19
2,19         1,25   2,74
2,74         1,31   3,59
3,59         1,27   4,56
4,56         1,3   5,93
5,93         1,23   7,30
7,30         1,35   9,86
9,86         1,3   12,8

Триггер Хеджирование. На каждом этапе кроме первых t (по умолчанию 4)  паралельно ставке ЗА на фаворита триггер делает ставку ЗА на противоположный исход таким образом чтобы прибыль равнялась начальной ставке S.

Например (Предположим что на всех шагах на все рынки коэффиценты ТМ 1.3, ТБ 4)

Шаг 1
Триггеры ставят $1 на ТМ
Ставка ТМ прошла. П/У $1,30                       

Шаг 2.
Триггеры ставят $1,30 на ТМ по кф 1.3             
Ставка ТМ прошла. П/У $1,69
         
Шаг 3.
Триггеры ставят $1.69  на ТМ по кф 1.3
Ставка ТМ прошла. П/У $2,20

Шаг 4.
Триггеры ставят $2.20  на ТМ по кф 1.3
Ставка ТМ прошла. П/У $2,86

Шаг 5.
Триггеры ставят $2.61  на ТМ по кф 1.3
                $0,25 на ТБ по кф 4
Ставка ТМ прошла. П/У $3,14

и тд.
            
В конечном итоге получаем:
- В случае если проигрышь по основной ставке происходит с 1 по t шаг то мы теряем только размер первоначальной ставки (S) и начинаем заново цикл;
- Если проигрышь попадает на шаг от t+1 до n тогда ничего не теряем и начинаем заново цикл;
- Если цикл проходит до последнего шага то выигрываем накопившиюся массу и начинаем заново цикл.

Во всех триггерах нужно еще учесть коммисию биржы.

Во вложении xls файл с формулами. Ниже приведен пример (для простоты восприятия при идеально ровных коэфицентах ТМ 1.3, ТБ 4)

s=1; n=10; min_k=1,3; max_k=1,3; t=4

Шаг     Ставка1 фаворит     Кф1            ПУ        Кф2   Ставка2
1               1,00                  1,30         1,30      
2               1,30                  1,30          1,69      
3               1,69                  1,30          2,20      
4               2,20                  1,30          2,86      
5               2,61                  1,30          3,14        4,00   0,25
6               2,89                  1,30          3,50        4,00   0,25
7               3,25                  1,30          3,98        4,00   0,25
8               3,73                  1,30          4,60        4,00   0,25
9               4,35                  1,30          5,40        4,00   0,25
10              5,15                  1,30          6,45        4,00   0,25

  • Administrator
  • Posts: 8821
  • Gender: Female
*
Здравствуйте. Не забудьте закончить этот запрос.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Join our WhatsApp chat!

Присоединяйтесь к официальному Telegram-каналу!

  • All members
  • Posts: 79
Пока жду триггеры вручную гоняю по этой стратегии. Вот дополнения/изменения. Раз пока вы к этим триггерам не приступали прошу считать ниженаписанное продолжением первого поста.

- Хеджировать лучше ставкой ПРОТИВ размером s на том же исходе
- добавить константу Z (по умолч 20)  - количество тиков для хеджирования в шагах с 1 по t
- с 1 по t шагах то же пусть будет хэджирование, ставка ПРОТИВ так же отправляется сразу после ставки ЗА в размере S только по кэф меньше Z тиков
- в шагах t-n  хеджируем ставкой s ПРОТИВ тсразу после того как сьели ставку ЗА по текущему коэф.


В конечном итоге получаем:
- В случае если проигрышь по основной ставке происходит с 1 по t шаг то мы теряем только размер первоначальной ставки (S) начинаем заново цикл; (изм. проигрышь произойдет только если хэджирующая  ставка через 20 тиков не сработала, если сработала то ничего не теряеем )
- Если проигрышь попадает на шаг от t+1 до n тогда ничего не теряем и начинаем заново цикл;
- Если цикл проходит до последнего шага то выигрываем накопившиюся массу и начинаем заново цикл.

И еще один триггер нужно добавить. Удаление рынков со статусом "окончен" кроме тех в которых сработал триггер "Ставка За". Это нужно для того что бы мф не лагал т.к автоматом загружаю практически все рынки БМ. уже сталкивался с этой проблеммой, знаю она и тут будет. Ваш новый функционал  в версии 8.0.0.12 "удалить рынки кроме последних N" не решает проблему, иногда нужно хранить пу рынка который был 300 и более рынков назад, тут мф иногда просто намертво зависает. Так что хотелось что бы был  триггер который подчищает рынки, оставляя только те где пу не равно 0 , ну или где сработал триггер, не знаю какое лучше условие указать, вам по опыту видней.

P.s сейчас я успешно тестирую вручную стратегию со следующими данными

s - 5
n - 5
t - 3
z - 20
min_k -  1.45
max_k - 1.55

начальный банк $5. Захожу на футб  рынки МБ (сумма голов + 1 ,5) , например если счет 1-0 то рынок МБ 2.5 ...примерно на 60 минуте матча ставлю весь банк 5$ ЗА меньше по 1.5 примерно, и 5$ ПРОТИВ по 1.3. Если ставка ЗА проходит, на втором шаге ставлю опять весь банк и хеджирую по кф минус 20 тиков. С 3 шага ставку против делаю уже по такому жу кф. как и ЗА.

Идея заключается в том что бы сделать банк несливаемым) точнее маловероятно несливаемым. Давно экперементирую  на рынках МБ.. в футбольном матче в таком рынке (сумма голов+1.5) с 60 минуты кэф начинает быстро падать, 20 тиков часто за  4-5 минут

  • Administrator
  • Posts: 8821
  • Gender: Female
*
Здравствуйте.

Сразу вопрос.

- Хеджировать лучше ставкой ПРОТИВ размером s на том же исходе

То есть, вы хотите делать ставки с одинаковым размером ЗА и ПРОТИВ?

Quote
- с 1 по t шагах то же пусть будет хэджирование, ставка ПРОТИВ так же отправляется сразу после ставки ЗА в размере S только по кэф меньше Z тиков
- в шагах t-n  хеджируем ставкой s ПРОТИВ тсразу после того как сьели ставку ЗА по текущему коэф.

В чем разница между "хеджированиями" в шагах 1-t и t-n?

В конечном итоге получаем:
- В случае если проигрышь по основной ставке происходит с 1 по t шаг то мы теряем только размер первоначальной ставки (S) начинаем заново цикл; (изм. проигрышь произойдет только если хэджирующая  ставка через 20 тиков не сработала, если сработала то ничего не теряеем )
- Если проигрышь попадает на шаг от t+1 до n тогда ничего не теряем и начинаем заново цикл;
- Если цикл проходит до последнего шага то выигрываем накопившиюся массу и начинаем заново цикл.

И еще один триггер нужно добавить. Удаление рынков со статусом "окончен" кроме тех в которых сработал триггер "Ставка За". Это нужно для того что бы мф не лагал т.к автоматом загружаю практически все рынки БМ. уже сталкивался с этой проблеммой, знаю она и тут будет. Ваш новый функционал  в версии 8.0.0.12 "удалить рынки кроме последних N" не решает проблему, иногда нужно хранить пу рынка который был 300 и более рынков назад, тут мф иногда просто намертво зависает. Так что хотелось что бы был  триггер который подчищает рынки, оставляя только те где пу не равно 0 , ну или где сработал триггер, не знаю какое лучше условие указать, вам по опыту видней.

P.s сейчас я успешно тестирую вручную стратегию со следующими данными

s - 5
n - 5
t - 3
z - 20
min_k -  1.45
max_k - 1.55

начальный банк $5. Захожу на футб  рынки МБ (сумма голов + 1 ,5) , например если счет 1-0 то рынок МБ 2.5 ...примерно на 60 минуте матча ставлю весь банк 5$ ЗА меньше по 1.5 примерно, и 5$ ПРОТИВ по 1.3. Если ставка ЗА проходит, на втором шаге ставлю опять весь банк и хеджирую по кф минус 20 тиков. С 3 шага ставку против делаю уже по такому жу кф. как и ЗА.

Идея заключается в том что бы сделать банк несливаемым) точнее маловероятно несливаемым. Давно экперементирую  на рынках МБ.. в футбольном матче в таком рынке (сумма голов+1.5) с 60 минуты кэф начинает быстро падать, 20 тиков часто за  4-5 минут
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Join our WhatsApp chat!

Присоединяйтесь к официальному Telegram-каналу!

  • All members
  • Posts: 79
Quote
То есть, вы хотите делать ставки с одинаковым размером ЗА и ПРОТИВ?

В первом шаге да, ставка ЗА и ПРОТИВ одинаковые, но кф разные, например ЗА=1,5 ПРОТИВ=1,3  (разница тиков Z=20)

Во втором и последующем шаге размер ставки ПРОТИВ всегда один и тот же S, а размер ставки ЗА= П/У предыдущего события+размер ставки предыдущего события

Quote
В чем разница между "хеджированиями" в шагах 1-t и t-n?

Разница в следующем (на примере скриншотов)

Sd= П/У предыдущего события+размер ставки предыдущего события
s=10 , t=3

1 шаг Кф ЗА 1,5 (ставка S)  кф ПРОТИВ  1,3 (ставка s)
2 шаг Кф ЗА 1,5 (ставка Sd)  кф ПРОТИВ  1,3 (ставка s)
3 шаг   КФ ЗА 1,5 (ставка Sd)   кф ПРОТИВ 1,5 (ставка s)
4 шаг   КФ ЗА 1,5 (ставка Sd)   кф ПРОТИВ 1,5 (ставка s)

т.е условно возьмем что на первом шаге у нас S это весь банк. И мы на каждом новом шаге делаем ставка ЗА ва-банк, всё что есть, а ставкой против хеджируем потери не всего банка а только первоначального S.

Прикладываю ексель файл расчета, правда она больше для БК адаптирована, в нем хеджирование происходит по ставке ЗА на противоположный исход. Но смысл тот же

  • All members
  • Posts: 79
Накидал на скорую руку криво тригеры для демонстрации. На скриншоте продемонстрирован первый шаг. Если исход будет "меньше" значит переходим к шагу 2. На втором шаге на рынке п аналогичной ситуацией триггеры должны отправить по кф примерно 1.5  ЗА $5.84, ПРОТИВ $5

И так далее. Если t=3 то в третьем шаге уже ЗА и ПРОТИВ пойдут по одинаковому кф. Ставка ПРОТИВ так же как и всегда будет $5, ставка ЗА будет = размер ставки За во 2 шаге+ПУи2 шага

  • Administrator
  • Posts: 8821
  • Gender: Female
*
Ожидайте, пожалуйста.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Join our WhatsApp chat!

Присоединяйтесь к официальному Telegram-каналу!

  • Administrator
  • Posts: 8821
  • Gender: Female
*
Ваши триггеры - в прикрепленном файле.

Исходя из ваших недавних исправлений, я внесла еще одно условие в триггер, который сбрасывает размер ставки: он срабатывает не только после проигрыша, но и после нулевого результата от рассчитанных ставок (см. ваш последний скриншот, если выигрывает исход "Больше").

Протестируйте в тестовом режиме.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Join our WhatsApp chat!

Присоединяйтесь к официальному Telegram-каналу!

  • All members
  • Posts: 79
Ваши триггеры - в прикрепленном файле.

Исходя из ваших недавних исправлений, я внесла еще одно условие в триггер, который сбрасывает размер ставки: он срабатывает не только после проигрыша, но и после нулевого результата от рассчитанных ставок (см. ваш последний скриншот, если выигрывает исход "Больше").

Протестируйте в тестовом режиме.

Спасибо , тестирую. Работают по алгоритмам, вроде всё нормально.

Вот только стала возникать проблема. Не могу посмотреть "Выписку счета" MF при нажатии сначала зависает на долго потом вылетает. Это происходит именно тогда когда запущен этот набор триггеров. Возможно ли такое ? и как это испраить ?

  • All members
  • Posts: 79
Я по прежнему жду вашего ответа! Проблема не устранилась, не знаю в чем дело(( Не могу посмотреть ни логи ни выписку по этим триггерам. При попытке сделать это MF вылетает !

  • Administrator
  • Posts: 8821
  • Gender: Female
*
Попробуйте отключить логи некритичных триггеров.
Always try your triggers in Test Mode before switching to real money!

Follow us on Twitter.

Join our WhatsApp chat!

Присоединяйтесь к официальному Telegram-каналу!

 

Please note, BetFair is seems to be currently OFFLINE