Архив за Март, 2008

Контанго и бэквардация

Контанго (англ. Contango) - термин рынка фьючерсов; надбавка в цене, взимаемая продавцом за отсрочку расчёта по сделке.

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

Бэквардэйшн (англ. Backwardation), реже бэквардация или депорт - ситуация на рынке фьючерсов при которой цены на реальный товар выше котировок по фьючерсным контрактам, а цены на фьючерсы с ближними сроками выше котировок дальних позиций. Часто наблюдается на рынке скоропортящихся товаров, таких как сельскохозяйственная продукция. Бэквардэйшн прямо противоположен ситуации контанго.

Ок. С теорией определились. Но что нам с того? - спросите вы. Давайте увяжем эти идеи со справедливой стоимостью базового актива. Теория справедливой цены подразумевает, что в каждый момент времени товар имеет некоторую среднюю цену, около которой колеблются котировки.

Допустим, индекс РТС является некоторым мерилом справедливой цены на текущий момент. Давайте оценим поведение ближайшего фьючерса RIM8 на коротких промежутках времени, потому что отклонения фьючерса от базового актива наиболее заметны именно на малых таймах, на более длинных периодах в дело включаются арбитражеры.

Не мудрствуя лукаво, публикую график с текущих торгов. Вы видите, что график индекса наложенный на цены фьючерса с выравниванием влево служит неплохим индикатором направления рынка в целом вверх или вниз. А в какие-то моменты времени является фактически поддержкой-сопротивлением.

Читать далее

