Блог им. Margin_Nicolas

Расчет контанго/бэквардации на фьючерсы в квике

Давно искал и наконец нашел программу для расчета контанго/бэквардации на фьючерсы в квике. Помещается в КВИК-МЕНЮ-ПОРТФЕЛИ. Выглядит так:



Код:
PORTFOLIO_EX Spread;
DESCRIPTION Spread;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST FIRMID;
PROGRAM
 coll=Create_Collection()
 trade=Create_Map()
 tmp=create_map()
 str=create_map()
 tmp=set_value(tmp, «base_class_code», «EQNE»)
 tmp=set_value(tmp, «base_sec_code», «GAZP»)
 tmp=set_value(tmp, «class_code», «SPBFUT»)
 tmp=set_value(tmp, «sec_code», «GZU8»)
 coll=INSERT_COLLECTION_ITEM(coll,0,tmp)
 tmp=set_value(tmp, «base_class_code», «EQNE»)
 tmp=set_value(tmp, «base_sec_code», «GAZP»)
 tmp=set_value(tmp, «class_code», «SPBFUT»)
 tmp=set_value(tmp, «sec_code», «GZZ8»)
 coll=INSERT_COLLECTION_ITEM(coll,1,tmp)
 tmp=set_value(tmp, «base_class_code», «EQNE»)
 tmp=set_value(tmp, «base_sec_code», «GAZP»)
 tmp=set_value(tmp, «class_code», «SPBFUT»)
 tmp=set_value(tmp, «sec_code», «GZH9»)
 coll=INSERT_COLLECTION_ITEM(coll,2,tmp)
 tmp=set_value(tmp, «base_class_code», «EQNE»)
 tmp=set_value(tmp, «base_sec_code», «GAZP»)
 tmp=set_value(tmp, «class_code», «SPBFUT»)
 tmp=set_value(tmp, «sec_code», «GZM9»)
 coll=INSERT_COLLECTION_ITEM(coll,3,tmp)
 
 delete_all_items()
 FOR i FROM 0 to GET_COLLECTION_COUNT(coll)-1
  'tmp_map=get_collection_item(coll,i)
  str=set_value(str, «name», "" & get_value( get_collection_item(coll,i), «sec_code»))
  str=set_value(str, «base_spread», .0 + get_param( get_value( get_collection_item(coll,i), «base_class_code» ),  get_value( get_collection_item(coll,i), «base_sec_code»), «offer») — get_param( get_value(get_collection_item(coll,i), «base_class_code»), get_value(get_collection_item(coll,i), «base_sec_code»), «bid») )
  str=set_value(str, «spread», .0 + get_param( get_value(get_collection_item(coll,i), «class_code»), get_value(get_collection_item(coll,i), «sec_code»), «offer») — get_param(get_value(get_collection_item(coll,i), «class_code»), get_value(get_collection_item(coll,i), «sec_code»), «bid»))
  add_item(i+1, str)
 END FOR
END_PROGRAM
PARAMETER Name;
PARAMETER_TITLE Бумага/Класс;
PARAMETER_DESCRIPTION Бумага/Класс;
PARAMETER_TYPE STRING(32);
END
PARAMETER Base_Spread;
PARAMETER_TITLE Спред баз. актива;
PARAMETER_DESCRIPTION Спред баз. актива;
PARAMETER_TYPE NUMERIC(10,4);
END
PARAMETER Spread;
PARAMETER_TITLE Спред;
PARAMETER_DESCRIPTION Спред;
PARAMETER_TYPE NUMERIC(10,4);
END
END_PORTFOLIO_EX
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
    153 | ★8
    4 комментария
    А где программа?
    avatar
    Arhilamer, а это что по вашему? :))))))
    avatar
    AVC,
    ПРошу прощения, не заметил эти абзацы))
    avatar
    Код помещается в Меню-Таблицы-Портфели
    avatar

    Читайте на SMART-LAB:
    Фото
    Создали тепловую карту рынка на базе Альфа-Рейтинга
    Павел Гаврилов Каждый торговый день на российском рынке одновременно движутся десятки бумаг — и большинство этих событий не заслуживают...
    Фото
    Что купить в секторе здравоохранения? Идеи с апсайдом до 57%
    🔹 Россия Акции российского сектора здравоохранения выглядят относительно надежным направлением вложений в условиях затянувшейся...
    Фото
    Сегодня (2 июня) в 19:00 разрывной эфир про хедж! Кто с нами?
    Говорим про легендарный хедж и как видеть скрытую структуру рынка, и самое главное — как на этом заработать? В эфире будут три самых...
    Фото
    НМТП: слабый первый квартал, но нужно смотреть дальше первой страницы
    НМТП отчитался по МСФО за 1-й квартал, ищем подводные камни 👉 Выручка на уровне прошлого года 👉 Операционная прибыль...

    теги блога Margin_Nicolas

    ....все тэги



    UPDONW
    Новый дизайн