Избранное трейдера Vitastic

по

Pivot Point для Quik part2

    • 27 января 2014, 10:15
    • |
    • Aero
  • Еще
Добрый вечер, ранее я уже выкладывал немного доработанную версию пивотов smart-lab.ru/blog/159422.php Сегодня вот, что то мне моча в голову ударила, и я решил, что мне не нравится данное отображение пивот уровней.
Придя домой сразу же сел и начал изменять отображение этих самых уровней.

Вот что собственно и получилось:
 Pivot Point для Quik part2 

Есть два кода, один ведет расчет для недельных свечек (движение цены внутри недели), и код для дневных графиков (для интрадея)

 Для дневных свечек.
PORTFOLIO_EX VFPivot1;
DESCRIPTION VFPivot;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
cSrc=«GR21»
cTrgt=«GR100»
LinkR="####\###\####\###.bmp"
LinkPP="####\###\####\###.bmp"
LinkS="####\###\####\###.bmp"
FUNC Text2Date(Year,Month,Day)
if (LEN(Month) < 2)
Month = «0» & Month
end if
if (LEN(Day) < 2)
Day = «0» & Day
end if
result = Year & Month & Day
END FUNC

Func LogData(Prm1,Prm2)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param0», GET_INFO_PARAM(«SERVERTIME»))
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
ADD_ITEM (CurLogLine, output)
CurLogLine=CurLogLine+1
End Func
FUNC MyRound1(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R3»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound2(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R2»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound3(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R1»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound4(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «PP»)
label_params=set_value(label_params,«IMAGE_PATH», LinkPP)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound5(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S1»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound6(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S2»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound7(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S3»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
DELETE_ALL_ITEMS()
DELETE_ALL_LABELS(cTrgt)


( Читать дальше )

Инвестиционный портфель нумизмата 02/14

Вот и настало время подвести годовой подитог наших нумизматических инвестиций в скромные отечественные монетки.
 
Текущий состав портфеля:
10 комплектов Красных Книг
покупка 12500
текущая 15000
тп 17000
(10 комплектов было продано по 15000)
 
10 комплектов Барселон
покупка 8000
текущая 9250
тп 10000
(10 комплектов было продано по 9500)
 
80 монет ЯНАО => sale 40: rebalance
покупка 5250
текущая 8500
тп 9000
(40 монет было продано по 8250)

общая сумма изначально вложенных ДС (на 01.02.2013) 990 000
общая сумма  вырученных ДС (от продажи части портфеля) 575 000
текущая стоимость портфеля 940 000
прирост стоимости портфеля за последние 2 месяца +110 000
общая прибыль портфеля  +516 000 (52% годовых)

изменения:
тейкпрофит по КК повышен до 17000 рублей
тейкпрофит по ЯНАО повышен до 9000 рублей
средства от 40 проданных ЯНАО будут вложены в другие перспективные монеты, для оптимизации и диверсификации нашего портфеля


( Читать дальше )

Об оценке будущей волатильности

В статье сравниваются различные методы предсказания будущей волатильности, приводится сравнительная табличка ошибки каждого метода, и делаются выводы о наиболее эффективных способах прогноза.
 
Считается, что прибыль опционной позиции зависит от будущей реализованной волатильности (RV). При этом реализованную волатильность каждый понимает по своему. В частности, иногда подразумевают волатильность, относящуюся к сделкам конкретного лица. Думаю, что это вещь не представляющая широкого общественного интереса. Интерес участников рынка фокусируется на стандартных показателях будущей волатильности.
 
Иногда под RV имеют в виду HV, которая будет реализована в будущем со сделками в конце дня по ценам закрытия. Данный подход понятен и формализуем. Действительно, часто трейдеры хеджируют позицию один раз в день. Однако и такой подход, на мой взгляд, не лишен недостатков. Например, если рынок каждый день будет расти ровно на 2%, то HV окажется равной нулю. Но фактически мы будем неплохо зарабатывать на гамме при купленной волатильности. Ведь дельта для нейтрализации позиции будет рассчитана в будущем из расчета, что тренд равен нулю или небольшой безрисковой ставке.


( Читать дальше )

Как я вылез на западные рынки.

Вот и я вылез на западные рынки. Пока небольшим объемом.

I) Не рекламы ради, торговать буду через Openecry.

Почему их:

1) Терминал – просто великолепен. Разработчики явно думали о трейдерах и не задним местом это делали (можете попробовать). К тому же терминал и котировки — бесплатны!!!

2) Комиссии божеские (к тому же скальпить я не собираюсь).

3) Общение с Рустамом оставляет положительное впечатление (надеюсь и будет). Человек работает с клиентом правильно: по деловому и оперативно. Развивает сайт «свой» (я не знаю чей конкретно), где активно описывает, что и как делать тем, кто хочет познавать особенности терминала и проч.

Долго собирал доки (а точнее один документ) на открытие счета. Основная проблема бала найти иной документ подтверждающий адрес проживания (живу в другом месте). Так и не нашел. В конечном итоге удалось открыть счет через «прописку в паспорте». Потом была задержка с денюшкой…

II) Банк, через который осуществлял перевод: Банк Авангард. Комиссия за перевод 15 баксов (это минимум, максимум 150 баксов, а так комиссия 0,2% от суммы перевода; короче это самое лучшее, что я нашел). Валютный контроль прошел нормально (даже доки не запросили, так как сума меньше 5000 баксов). Просто открыл (бесплатную) дебетовую карту и получил хороший интернет-банк и два валютных счета в придачу. Все делают быстро.


( Читать дальше )

ПО МНОГОЧИСЛЕННЫМ ПРОСЬБАМ!!! Всем поклонникам бизнес литературы и тем кто интересуется бизнесом, акциями и МБА

    • 21 января 2014, 16:13
    • |
    • Evgenus
  • Еще
ПО МНОГОЧИСЛЕННЫМ ПРОСЬБАМ!!! Всем поклонникам бизнес литературы и тем кто интересуется бизнесом, акциями и МБА
 
Рекомендую всем зайти и скачать не пожалеть 98 mb
И изучать МБА самому не торопясь! Хорошая тема рекомендую
скачать: http://yadi.sk/d/1_uXILXxGTgg9
затем скачав находим видео в интернете и вот вам почти что дистанционное обучение...)) причем бесплатно..))
ну а эти ссылки вам в помощь для полной и бесплатной красоты :
elibrary.finec.ru/library/disciplines/
http://www.biznesbooks.com/2010-01-07-17-38-07
 
