Pages:
Actions
  • #1 by makc_2006 on 16 Sep 2014
  • Доброе время суток вам.
    Меня интересует триггер для финансового распределения моих ставок. Суть в том, что я делаю ставки против СЦ и величина ставки зависит от текущего банка (то есть в процентном выражении). Бывает так, что на одном рынке бывает больше одной ставки и я хотел бы чтобы триггер автоматически бы выставлял размер ставки с учетом уже сделанной, но не размещенной в пару по СЦ (так как ставки делаются до инплея).
    Пример. Стандартная моя ставка это банк, разделенный на 200, т.е. 0,5 процента. Допустим мой банк 1000 ед., я размещаю ставку по сц с обязательством равным (банк/200*(ближняя СЦ цена-1)) за несколько секунд до старта. К примеру ближняя цена к этому моменту была бы 5. т.е моя ставка определилась бы как 5 ед. с обязательством в 20 ед. И тут появляется еще один исход, подходящий по моему условию. Необходимо, чтобы разместилась ставка, увеличенная на выигрыш от предыдущей ставки. Т.е. по СЦ обязательством равным (банк+(выигрыш по предыдущей ставке - 6,5 %))/200*(ближняя цена-1). Т.е разместилась бы ставка, равная ((1000+4,675)*0,005)=5,0233 обязательством 20,0935
    Ну и не всегда бывает по 2 ставки на рынок, иногда больше. Надо чтобы для каждой определялся свой размер обязательств.

    Заранее спасибо за уделенное внимание! :)
  • #2 by Oxa (WellDoneSoft) on 17 Sep 2014
  • Здравствуйте!

    Ваши триггеры готовы, см. вложенный файл.

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

    Предлагаю вам два варианта триггера, делающего ставку. Выберите тот, который наиболее соответствует вашей стратегии.

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

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

    Один из этих триггеров нужно деактивировать.

    Обязательно попробуйте в тестовом режиме.
  • #3 by makc_2006 on 17 Sep 2014
  • Спасибо вам! :) Да, это то что нужно. Только перепутаны триггеры. Одновременно сразу на все исходы это второй триггер, а поочередно первый.
  • #4 by makc_2006 on 17 Sep 2014
  • У меня еще один небольшой вопрос. Как сделать так, чтобы выставлялся автоматически размер обязательств под доступные средства? Т.е. иногда к примеру бывает выставляется 5 ставок с общим обязательством 90% от текущего банка, а на шестую ставку обязательством 15% банка не хватает и соответственно тригер ставку не выставляет. И как сделать чтобы триггер сам уменьшил шестую ставку до 10%?
  • #5 by Oxa (WellDoneSoft) on 18 Sep 2014
  • В программе есть переменные, возвращающие объем средств, доступных для ставок.

    См. измененный файл, в триггеры добавлено действие, обновляющее переменную bank_size до размера фактического банка.
  • #6 by makc_2006 on 18 Sep 2014
  • Не работает :( Да и по логике, если совершается первая ставка, то вторая будет считаться уже не от целого банка, а от (банк-обязательства по текущей ставке)т.е. доступных средств, а нужно чтобы считалась от целого банка. Пересчитываться должна лишь та ставка, обязательства которой превышает значение доступных средств.
  • #7 by Oxa (WellDoneSoft) on 19 Sep 2014
  • Такое возможно сделать только для варианта, когда ставка делается по одной за раз. См. новый файл.
  • #8 by makc_2006 on 19 Sep 2014
  • Да, теперь все работает так, как мне нужно.

    Искреннее и большое вам спасибо за поддержку!
Pages:
Actions