На главную страницу

Расчет ГО и параметра Max%InPortfel для ФОРТС:

                
  При работе с фьючерсами (на ФОРТС) долю в портфеле лучше задавать в штуках контрактов (с минусом). Кол-во лотов в одном контракте значения не имеет. Если задавать долю в процентах, то ее нужно предварительно рассчитать, учитывая следующие моменты:
  - фьючерс на ФОРТС торгуется в пунктах;
  - его стоимость в долларах вычисляется делением пунктов стоимости фьючерса на 50 (это без учета кол-ва лотов в контракте);
  - стоимость фьючерса в рублях получается умножением стоимости фьючерса в долларах на текущий курс рубля к доллару, т.е. примерно на 25;
               
Чтобы задать в функции MoveFORTS правильное значение Max%InPortfel например, для торговли фьючерсом на индекс РТС долей не более 50% портфеля надо произвести следующие расчеты:
  Пусть текущая цена фьючерса на индекс РТС — 200 000 пунктов, курс ЦБ — 25 рублей/доллар, размер портфеля — 50 000 руб, размер ГО — 7.5%.
  1) цену фьючерса на ФОРТС разделить на 50 и умножить на текущий курс рубля к доллару (например 25 руб), получим его стоимость в рублях:
     200 000 / 50 * 25 = 100 000 рублей.
    ( или по формуле дающей более правильный и точный результат: БиржЦенаФьюч / 2 * ТекКурсРубляК$Доллару / 25
     200 000 / 2 * 24.45 / 25 = 97 800 руб);
  2) затем рассчитаем рублевую стоимость гарантийного обеспечения (ГО) на один контракт (без учета кол-ва лотов к контракте) (размеры ГО в % для каждого вида фьючерса приведены на сайте РТС):
     100 000 / 100% * 7.5% = 7500 рублей.
  3) вычислим максимальное целое число контрактов, исходя из доли в портфеле, выделяемой на торговлю фьючерсом на индекс РТС;
     Размер портфеля / 100% * ДоляВПортфеле% / ГО = ЦелоеЧисло( 50 000 / 100% * 50% / 7500 ) = 3 штуки. 
  4) Значение Max%InPortfel задаваемое в функции MoveFORTS будет равно произведению пунктов 1) и 3), поделенному на Размер портфеля и умноженному на 100%:
     100 000 * 3 / 50 000 * 100% =  600%.
  Т.е в функции MoveFORTS параметр Max%InPortfel будет равен числу 600 (что соответствует в этом примере кол-ву контрактов равному трем). Конечно, курс рубля к доллару меняется, меняется стоимость фьючерса и иногда размер ГО. Меняется также величина счета, поэтому вычисленное значение Max%InPortfel время от времени придется уточнять, либо менять величину счета, что не всегда удобно. Поэтому возможно удобнее и точнее задавать величину Max%InPortfel в штуках с минусом -MaxQuantInPortfel (минус указывает на то, что доля в портфеле задана в лотах, а не в процентах)

Можно использовать обратную формулу для перевода нужной величины в рублях в соответствующую величину в биржевых пунктах для фьючерса РТС:
БиржЦенаФьюч := (ЦенаВРублях * 25 *2) /ТекКурсРубляК$Доллару;

Hosted by uCoz