Прошло чуть более месяца как я предложил всем желающим скачать и  начать обучаться, но в скором времени ко мне стало поступать много писем с просьбой еще раз залить на диск, ну что сказать я только ЗА! Буду рад если кому это поможет или хотябы наталкнет на новые мысли...
Надо единственное наплюсовать чтоб вывели на главную и как можно больше народу узнало и скачало… поддержите! ДАЁШЬ МБА В МАССЫ!!!
 

Стредл продал на неделю - куплю на полдня

    • 20 января 2014, 16:30
    • |
    • Urwald
  • Еще
Общая ситуациия мне видится так — рынок полуобморочный, на сильные движения ни сил (денег) ни желания (черных лебедей) нет. При этом волатильность очень даже ничего 19-20.
Вывод — безопасней продавать, чем покупать.
 Продал стредл ри 140 страйка общей стоимостью 6000п (коллы 2700-2800, путы 3200-3300). Загрузка депо десятая часть, при движении на 5000п (если все же разродимся) начну пирамидиться на 135 или 145 удваиваю, на 150-130 удваиваю еще раз, соответственно  загрузка там составит 40% депо.
 Срок жизни позиции до 29 января (фрс). Причем днем  закрываю все продажи и преворачиваюсь в лонг на центральном страйке. Непосредственно перед ФРС закрываю все лонги.

Многомерная торговля

