Избранное трейдера Чужой
Добрый день. Не удается расчитать стоимость фьючерса Si относительно стоимости базового актива с учетом постоянной ставки ЦБ 10,5% в год. Расчетный вариант время от времени достаточно сильно отличается от статистического по результатам торгов, иногда совпадает. Логика расчте примерно следующая:
d — ставка ЦБ за день. d = корень из 1.105 в степени 365
n — количество дней до экспирации фьючерса
tom — количество дней до поставки базового актива
y — цена базового актива
x — стоимость фьючерса. х = y * D^(n+tom).
В частности:
n = 15.105
tom = 1.627
D = 1.000273
y = 65310
x = 65310 * 1.0045776582 = 65608 руб
а на самом деле
x = 65580 руб
Что я делаю не так?
П.С. Статистика опровергает, что данная ситуация есть арбитражной.
Следующим этапом стала автоматизация. Поиск программы для генерации и исполнению торговых сигналов с риск менеджментом и прочим, заняло приличное время и убило много серых клеток, ну это естественно. Описывать и впадать в детализацию не буду, очень много и скучно, а про опыт с LUA да же упоминать не хочется.
Первым, что пошло в дело стал TSLab. Интересное решение, вспомним 5-6 класс, но эти кубики, стрелочки, просто убивают. К сожалению меня это просто не возбудило )))(Картинку для примера позаимствовал, т.к. похоже на, то что получалось у меня. Свои к сожалению удалил в порыве, как дурной сон).
Помучившись около месяца, перешел к следующей программе CoFITE. Через три дня, эпикриз: то же самое только в профиль или найди 10 отличий. Безусловно, есть плюсы в этих программах и они значительные, но это все не то, что было нужно. Следующим был tradematic и мне действительно понравился интерфейс. Все было хорошо и приятно удивило его мобильное приложение. После настройки и запуска, повылазили существенные ошибки, ну как же без этого?.. Связанны были прежде всего с тем самым Quik. Я думаю, что если бы не торговая платформа в связке, все было бы намного интересней. Спустя не один месяц экспериментов с tradematic и еще одновременно с Wealth-Lab, прикрепленным к системе автоследования получилась такая структура:
Вот есть у меня сторожевая программа для роботов, сигнализирует о всяких ситуациях мелодиями.
Или робот вошел в сделку, и не всегда понятно что именно купил, сишку там, золото или брент.
И сколько мешков уже взял. Решил чуток дописать, что бы понятно, по русски говорил.
Поделюсь инструкцией, как это сделать пошагово.
1. Качаем с страницы http://golosknigi.com/page5.html
движок RHVoice. Это ссылка «Скачать RHVoice» справа, ближе к низу.
2. Распаковываем, устанавливаем RHVoice куда надо по умолчанию.
3. В командной строке (Start->Run...) вводите команду
%windir%\sysWOW64\speech\SpeechUX\SAPI.cpl
Откроется панель управления SAPI. Она 32 битная, но будет работать на Win7 64-битной (как у меня).
Выберите голос Aleksandr+Alan в качестве голоса по умолчанию. Можно любой другой, но не все голоса говорят по английски и по русски. Какой то по английски только, другой по русски.
4. Делаем в Visual Studio консольное приложение на C#. Я использую Visual Studio 2015, но наверняка будет работать и в раньших версиях (может в 2008 даже будет).
Итак, настал тот час, когда вы проиграли на бирже. Это значит, что вы потеряли более 80% капитала.
А также то, что вы потеряли себя. Вы перестали ощущать реальность окружающего мира. В глазах стоит туман, сквозь который видно, как рушится мир. Вы задыхаетесь среди людей. Ворот рубашки душит, галстук стягивает шею тугой петлей. Ваша душа — на грани взрыва. Чувство настолько интенсивное, что вы выбегаете на улицу, убегаете как можно дальше от людей, ищете темный тихий угол. Щель, куда можно забиться, чтобы никто не видел вашего позора. Вашего поражения. Чтобы никто не видел, как вы взорветесь слезами отчаяния. И вы, объятый пламенем, падаете в черную бездну, откуда никогда не выбраться. И, что самое обидное, это падение происходит под аккомпанемент восторженных криков: «Лузер, лузер, лузер!!!» В вашем направлении показывают пальцем. О вашем падении рассказывают друг другу смешные истории вчерашние хорошие знакомые. Еще чуть-чуть, и о вас начнут вытирать ноги. Вы ненавидите весь мир, и в первую очередь себя. Черная депрессия нарастает снежным комом, и вот уже не хочется жить. В этот момент наступает критическая ситуация. Озлобленность на окружающих людей может искоренить в сердце все человеческое… Вы рискуете потерять приветливость, радушие, добропорядочность, чувство юмора и способность веселиться.
Начнем с двух орлов. Пусть B — количество ходов, через которое в среднем наступит выигрыш. Рассмотрим также две вспомогательных величины BР и ВО: первая из них будет означать среднее число ходов до выигрыша, если на первом ходу выпала решка, а вторая — среднее число ходов до выигрыша, если на первом ходу выпал орел.
Заметим, что так как орел и решка на первом ходу имеют равные шансы, то В = (
Всем привет.
Делюсь своим способом, как определить куда пойдет цена до выхода новости абсолютно на любом рынке.
Каждый из нас сталкивался с тем, что цена идет то в одну сторону то в другую на одних и тех же экономических данных.
Посмотрите данное видео до конца, оставьте свои мысли в комментариях.
Settings = { Name = "xBollinger_LinReg", period = 40, deviation=2, line= { { Name = "xBollinger_LinReg", Color = RGB(0, 0, 255), Type = TYPE_LINE, Width = 2 }, { Name = "xBollinger_LinReg", Color = RGB(192, 0, 0), Type = TYPE_LINE, Width = 2 }, { Name = "xBollinger_LinReg", Color = RGB(0, 128, 0), Type = TYPE_LINE, Width = 6 } } } function c_FF() local AMA={} local CC={} return function(ind, _p,_ddd) local period = _p local index = ind local vol = 0 local sigma = 0 local sigma2 = 0 local aav = 0 local bb = 0 local ZZZ = 0 if index == 1 then AMA={} CC={} CC[index]=(C(index)+H(index)+L(index))/3 AMA[index]=(C(index)+O(index))/2 return nil end ------------------------------ AMA[index]=AMA[index-1] CC[index]=(C(index)+H(index)+L(index))/3 if index < (_p) then return nil end period =_p if index < period then period = index end --------------- sigma=0 sigma2=0 aav=0 ZZZ=0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] aav=aav+ZZZ sigma=sigma+ZZZ*(-(period-1)/2+i) sigma2=sigma2+(-(period-1)/2+i)^2 end bb=sigma/sigma2 aav=aav/period AMA[index]=aav+bb*((period-1)/2) sigma=0 sigma2=0 sigma3 = 0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] sigma2=aav+bb*(-(period-1)/2+i) sigma=sigma+(ZZZ-sigma2)^2 end sigma=(sigma/period)^(1/2) return AMA[index]-sigma*_ddd,AMA[index]+sigma*_ddd, AMA[index] end end function Init() myFF = c_FF() return 3 end function OnCalculate(index) return myFF(index, Settings.period,Settings.deviation) end