Избранное трейдера Waark
Выступление на 22 конференции смартлаба:
http://confa.smart-lab.ru/20160924
Заканчиваю рассказ про жизнь опционной позиции в октябрьской серии на Сбербанк, начатый в конце сентября в этом посте.
Ещё 17.10.2016 в понедельник утром биржа & ко совершенно неожидано вдавили волатильность октябрьской серии.
Остаточный потенциал прибыли показался слишком маленьким, поэтому позиция была быстро закрыта.
На экспирацию выходили, имея на руках 30 синтетик и пачку купленных путов дальних страйков на тот случай,
если ЦБ вдруг отзовет лицензию у Сбера.

Прибыль позиции без учета комиссий составила +3 600 руб.
Комиссия биржи-брокера примерно (-1000) рублей.
Ещё около тысячи потрачено на тестирование торговли и проверку новой версии ТСЛаб.
=) У Вас, конечно, этих убытков не будет.
Итого по версии брокера Profit = 77 697 — 76 256 = 1441 руб что составляет
Тест стратегии из поста http://smart-lab.ru/blog/343965.php
Формализовал стратегию так, как я ее понял.
1. Входа на следующий день, после обновления исторического хая. Тут есть неточности — историю брал с 2005 года. Не факт, что all time high был на этом промежутке.
2. Предыдущее обновление хая было больше 90 дней назад и менее чем 200 дней назад.
3. Примерно 500 ликвидных бумаг с NYSE/NASDAQ/AMEX. Без учета делистинга, без учета комиссий, без учета платы за плечо. Вроде бы без дивидендов (не уверен), дейли дата взята с Google Finance.
4. Стоп в примере — 3%. Тейк — 90%. Можно взять больше стоп, результаты не критично меняются.
5. Вход фиксированным BP на позицию. (взял 1000 на позу)
Код Multicharts.Net
using System;
using System.Drawing;
using System.Linq;
using PowerLanguage.Function;
using ATCenterProxy.interop;
namespace PowerLanguage.Strategy {
public class _INTEST_by_high_daily : SignalObject {
public _INTEST_by_high_daily(object _ctx):base(_ctx){}
private IOrderMarket buy_order;
private IOrderMarket sell_order;
double previous_high;
double previous_high_low_range;
double all_time_high;
protected override void Create()
{
// create variable objects, function objects, order objects etc.
buy_order = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, EOrderAction.Buy));
sell_order = OrderCreator.MarketNextBar(new SOrderParameters(Contracts.Default, EOrderAction.Sell));
}
protected override void StartCalc() {
all_time_high =0;
}
protected override void CalcBar()
{
// strategy logic
if (Bars.High[0]>previous_high && previous_high_low_range<previous_high && previous_high == all_time_high)
{
buy_order.Send();
}
if (StrategyInfo.MarketPosition>0 && Bars.Close[0]>StrategyInfo.AvgEntryPrice*1.9)
sell_order.Send();
previous_high = Bars.High.Highest(200);
previous_high_low_range = Bars.High.Highest(90);
if (Bars.High[0]> all_time_high) all_time_high = Bars.High[0];
}
}
}
> list.files(«E:/syst/lib»)
[1] "_algo_ algotrading.pdf"
[2] "_algo_ IntroductionToAlgorithmicTradingStrategies.pdf"
[3] "_algo_ stan.pdf"
[4] "_bayes_ applied bayesian modelling.pdf"
[5] "_bayes_ bajesovskie seti… logiko-veroyatnostnyj podxod.djvu"
[6] "_bayes_ bayesian statistical modelling.pdf"
[7] "_bayes_ BayesNets.pdf"
[8] "_bayes_ байесовские методы маш обуч.pdf"
[9] "_bayes_ введение в методы байесовского статистического вывода.djvu"
[10] "_caus_ Application of adaptive nonlinear Granger causality.pdf"
[11] "_caus_ Causalities of the Taiwan Stock Market.pdf"
[12] "_caus_ granger causality — theory and applicts.pdf"
[13] "_caus_ grangercausality.pdf"
[14] "_caus_ sugihara-causality-science.pdf"
[15] "_caus_ Причинный анализ в статистических исследованиях.djvu"
[16] "_change_ adaptive filtering and change detection.djvu"
[17] "_change_ detection of abrupt changes.pdf"
[18] "_change_ Efficient Multivariate Analysis of Change Points.pdf"
[19] "_change_ nikiforov_i_v_posledovatelnoe_obnaruzhenie_izmeneniya_svoist.djvu"
[20] "_change_ zhiglyavskii_a_a_kraskovskii_a_e_obnaruzhenie_razladki_sluch.djvu"
[21] "_change_ адаптивный метод обнаружения нарушений закономерностей по наблюдениям.pdf"
[22] "_change_ Момент разладки Чернова.pdf"
[23] "_change_ обнаружение изменения свойств сигналов и динамических систем.djvu"
[24] "_change_ обнаружение моментов разладки случайной последовательности.pdf"
[25] "_change_ обнаружение нарушений закономерностей по наблюдениям при наличии помех.pdf"
Внезапно вспомил что активно торгую 10 лет. Решил сваять пост. Вспомню итоги...
1992г прочел книжку инвестирование в акции… заинтересовался темой… умные люди посоветовали поучаствовать в ваучерном аукционе газпрома… 4 ваучера= 3200 акций… должно было быть 6000, но наепали… мне повезло еще раз, когда я пришел в депозитарий и оформил их на себя… впоследствии все анонимные акции просто украли… кому интересна мутная тема приватизации газпрома в челябинской области гуглим Головлев, депутат, убийство, митино...
1996г работаю в конторе занимающейся скупкой акций у населения… рткм, сберанк, челябэнерго, челябинский цинковый завод… помню ралли 95-97гг…
2006 мой ваучерный газпром стал стоить 1мио рублей… это моя зарплата за 4 года… начал читать про биржу, торги. Продал ваучерный газпром 28 июля 2006г по 302руб. Брокер вип-инвест. Там же прошел обучение. Обучение было дельное. Советы давали хорошие. Вспомнились какие то мутные девки искавшие бохатых миллионеров на курсах по обучению. Итог года 0
Написал третью часть Гайда, но потом решил сократить до одной самой важной главы.
Пределы системной торговли
В последнее время популяризируется тема алготорговли, автоследования, торговых сигналов, обучающих курсов. Однако мало кто задумывается о том будет ли это реально работать.
Системная торговля строится на основании анализа исторических данных. Т.е. измеряем ряд параметров ценовых рядов, делаем прогноз движения цен в будущем и торгуем этот прогноз. Проблема в том, что сам факт торговли прогноза оказывает влияние на историю цен. В физике есть понятие — режим измерения, т.е. изменение не должно существенно влиять на измеряемую величину. Обычно допускается влияние измерения на измеряемую величину в пределах 1-2% и ниже.
Пост по просьбе человека про своих роботов и подход. Комменты отключил, и врятли кому будет интересно.
Сейчас работает на фортс:
25 роботов на SI — половина роботов стабильно в плюсе полгода-год без переоптимизации, половина новых экспериментальных.
10 sberbank — только начал эксперимент месяц назад.
5 gazprom — только начал эксперимент месяц назад.
10 lukoil — только начал эксперимент неделю назад, скорее всего всех отключу после поста А.Г., и проскальзывания хуже чем ожидал.
Почти весь капитал на СИ, сбер и газ для статистики.
Каждый робот в среднем делает 50-200 сделок в год.
Доходность каждого с одним контрактом без реинвест 10-20% годовых при риске в 5-10%.
Это цифры с реальных торгов, округлённые в худшую сторону, и если считать вместе с теми роботами которые отбракованы.
На истории цифры лучше.
Тесты на корреляцию всех ботов показали что каждый бот коррелирует с общей эквити в худшем случае на 50%.
Таким образом если поставить максимальное второе плечо то выходит общая доходность 20-40% годовых при риске в 5-10%, и выше при
увеличении рисков.
Все боты вместе спокойнно переварят депо 100мил.р., а после апгрейда больше.