Избранное трейдера docti74
Settings = { Name = "xLinReg", period = 128, deviation=2, line= { { Name = "xLinReg", Color = RGB(0, 0, 255), Type = TYPE_LINE, Width = 3 }, { Name = "xLinReg", Color = RGB(192, 0, 0), Type = TYPE_LINE, Width = 3 }, { Name = "xLinReg", Color = RGB(0, 128, 0), Type = TYPE_LINE, Width = 3 } } } ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- 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) for i = 1, period-1 do ZZZ=aav+bb*(-(period-1)/2+i) SetValue(index+i-period+1, 3, ZZZ) SetValue(index+i-period+1, 2, ZZZ+sigma*_ddd) SetValue(index+i-period+1, 1, ZZZ-sigma*_ddd) end SetValue(index+0-period+1, 3, nil) SetValue(index+0-period+1, 2, nil) SetValue(index+0-period+1, 1, nil) ---------------------------------- 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
Здравствуйте дорогие друзья!
Поздравляю все мужчин с праздником!!!
Я переписал свой анализатор опционных позиций из экселя на C#. Пишу в visual studio 2010.
Кстати я только начал изучать этот язык и это моя первая программа на этом языке. Так что мы с Тимофеев вроде как коллеги по цеху ;)
Начну со слов благодарности:
1. Евгению, за его комментарий, собственно именно оно заставило меня задуматься о том что все равно придется все переписывать с экселя, рано или поздно, пусть уж лучше рано.
Вот его комментарий «А вы подумайте, что дальше будет еще больше написанного, и тогда еще больше будете переписывать.». Хотя помню в первой версии программы он меня пытался отговорить от написания своего анализатора. Как хорошо, что я не податлив на чужое мнение. И то что я проделал такой путь ни грамма не жалею, наоборот есть еще большее желание развивать свой софт.
2. Всем тем кто согласился тестировать сырую версию моего анализатора, за их терпение и подсказки. Их было 4 человека Сергей, Дмитрий, Дмитрий и Максим (они знают про кого я говорю).
3. Есть еще один человек которому я благодарен, его к сожалению нет на смарт-лабе. Это профессиональный программист, на сайте MQL5 он известен как «Dmitriy Skub». Он мне периодически подсказывал по самому коду программы.
Собственно рассказывать особо нечего про программу, я её постарался сделать подобной экселю с тем же функционалом, только вот дизайн сделал так как мне хочется, в экселе я так сделать не мог.
Просто приведу пару скриншотов программы:
Доска:
Диаграмма:
Представляю вашему вниманию программу для вывода значения свечей и индикаторов из Квик в Эксель. Она позволит за несколько минут настроить экспорт, БЕЗ НАПИСАНИЯ КОДА И РЕДАКТИРОВАНИЯ СКРИПТОВ.
Программа позволит алгоритмизироваться огромному количеству людей.
И это статья/инструкция о том, как ей пользоваться.
План:
1) Как создать скрипт для Quik при помощи TableFromQuikToExcel;
2) Как запустить скрипт и вывести таблицу Quik;
3) Как импортировать данные свечей и индикаторов в Excel;
4) Заключение
1 Как создать скрипт для Quik при помощи TableFromQuikToExcel
Добрый вечер. Частенько бывают ситуации, когда на проф. ресурсах авторы пишут цикл интересных статей, которые хочется почитать/перечитать. Безусловно существуют «закладки», «добавить в любимое» и тд., но иногда бывает желание почитать в дали от интернета или в дороге, да и удобнее читать весь материал в «одном месте». Подобная практика аккумулирования цикла статей существует на Хабре и других ресурсах.
Меня заинтересовал цикл статей «История одного робота» за авторством Гнома.
Автор дал добро на подобные вольности. Сказано — сделано.
Делал для себя, но возможно кому то тоже пригодится.
drive.google.com/file/d/0BxLUYMm6xF5Da2R5WlgzalBOSmc/view?usp=sharing
Прежде чем продолжить про опционы хотелось бы сделать еще одно отступление. Мы поговорим про базовый актив БА. Дело в том, что работая с опционами надо рассматривать БА не сточки зрения трендов, машек, фибоначей, а несколько иначе. По крайней мере я делаю это именно так. Те, кто имеет собственное мнение, я не возражаю. Вы просто можете не читать дальше.
Основной мой подход к анализу БА это статистика. Статистика очень упрямая вещь. И надо сказать, что для тех, кто пришел на биржу это просто пуля в голову. Я слышал такую статистику: 90/90/90. Возможно, это шутка, но это означает, что 90% начинающих трейдеров сливают 90% депо за 90 дней. То есть, придя на биржу у вас 10% шансов там остаться. Это статистика жадности. Нет, не вашей, а вашего брокера. Когда я стану Президентом первый мой указ будет о запрете открывать реальные брокерские счета, пока кандидат не совершит 100 сделок на бумажном (демо) счете и не принесет результат. Хочется верить, что получив 90% убытков, вы не станете открывать реал. Хотя, кто вас знает. И вот, находясь в такой ситуации, вы сталкиваетесь со статистикой цены. Так как биржа место доходное, то не удивительно, что лучшие умы человечества были подключены к этому вопросу. Через работы Альберта Энштейна, Хомогорова и прочих светил, была выработана модель поведения цены. На основании этой модели прайсятся опционы, инвестируют фонды, зарабатывает Баффат. Как вам не странно покажется, модель выглядит так: «В жопу пьяный матрос вываливается из бара и падает мордой в лужу. Встает, Падает на жопу (извините за тавтологию) в жопу пьяный. После чего, а ему надо на корабль, вырубается. Очухавшись, возвращается в бар что бы догнаться. И так далее. Возникает вопрос, когда цена нефти будет 80 баков за баррель.» И это легко определяется. Надо измерить рост матроса, умножить на количество выпитого (волатильность) и разделить на корень квадратный времени до отплытия танкера с нефтью, на который должен попасть матрос. И пока все смотрят на «Уровни Герчика» и «Линии Фибоначчи» остальной мир наблюдает за сигмой, то есть среднеквадратичным отклонением. Потому что, если цена прошла одну сигму, то она сядет на жопу с вероятностью 68%, две сигмы – 95% и три – 99%. И это статистика. И вам будет интересно понаблюдать, как ведет себя цена РИ, когда проходит одно стандартное отклонение от открытия дня. Для этого надо взять цену на открытии, умножить на IV волатильность и разделить на корень квадратный от 253 торговых дней. Вам надо сделать это в Экселе. Найти уровни 1.2.3 сигмы. Для того что бы, не попасть в 90% замученных трейдеров, вам нужна вероятность цены две сигмы – 95%. Вот такая она статистика. А еще есть 1% Черного лебедя.