Pages:
Actions
  • #1 by javjuras on 06 Sep 2014
  • Приветствую!

    Подскажите, пожалуйста, как можно проверить, стоит ли наша заявка не в паре по определенной цене?

    Проблема в том,что триггер bu_bpricedat_{коэффициент} допускает использование или  фиксированного числа, или определенной ранее константы, обозначенной одним словом. Если я определяю эту константу непосредственно перед проверкой ставки, то значение коэффициента переопределяется по последней лошади. То есть, для всех исходов используется одно и то же значение константы.

    Поскольку делаются ставки одновременно на несколько лошадей по различным коэффициентам, то нужно проверять наличие уже поставленных ставок для каждой лошади отдельно.

    По сути, вся задача сводится к тому, чтобы внутри скобок {} вписать нужную мне функцию.
  • #2 by Oxa (WellDoneSoft) on 07 Sep 2014
  • Функцию, увы, вписать нельзя - у этой переменной ограниченные возможности.
  • #3 by javjuras on 07 Sep 2014
  • Тогда немного переиначу вопрос: как установить переменную отдельно для каждого исхода? Конкретно мне нужно записывать в эту переменную значения последней сделки + два тика. Но, чтобы эта переменная была уникальная для каждой лошади, прошедшей условие отбора.
  • #4 by Oxa (WellDoneSoft) on 08 Sep 2014
  • Установить переменную пользователя для каждого исхода по отдельности тоже нельзя: только для рынка в целом или для всей программы.

    Существует переменные исхода bm_backp и bm_layp (для непарных ставок - bu_backp и bu_layp), которые возвращают коэффициент последней ставки заданного типа. Соответственно, r_ticks(bm_backp, 2) вернет на два тика больше. Но использовать эту формулу в переменной bu_bpricedat, к сожалению, нельзя.

    Возможно, ваша проблема решается каким-то другим способом. Если вы ее здесь опишете, попробую помочь.
Pages:
Actions