Pages:
Actions
  • #1 by Oxa (WellDoneSoft) on 24 May 2022
  • Триггеры — это достаточно крутой инструмент, чтобы делать автоматический скальпинг. Скальпингом называют технику ставок на спорт, когда вы делаете на один и тот же исход ставки ЗА и ПРОТИВ по краям текущих коэффициентов, чтобы гарантировать прибыль вне зависимости от того, чем закончится событие.

    Игроки на бирже обычно занимаются скальпингом вручную, например, с помощью Лестницы коэффициентов. Вы, конечно, тоже можете делать это вручную в MarketFeeder Pro, но я рекомендую пользоваться триггерами.

    Триггеры сами сделают открывающие ставки, будут регулярно обновлять их коэффициенты, чтобы следовать за рынком, а позже и выставят стоп-лосс, если какие-то ставки останутся несматченными.

    Триггеры можно скачать здесь:

    https://ru.marketfeeder.co.uk/learn/triggers/classic-scalping/

    В этом видео вы можете понаблюдать за работой триггеров для скальпинга в режиме реального времени (видео немного ускорено, чтобы не заснуть). 

    https://youtu.be/aI-ZLciP31U

    Внимание: триггеры делают ставки реальными деньгами на бирже BetFair.
  • #2 by Oxa (WellDoneSoft) on 25 May 2022
  • В порядке обучения разберем работу одного триггера «сначала ЗА», который делает открывающую ставку ЗА с целью ее потом уравнять.



    В триггере два действия:

    1.    отменить, потом ставить ЗА. Коэффициент ставки r_ticks(lay_price, -offset_tcks). Здесь r_ticks – это функция, которая вычисляет, какой получится коэффициент, если к первому значению в скобках прибавить количество тиков, равное второму значению в скобках. Получается, lay_price – это кэф ПРОТИВ (переменная исхода), а offset_ticks – это константа, которую мы задали в шапке триггеров. Мы ставим ЗА по кэфу, который на offset_ticks меньше, чем кэф ПРОТИВ исхода.
     
     Размер ставки 
    bet_size - back_matched. Здесь bet_size – это константа, размер ставки, а back_matched – сумма ваших парных ставок ЗА на этом исходе. Почему не просто bet_size? Мы собираемся регулярно переставлять нашу ставку по новому кэфу, если рынок уйдет. Часть ставки может в любой момент приняться, а какая-то останется висеть. Чтобы не ставить заново ту же сумму, мы вычитаем уже сматченную часть.


    2.    установить переменную. Действие нужно для того, чтобы можно было безопасно зациклить триггер. В переменную last_bl_time записываем текущее время. При следующем повторении триггера проверим, чтобы с момента last_bl_time прошло несколько секунд, иначе рискуем наделать множество ненужных ставок.

    Откроем условия триггера.




    Первым идет блок условий. Напоминаю, что блок – это несколько условий (или вложенных блоков), связанных между собой одним логическим действием «И» либо «ИЛИ».
    • У исхода должен быть ранг в пределах заданных констант.
    • И этот триггер впервые выполняется на данном исходе
    ИЛИ
    • Этот триггер уже когда-то сработал на этом исходе. Это условие – страховка от того, что ранг исхода может измениться с момента открывающей ставки.
    • и у исхода ушел коэффициент последней непарной ставки ЗА (внутренняя переменная bu_backp): он теперь не равен кэфу ПРОТИВ минус заданное кол-во тиков
    • и со стороны ПРОТИВ предложение по текущему кэфу как минимум на bet_size превышает то, что мы поставили сами (back_unmatched – это сумма непарных ставок ЗА). Мы же не хотим постоянно отменять и переставлять по новому коэффициенту свою же ставку, правильно? Кто-то еще должен накинуть денег, и вот его-то мы и обыграем.

    Вторая часть условий:



    • Если до заданного нами размера ставки bet_size остались считанные копейки, мы эти копейки не переставляем (биржа не любит считать мелочь)
    • и у исхода должен быть достаточный разрыв между кэфами ЗА и ПРОТИВ (количество тиков max_gap), иначе скальпиг не получится (просто ставки будут делаться по текущим коэффициентам)
    • и до начала события еще должно быть достаточно времени
    • и с момента последнего срабатывания триггера должно пройти не меньше 3 секунд. Вспоминаете второе действие триггера в предыдущем посте? Вот оно и сыграло: формула (now_time – XXX)/mf_second дает количество секунд, прошедшее с момента времени, зафиксированного в переменной XXX (подставьте имя переменной). А мы при каждом повторении триггера запоминаем новое last_bl_time: таким образом выжидаем, пока биржа зарегистрирует нашу ставку и обновит все переменные, которые нужны нам для расчетов.

    Это всего один триггер из множества, но даже его подробный разбор уже дает вам представление о том, как решаются популярные задачи в онлайн-ставках. Не бойтесь экспериментировать с условиями сами, подставлять свои собственные значения и проверять, что получится.


    Для безопасного тестирования триггеров на множестве рынков без риска того, что ваш аккаунт заблокируют, рекомендуем Time Mac[url=https://ru.marketfeeder.co.uk/timemachine/]https://ru.marketfeeder.co.uk/timemachine/hine
    .
Pages:
Actions