Author Topic: Помогите пожалуйста в создании триггера.  (Read 53009 times)

Tags:
  • All members
  • Posts: 31
Спасибо! Сегодня наконец-то приемлемое количество матчей было, можно было тестировать от души как говориться. Заметил два недостатка.

1) Можно ли как то сделать так, что если после гола в течении 2-ух минута ставка "за" на Меньше 3.5 не делается, не удовлетворяются какие либо условия, то она уже потом не ставилась, а то сегодня вышло так что гол забили, а ставка "за" поставилась только через 11 минут после гола. Весь смысл потерялся таким образом.

2) Сейчас набрал много рынков сразу чтобы вести торговлю максимально эффективно, а получилось так что все деньги ушли на ставки "за" на Меньше 3.5. Можно ли как-нибудь сделать так что бы торговля велась единовременно только на одном рынке? Например если триггер ставит 50% банка на "за" Меньше 3.5 то ему нужно потом 50% на то что бы поставить "против" и вывести 10% прибыли. А то получается что он ставит "за" по 50% в разных рынках и не выводит потом, ссылаясь на недостаток средств.

  • All members
  • Posts: 110
  • Gender: Male
Здравствуйте. По пунктам:

1. В исправленном триггере добавлен блок для фиксации времени первого гола. Триггер, который делает ставку "ЗА" после первого гола теперь будет делать её только в течение первых двух минут после гола. (см. вложение)

2. Насчёт уравнивания прибыли Вы зря переживаете. По предусмотренным в БФ правилам, Вы можете сделать любую ставку, если итоговые обязательства по ней не превысят размер Вашего банка. Таким образом, если Вы сделали две ставки "ЗА" по 50% от банка и израсходовали весь Ваш банк, то уравнять прибыль Вы всё равно сумеете, поскольку после уравнивания прибыли Ваши обязательства будут равны нулю. Иначе говоря, после того, как Вы израсходовали весь свой банк на ставки, Вы не сможете сделать ставок, которые будут увеличивать Ваши обязательства. Но уравнять прибыль и даже убыток возможность остаётся, поскольку при этих действиях Ваши обязательства обнуляются или уменьшаются соответственно.

*Если всё же у Вас останется мысль сделать так, чтобы торговался только один рынок, то напишите, подправим триггер.
Пожалуйста, прочитайте эту тему прежде, чем применять на практике чьи-либо советы по созданию триггеров.

  • All members
  • Posts: 31
Похоже всётаки деньги на ставку "против" идут из баланса основного счёта:

Здесь видно что ставка "за" не перекрывается. Таким образом сделав ставку "за", из основного счёта вычитается сумма ставки, затем после ставки "против" сумма средств основного счёта возвращается в исходное состояние, но именно в момент ставки "против" MarketFeeder требует иметь возможность погасить все обязательства по этой ставке так как будто ставки "за" не существует. Далее стандартно прибыль или убыток выплачивается или изымается после конца матча.

Поэтому давайте ограничим кол-во рынков на которых мы будем играть единовременно одним рынком. И ещё пожалуйста если можно, замените условие при котором триггер выводит всегда 10% прибыли на такое когда бы он независимо от того есть ли прибыль или нет делал ставку "против" через 6 минут минут после ставки "за", а то сегодня неожиданность случилась, триггер ждал эти несчастные 10% прибыли что бы сделать ставку "против" 13 минут, так и не дождался, забили гол, ушёл в минус потом.

  • All members
  • Posts: 110
  • Gender: Male
Теперь триггер работает на одном рынке.

Ставка ПРОТИВ совершается через 6 минут в любом случае.
Пожалуйста, прочитайте эту тему прежде, чем применять на практике чьи-либо советы по созданию триггеров.

  • All members
  • Posts: 31
Теперь триггер работает на одном рынке.

Ставка ПРОТИВ совершается через 6 минут в любом случае.

Как только запустил ваш новый триггер он стал делать что-то уму не постижимое.

Он просто выставляет сразу за много часов до начала матча на каждый рынок по 2 ставки "против" как только я его запускаю.

  • All members
  • Posts: 110
  • Gender: Male
Извиняюсь, из-за новых условий работы заданные ранее необходимо было изменить. Сейчас должно быть всё нормально.
Пожалуйста, прочитайте эту тему прежде, чем применять на практике чьи-либо советы по созданию триггеров.

  • All members
  • Posts: 31
Извиняюсь, из-за новых условий работы заданные ранее необходимо было изменить. Сейчас должно быть всё нормально.