Комментариев (4)


  • Опрос
  • Готовится
  • Panic buy
  • Ко дню рождения Древних Баварских Иллюминатов…
  • Такие двери я выбрал
  • Если очень хочется, но было дорого… или программы со скидками!

    Не мог удержаться, распродажа года !!! :) Большие скидки на интересный софт :)

    Крайне рекомендую казуальные игрушки от Alawar, это точное попадание для подарка любимой девушке! добавьте к ним красивейшее скринсейверы от EleFun Multimedia и вы получите бурю эмоций.

    Для настоящих мужчин я бы порекомендовал продукты из линейки Ashampoo GmbH & Co , наше открытие 2007 года. Очень хорошая линейка продуктов повседневного пользования.

    Читать далее

    Комментариев (4)


  • Ловкость рук и никакого обмана!
  • Стрим-ТВ продолжает радовать!
  • Мебель для дочки.
  • Супербитус
  • Готовится
  • Соленый ветер с моря

    Зеленые луга и яблоневые сады Нормандии прекрасны, когда ветер с Северного моря приносит на них легкую, перламутровую дымку. Бледно-голубое небо начинает отсвечивать розоватыми тонами, трава голубеет, и тем ярче светятся, как горящее солнце, ярчайше-желтые поля цветущей сурепки.

    Этот край, получивший свое имя благодаря пришельцам из далекой Скандинавии, давным-давно обосновавшимся в этих краях, удивителен. Здесь романский южный темперамент вступает в уравновешенный союз с северной флегматичной рассудительностью. Здесь любят трудиться и любят веселиться. И то, и другое делают в меру. И очень любят — впрочем, как везде во Франции, вкусно поесть и выпить. На весь мир знаменит нормандский камамбер (а другого и быть не может, только камамбер, сделанный в Нормандии, имеет гордое право носить это название). Наверно, только здесь трава, напитанная влажным воздухом и дыханием моря, и может стать тем чудесным снадобьем, которое потом превращается тучными нормандскими коровками в ароматное, пахнущее утренним лугом молоко. Только здесь из местных яблок возможно приготовить игристый, легкий, с живым фруктовым вкусом сидр. И только нормандский сидр может носить имя «Cidre» . Как и «Calvados» , знаменитая на весь мир яблочная водка. А какое здесь печенье!

    Не говоря уж, естественно, о пресловутом сдержанном, но столь достойном и теплом нормандском радушии, об очаровательных деревеньках и городках с их готическими церквами, шиферными крышами и множеством кафе и бистро, где так приятно провести час-другой за разговором и чашкой кофе или рюмочкой «кальва»…

    Но этот край немыслим без моря, без того моря, по волнам которого когда-то прибыли сюда предки современных нормандцев. Берег Ла-Манша, «Рукава» , эта цепочка городов и городков, портов и крошечных гаваней. Ле-Трепор, Дьепп, Фекан, Гавр, Онфлер, Шербур… Здесь живут люди, чье существование невозможно без моря, без его соленого дыхания. Сейчас это уже не суровые моряки и корсары былых веков. Это мирные, гостеприимные люди, привычные к тому, что их родные места стали одним из любимых мест отдыха парижан — от столицы до берега всего-то час с небольшим езды — и сотен тысяч туристов из множества стран. Но традиции сохраняются. Нельзя представить себе берег Нормандии без его рыбачьих гаваней.

    Да, теперь это не парусные шаланды, на которых выходили в море деды нынешних рыбаков. Сегодня лодки оснащены мощными моторами, радио, а часто и бортовыми компьютерами. Но море есть море. И до сих пор рыбак, выходя на ловлю, частенько приносит молитву о благополучном возвращении. А выходить из гавани надо: рыба — это один из источников экономического равновесия Нормандии. И точно так же, как когда-то, рано утром или после полудня гремят якорные цепи и летят на палубу корабельные концы, а рыбаки, руководствуясь вековым опытом и профессиональной интуицией, выходят на добычу. Чтобы потом вернуться со свежайшим уловом. Они часто теперь жалуются: «Море стало не то, рыбы меньше, труднее жить…» . Наверно, они правы, им лучше знать. Но все равно, зрелище возвращения лодок и шхун к причалу, в городскую гавань, поражает.

    Снова гремят цепи, и рыбаки, крепкие мужчины с обветренными лицами и хриплыми голосами, начинают выгружать улов. Обычно в портовых нормандских городах пристань находится в сердце города: прямо у черты причала стройной чередой поднимаются старинные дома и бурлит городская жизнь. Десятки магазинов, кафе, ресторанчиков, тысячи празднослоняющихся туристов и озабоченных будничными делами местных жителей. И тут же рыбный рынок. Большая часть улова потом отправится дальше от моря — в Париж и другие города и веси Франции. Но часть будет продана тут же, прямо у плещущихся морских волн. Пахнет морем, пахнет свежей рыбой, раздаются возгласы продавцов. И кажется, будто ты находишься одновременно в сегодня — в самом конце ХХ века, и где-то во временах героев «Тружеников моря» Виктора Гюго.

    А что за товар! Не мне описывать сверкание рыбной чешуи, эти горы и напластования плодов моря, разложенных на льду, украшенных свежей зеленью, эти корзины с моллюсками. Все это надо видеть.

    Великий русский язык, конечно, могуч и богат. Но надо быть ихтиологом, чтобы знать названия всех этих рыб, рыбин и рыбешек. Да и помогут ли научные названия, когда вы любуетесь этим изобилием? Здесь и макрель, и розоватая «руссетт» , и плоская серая, в оранжеватых крапинках «соль» , и серебристо-золотая «мюле» , и свежая сельдь, и «тюрбо» , и окуни, и морской судак, и широкогубый «бар-де-мер» .

    Тут же выставка-продажа моллюсков, ассортимент которой описать еще труднее. Мешки, набитые «coquilles St. Jacques» — ракушками Св. Иакова (это просто наши гребешки). Плетенки, в которых на льду любовно разложены «бигурно» , «кок» , «палурд» и прочие «клам» и, разумеется, мидии, мидии, мидии и устрицы, устрицы, устрицы.

    Продавец рыбы на месте по вашему желанию жестом, достойным Дэвида Копперфилда, разделает покупаемое вами морское создание, объяснит, как надо наилучшим образом его приготовить: «Еще моя бабушка так делала» — и вы, изумившись совершенству этого рыбацко-рыночного спектакля, отправитесь восвояси готовить «соль» (кажется, по-нашему эта камбала называется «морской язык» ) так, как вам посоветовал мсье Поль или мсье Жан-Жак.

    А наутро — опять загремят якорные цепи, и нормандские рыбаки снова отправятся в море за урожаем. И снова на зеленые луга Нормандии будет веять свежий и бодрящий морской ветер.

    Читать далее

    Комментариев (4)


  • Опрос
  • Будет ли вторая волна роста?
  • Лишь бы побольше народу на призыв собрать!
  • Интерпретатор lambda-исчисления
  • Коpсика
  • Вот такой Ferrari-паравоз, на мой взгляд, очень подходит для продолжения фильма "Назад в будущее".  :-)

    Читать далее

    Комментарии


  • Тупой ли яша?
  • Логика толпы
  • Стрим-ТВ продолжает радовать!
  • Если очень хочется, но было дорого… или программы со скидками!
  • Смотрим pro рекламу
  • Цитата

    "You're alive. Do something. The directive in life, the moral imperative was so uncomplicated. It could be expressed in single words, not complete sentences. It sounded like this: Look. Listen. Choose. Act."
    Barbara Hall

    "Вы живы. Делайте что-нибудь. Жизненные цели, моральные императивы очень несложные. Их можно выразить в простых словах, а не сложных предложениях. Это звучит как: Смотрите, Слушайте. Выбирайте. Действуйте."
    Барбара Холл

    Читать далее

    Комментариев (4)


  • Практические упражения Брайана Трейси
  • Контент без проблем
  • Про обучение программированию
  • Рок-фестиваль
  • Полезная информация никому не помешает
  • Пятница - ужин

    Итак, первый цикл закончен сегодня вечером – волшебный салат из капусты пекинской, красной капусты, редиски, свежего лука, огурца, сыра адыгейского и вчерашней брынзы.

    О, Брынза! Когда она свежая, воздушная и мягкая (как раз такая, как вчера) – любой фетаки отдыхает… Просто невообразимо невыразимо и бесконечно прекрасна была брынза вчера (хотя, ко вкусу мог добавить еще и голод). Сегодня тоже ничего, но вчера…. О, как те раки по три.
    Одним словом, закончен очередной этап моей диеты – и завтра начинаются однообразные фотографии кефира (хотя я и постараюсь их разукрасить так, чтобы они выглядели по привлекательнее)

    Posted by Picasa
    Читать далее

    Комментариев (3)


  • II - Воскресенье
  • II - Завтрак в субботу
  • Завтрак
  • Утро пятницы
  • Завтрак в четверг
  • Доклад по Python: часть III

    9. Функциональное программирование.

    ФП не является "родной" парадигмой для Питона. В частности, в Питоне нет оптимизации хвостовой рекурсии (создатель языка недавно подтвердил, что и не будет), что делает практически невозможным программирование в характерном для ФП рекурсивном стиле.

    Однако некоторые элементы ФП могут быть использованы в Питоне очень эффективно. В частности, выше мы видели примеры применения конструкции lambda. Эта конструкция создает анонимную функцию, а точнее - замыкание (то есть создаваемая функция "запоминает" значения внешних переменных в момент создания). Классический пример использования замыканий:

    def add(x,y): return x+y
    
    inc = lambda x: add(x,1)
    
    def incrementer(n): return lambda x: add(x,n)
    
    inc(3)   # выдаст 4
    
    f = incrementer(3)
    
    f(5)      # выдаст 8.

    Другие типичные конструкции, позаимствованные из функциональных языков - это стандартные функции map,filter,zip и специальная форма, называемая списочным сокращением (list comprehension).

    Функция map(f,list) возвращает список значений, полученный применением функции f к каждому элементу списка list. Пример:

    >>> def sqr(x):...   return x*x...>>> map(sqr,[1,2,3])[1, 4, 9]

    Функция filter(p,list) возвращает список из только тех элементов списка list, для которых функция p возвращает истину. Пример:

    >>> def even(n):...   return n%2 == 0...>>> filter(even,[1,2,3,4,5,6])[2, 4, 6]

    Функция zip принимает два (или больше) списка и возвращает список пар (кортежей), составленных из соответствующих элементов списков:

    >>> zip([1,2,3,4],["A","B","C","D"],['x','y','z','t'])
    [(1, 'A', 'x'), (2, 'B', 'y'), (3, 'C', 'z'), (4, 'D', 't')]

    List comprehensions позволяют одной строкой создать списки по какому-нибудь правилу:

    >>> [x*x for x in [1,2,3,4,5]]
    [1, 4, 9, 16, 25]

    Можно тут же отбирать нужные элементы списка:

    >>> [x*x for x in [1,2,3,4,5] if even(x)]
    [4, 16]

    Можно перебирать одновременно несколько последовательностей:

    >>> l = [1,2,3,4,5]
    >>> [x*y for x in l for y in l]
    [1, 2, 3, 4, 5, 2, 4, 6, 8, 10, 3, 6, 9, 12, 15, 4, 8, 12, 16, 20, 5, 10, 15, 20, 25]

    10. Декораторы.

    Декораторы - это одна из самых мощных особенностей Питона (особенно в сочетании с интроспекцией). В простейшем случае декоратор - это функция, принимающая в качестве аргумента функцию и возвращающая новую функцию.

    Применяются декораторы так:

    @decor
    def f(x,y):
    ...

    и это эквивалентно такой записи:

    def f(x,y):
    ...
    f = decor(f)

    Классический пример использования декораторов - это отслеживание вызовов функции:

    def trace(func):name = func.func_name                                                   # имя переданной функцииdef wrapper(*args,**kwargs):                                          # создаем новую функцию print "Function called: %s(%s,%s)" % (name,args,kwargs) result = func(*args,**kwargs)                                        # вызываем исходную функцию print "Function %s returned %s" % (name,result) return resultreturn wrapper                                                                 # возвращаем созданную функцию
    
    @tracedef f(x,y): return x*y+2

    Обычно декоратор выполняет какую-то работу дополнительно к тому, что делает сама функция. Например, в веб-фреймворке Django есть декоратор login_required - он проверяет, что пользователь уже авторизовался, и только в этом случае вызывает исходную функцию.

    Таким образом, декораторы в Питоне обеспечивают возможность аспектно-ориентированного программирования.

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

    Собственно функция-декоратор должна принимать только один аргумент - исходную функцию. Но можно писать функции, которые возвращают декораторы:

    def print_on_call(text):def decorator(func): def wrapper(*args,**kwargs):   print ">> "+text   return func(*args,**kwargs) return wrapperreturn decorator
    
    @print_on_call("F called!")def f(x):...

    Другой пример использования декораторов - реализация делегатов (методов объекта, которые вызывают метод другого класса с тем же именем):

    def delegate(cls):def decorator(meth): name = meth.func_name def wrapper(*args,**kwargs):   m = object.__getattribute__(cls,name)   result = m(*args,**kwargs)   return result return wrapperreturn decorator
    
    class A(object):x = 0def two(self,z): r = self.x*z self.x = z return r
    
    class B(object):x = 3
    
    @delegate(A)def two(self,z): pass
    
    b = B()print b.two(5)                # Выводит 15

    11. Дескрипторы

    Дескриптор — это класс с определенными методами __get__() и __set__(). Предполагается, что __get__() возвращает значение экземпляра, а __set__() — соответственно, устанавлнивает.

    Особенность дескрипторов состоит в том, что они нормально работают только как атрибуты классов.

    В Питоне есть стандартный класс-дескриптор property, конструирующий свойство объекта из getter-а и setter-а. Типичный пример использования property:

    class A(object):def getx(self): print "Getter called." return self._x
    
    def setx(self,value): print "Setting .x to %s" % value self._x = value
    
    x = property(getx,setx)

    Пользовательские классы-дескрипторы могут выполнять более сложную работу: например, можно хранить количество присваиваний (или более сложное состояние) внутри класса-дескриптора.

    Таким образом, дескрипторы - это значительное обобщение свойств (properties), имеющихся в C#.

    12. Метаклассы

    В Питоне всё есть объект. В том числе, классы - это тоже объекты.
    Самые часто используемые объекты — это экземпляры классов. А классы, в свою очередь, являются экземплярами метаклассов.

    Можно взглянуть на это несколько с другой стороны: класс — это шаблон для создания экземпляров класса. А метакласс — это шаблон для создания классов.

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

    Чаще всего метаклассы используются, когда нужно добавить некоторые атрибуты (методы) во все создаваемые классы.

    >>> class Meta(type):
    ... def whoami(cls):
    ... print "I'm a", cls.__name__
    ...
    >>> class A(object):
    ... __metaclass__ = Meta # Указываем используемый метакласс
    ... def do_something(self):
    ... print "Doing something."
    ...
    >>> a = A()
    >>> A.whoami()
    I'm a A
    >>> a.do_something()
    Doing something.

    Также можно переопределять процесс создания классов:

    >>> class Meta2(type):...   def __new__(cls,name,bases,dct):  #Конструктор...     print "Creating class",name...     return type.__new__(cls,name,bases,dct)...   def __init__(cls,name,bases,dct):  #Инициализатор...     print "Init'ing class", name...     super(Meta2,cls).__init__(name,bases,dct)...     cls.x = 25      # Добавляем атрибуты к классу...     cls.y = 30...>>> class B(object):...   __metaclass__ = Meta2...   def f(self):...     print "Calling F."...Creating class BInit'ing class B>>> b = B()>>> b.x25>>> b.f()Calling F.

    Таким образом, метаклассы позволяют часть логики каждого класса вынести за пределы самого класса. Это еще одна возможность для аспектно-ориентированного подхода.

    Читать далее

    Комментариев (4)


  • Доклад по Python: часть I
  • Доклад по Python: часть II
  • Доклад по Python: About
  • “99 франков”: рекламная тусовка, ТМ “М?анон”, наркотики, черный юмор - все это смотрим в кино
  • Кто бы знал
  • Над злым “ментом” в Симферополе даже милиция смеется

    Комментариев (3)


  • Огни над городом. НЛО в Симферополе
  • День Святого Валентина в Симферополе
  • В Симферополе хотят реконструировать «Лестницу любви»
  • Грибоедов в Симферополе
  • Доклад по Python: About
  • Интерпретатор lambda-исчисления

    В порядке самообразования решил поподробнее изучить λ-исчисление. Нашел несколько книжек и пр. Забавной показалась теорема о существовании неподвижной точки у любой функции. Решил "проверить", переписал Y-комбинатор из книжки на знакомом мне Haskell... Угу, фиг - его невозможно типизировать. Хотел было попробовать на Scheme, но сообразил, что типизация она и в scheme типизация. Тогда стал искать какой-нибудь язык, реализующий нетипизированное λ-исчисление, чтобы на нем можно было "поиграться" с примерами из книжек. Нашел только unlambda, который, как оказалось, реализует вовсе даже не лямбду, а комбинаторную логику, а синтаксис у него похож более всего на brainfuck. Вздохнул и решил писать что-то такое сам...

    Вроде написал, и примеры из книжек на нем работают, но в сложных выражениях пока что вылезают баги при α-конверсии (переменные то переименуются, когда не надо, то наоборот). Надеюсь всё-таки допилить...

    Подробности про язык тут, само поделие тут (Depends: python, python-ply; запускать ./pylambda.py в терминале).

    Читать далее

    Комментариев (4)


  • Доклад по Python: часть I
  • Опрос
  • Доклад по Python: часть III
  • Доклад по Python: About
  • Оформил Каско и очень рад
  • Опрос

    Этот опрос проводится на Yahoo Finance.

    Правильно ли поступила ФРС, снизив ставку на 3/4 пункта?

    + Да, правильно. 40%
    + Нет, надо было снизить на 1 пункт или больше. 19%
    + Нет, надо было снизить на 1/2 или 1/4 пункта. 10%
    + Нет, надо было оставить ставку. 18%
    + Нет, надо было повысить ставку. 13%

    Проголосовало 142387 человек.

    Какой вывод можно сделать? Наблюдается равновесное состояние. Стало быть, ставка, как факт, полностью отыграна и перестала быть драйвером цены. Дальше все внимание на состояние экономики.

    Читать далее

    Комментариев (5)


  • Аутентификация: pam_usb
  • Интересная история
  • Кому в Париже жить хорошо
  • Практические упражения Брайана Трейси
  • Кто затеял строительство, тому сюдай
  • Страницы 6 из 7«1234567»