Избранное трейдера Андрей
Привет всем! В предыдущих статьях я описывал свой тестер, разработанный на C#, и, несколько раз подчёркивал, что переключение между двумя режимами (тестирование/торговля) может быть простым. Код стратегий не должен зависеть от того, кто поставщик маркет-даты и куда уходят заявки – в тестовую базу или на сервер брокера. Конечно, это лишь один из подходов, и кому-то он покажется странным, но, главное его достоинство заключается в том, что тестирование приближается к реальности, что даёт более достоверные результаты. Вопрос в следующем: как, имея один и тот же код, получать разные по функциональности программы? Один из вариантов – использовать инверсию управления и внедрение зависимостей! Об этом сегодня и пойдёт речь.
Приведу пример нехорошего (иногда, говорят – с запашком) кода:
class Strategy { public Strategy() { var mgr = new TestOrderManadger(); mgr.PlaceOrder(...); } }
Здесь плохо то, что класс Strategy зависит от класса TestOrderManadger. В такой реализации нельзя начать использовать какой-нибудь другой менеджер заявок (AnotherOrderManadger) без перекомпиляции библиотеки с классом Strategy. Тем более тут нарушается принцип единства ответственности – класс Strategy, помимо своей прямой обязанности, также, создаёт внутри себя зависимости. Чтобы исправить ситуацию, можно использовать интерфейсы:
interface IOrderMandger { void PlaceOrder(); } class TestOrderManadger : IOrderMandger { public void PlaceOrder(){} } class Strategy { public Strategy(IOrderMandger orderMandger) { var mgr = orderMandger; mgr.PlaceOrder(...); } }
Клетки мышц производят мышечные белки (актин и миозин); клетки кожи — кожные белки (коллаген и эластин), а клетки желудка — особые желудочные белки, энзимы. Большинство клеток организма занято изготовлением белков, а само производство идёт с помощью генов. Мы проявляем определённые гены в процессе изготовления определённых белков.
Если львы не могут догнать определённое животное и этот опыт повторяется из поколения в поколение, то со временем ноги их станут длиннее, зубы — острее, а сердца — больше. Эти изменения вызваны тем, что гены начинают производить белки, модифицирующие организм в соответствии с условиями среды.
согласно эпигенетической парадигме мы можем напрямую воздействовать на генную активность, а значит, получаем власть над генетическим наследием.
Хочу затронуть такую тему, как создание торгового алгоритма на основе технического анализа.
Тема очень важная. Рынок субъективен, одновременно можно смотреть и вверх, и вниз при оценке различных параметров в попытке угадать «верное» направление последующего движения. Большинству это не удается, ошибаться могут даже крупные игроки. А бывает и так, что выбрал верную сторону, но задал слишком маленький риск, выбросило. Или наоборот, немного не дотянули до профита и как итог либо минус, либо безубыток. Кто-то после четырех убытков подряд боится зайти в пятый раз, но именно этот раз приносит долгожданное профитное движение. В этой статье я опишу, как сам с этим «борюсь», возможно, это кому-то поможет создать свой торговый алгоритм. Сначала опишу сам подход.
Еще в 1997 годах я интересовался миром финансов, любил смотреть фильмы об инвестиционном бизнесе, изучал соответствующую литературу, а уже в 2006 году начал проводить свои первые сделки на фондовой бирже.
2. Когда Вы впервые почувствовали что станете элитой финансового мира – супертрейдером?
Это было моим врожденным чувством и желанием добиваться успеха в том деле, которое считаю своим призванием в жизни, а в дальнейшем это признали и другие инвесторы и трейдеры. Не хочу хвастаться, но меня знают не только в России.
3. Расскажите о ваших первых шагах удачах или неудачах?
В первых сделках на бирже мне очень повезло, это был удачный момент входа, и удалось несколько раз прокатывать сценарий покупки Газпрома по 240 и продажи по 300, неудач у меня не было, как ни странно. Многие не верят что у меня не было неудач, но на рынке есть и другие супертрейдеры у которых не было неудач. Например, как Вы знаете, Александр Герчик закрывает все месяцы «в плюсе».