К сожалению проблема не решена. Теперь триггер делает ставки "против" сразу после начала матча.
Вот логи триггера который делает ставки "против":

Проблема я так понимаю в подчёркнутом условии. Можете исправить?

  • All members
  • Posts: 110
  • Gender: Male
я так понимаю, это триггер по уравниванию... исправил...
Пожалуйста, прочитайте эту тему прежде, чем применять на практике чьи-либо советы по созданию триггеров.

  • All members
  • Posts: 31
Теперь триггер работает на одном рынке.

Ставка ПРОТИВ совершается через 6 минут в любом случае.

Я уже думал что всё работает, в течении нескольких дней тестирования триггер делал то что нужно, пока не случилось следующее.:
Триггер иногда всётаки не работает единовременно на одном рынке.
Произошёл такой случай:

Были зафиксированы две ставки "за" на разных рынках, на скрине видно что ставка "за" не получила свою ставку "против", за то триггер почему то сделал ещё одну ставку "за" на другом рынке, такого быть не должно.
значение permitbet после первой ставки "за" стало равно 1(как обычно), это видно на скрине лога триггера:

затем каким то образом оказалось что уже через несколько минут что то изменило значение permitbet в 0 из-за чего сделалась ещё одна ставка "за" уже на другом рынке:

Что становиться причиной того что иногда триггер даёт такую осечку мне выяснить не получилось, в большинстве случаев триггер работает нормально, но такие случаи приводят состояние баланса счёта к 0. Вы можете устранить проблему?

  • All members
  • Posts: 110
  • Gender: Male
странно, конечно... вы не перезапускали программу во время работы? такое могло произойти, если программа была перезупущена. в этом случае значение переменной обнуляется...
Пожалуйста, прочитайте эту тему прежде, чем применять на практике чьи-либо советы по созданию триггеров.

  • All members
  • Posts: 31
странно, конечно... вы не перезапускали программу во время работы? такое могло произойти, если программа была перезупущена. в этом случае значение переменной обнуляется...

Программу не перезапускал. Однако, эта ситуация случилась в самый разгар игрового дня, когда программа триггером проверяет условия на десятке рынков одновременно. Наблюдая за программой казалось что она подвисает (кроме неё на компьютере работает ещё множество активно кушающих ресурсы компьютера приложений). Но то что я программу не перезапускал это точно. Я попробую в следующий уикэнд, когда будет много матчей, запустить программу на отдельном компьютере. О результате отпишусь.

  • All members
  • Posts: 110
  • Gender: Male
Договорились, будем ждать новостей.
Пожалуйста, прочитайте эту тему прежде, чем применять на практике чьи-либо советы по созданию триггеров.

  • All members
  • Posts: 31
странно, конечно... вы не перезапускали программу во время работы? такое могло произойти, если программа была перезупущена. в этом случае значение переменной обнуляется...

Знаете нет, не думаю что проблема в том что программа не справляется или  интернет. Смотрите, опять, свежая ситуация, обратите внимания на последний скрин. Между двумя ставками "за" на разные рынки 15 секунд (1 скрин). Разница между permitbet со значением не в 0 и в 0, 3 секунды (3 скрин).
скрин 1

скрин 2

скрин 3

  • All members
  • Posts: 110
  • Gender: Male
немного видоизменил сам триггер и переменную иначе обозвал, засунув её в константы... может так будет работать корректно...
Пожалуйста, прочитайте эту тему прежде, чем применять на практике чьи-либо советы по созданию триггеров.

  • All members
  • Posts: 31
Сейчас решил настроить mlocator на поиск рынков для первого триггера в этой теме.

Столкнулся с двумя проблемами:

1) Можно ли сделать так что бы mlocator отбирал только рынки 4.5 и 5.5? У меня получалось отбирать их только по отдельности, но это не очень хорошо потому что хотелось бы использовать диспетчер для отбора рынков. Можно конечно брать просто все рынки больше/меньше, но потом в "моих рынках" бардак просто.

2) Одно из свойств у рынков которые я отбираю "процент пари" больше определённого значения. И получается так что у некоторых матчей рынок 4.5 отвечает этому требованию, а 5.5 не отвечает и получается что в "мои рынки" добавляется для одного матча один из них.. ну и дальше понятно что произойдёт если нет второго рынка для триггера который рассчитан на два рынка. Приходиться в ручную потом удалять рынки который оказались без пары.
Нужно что бы 4.5 и 5.5 отвечали нужному свойству, если хотя бы один не отвечает в мои рынки не попадали оба.

 

Please note, BetFair is seems to be currently OFFLINE