Не вижу того, что хотелось бы видеть в разделе опционы и не могу молчать.
Очень часто вижу попытки объяснить чем же так хороши опционы, но или мы объясняем плохо или одно из двух — потому предлагаю вашему вниманию новую версию.
Поскольку отгремела экспирация в январской серии и есть возможность придумать себе новую стратегию, предлагаю изучить тот подход, который близок мне.Дневной график индекса РТС (не фьючерс)
Я умышленно не использую никаких практически индикаторов — только то, что дает мне моя стандартная настройка в Альфа-Директ. Мне остается определиться с той частью стратегии, в которой каждый товарисч смартлабовец мега-эксперт: куда же мы двинем — вверх или вниз? Или останемся на месте?
Наверное понятно, что мне похер, но почему бы не повыпендриваться?
С выражением лица Васи Олейника я буду рассуждать так: «где-то тут мы будем консолидироваться в диапазоне 1380-1420 в цифрах индекса и сделаем ложные выходы вверх, а может быть вниз, но в целом рынок смотрит скорее вниз, чем вверх, хотя вверх наверное тоже возможно, если не вниз, но как я всегда говорил, что вниз рынку будет легче, а если вверх, то я говорил, что если не вверх, то вниз, а в прошлый раз все было именно так как я говорил в своем предыдущем обзоре тока немного не угадал со временем!»


( Читать дальше )

В ответ на пост "возмещение от АСВ" или мой личный опыт

Прочла в электричке пост http://smart-lab.ru/blog/159854.php и не смогла удержаться, чтобы не ответить.

многие на смартлабе знают, что у меня был вклад в БПФ и я попала под возмещение от АСВ.

скажу честно, когда прочла, что БПФ перестал выдавать деньги (статья в Ведомостях, на banki.ru), я испугалась (это не смотря на мое высшее экономическое образование и опыт работы в финансовой сфере). 
возраст у меня еще молодой (дефолтов в банках 90х не застала) и опыт с АСВ у меня был впервой.

что делала:
1. Пришла в банк, убедилась, что деньги не выдают. В офисе действительно были люди, которые переоформляли резко вклады, в том числе и по доверенности. НО цель переоформления было не мошенничество, не попытка вывести (Банк не выводил ни налом, ни безналом, ни ограниченными суммами), цель была разбить вклад на части, чтобы попасть под страховку (до 700т) и получить возмещение от АСВ (кстати если кто хочет этим воспользоваться — хочу предостеречь. Была статья в Ведомостях, где Набиуллина сказала что знает о таких случаях и при выплатах они будут проверять дату открытия вклада). Я дождалась своей очереди и попросила у сотрудника выписку по вкладу с подписью и печатью банка. Мне ее дали без проблем за весь период вклада.

( Читать дальше )

Для тех кто знает язык Qpile

    • 12 января 2014, 20:18
    • |
    • Aero
  • Еще
Ребята, есть небольшая просьба, имеется исходник файла для расчета уровней Pivot Point. Только расчет он производит по целым числам, цифер после запятой нет, поэтому не представляется возможным расчет цен с числами после запятой такие как евро\доллар втб и т.д
Прикладываю исходник
PORTFOLIO_EX VFPivot;
DESCRIPTION VFPivot;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
cSrc=«GR_RTS24»
cTrgt=«GR_RTS60»
FUNC Text2Date(Year,Month,Day)
if (LEN(Month) < 2)
Month = «0» & Month
end if
if (LEN(Day) < 2)
Day = «0» & Day
end if
result = Year & Month & Day
END FUNC
Func LogData(Prm1,Prm2)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param0», GET_INFO_PARAM(«SERVERTIME»))
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
ADD_ITEM (CurLogLine, output)
CurLogLine=CurLogLine+1
End Func
FUNC MyRound(pValue)
result=floor(pValue)
label_params=create_map()
label_params=set_value(label_params,«TEXT», result)
label_params=set_value(label_params,«IMAGE_PATH», «line.bmp»)
label_params=set_value(label_params,«ALIGNMENT», «RIGHT»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 14)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func


( Читать дальше )

....все тэги
UPDONW
Новый дизайн