Программирование в трейдинге

Jul 12, 2014 19:55

Ударными темпами закончил предварительное написание большого проекта--создание своего терминала на Transaq Connector. Причина простая--надоело разбираться с глюками ATF, с открытым (и лично сделанным) исходным кодом как-то легче. Забавно то, что терминал выглядит так:


Картиночки, таблички и кривульки оказались как-то не особо нужными. Хватило трех кнопок, панели и текстбокса--keep it simple, stupid  в действии :) Но кода много--около 2к строк, при том, что расписался уже к середине, последние пару недель
вообще валил в основном валил фразочками типа
if (MnFm.Candles.Count>0) MnFm.Candles.RemoveRange(MnFm.Candles.Count-1,1);
или
if (N<=a.Length) {for (int i=0+(a.Length-N); i
не особо волнуясь по поводу того, что в одной строке куча функциональности. И вообще, недавно поймал себя во время такого построения мысли:

Девушка.Симпатичная+=new EventHandler(Познакомиться);

В качестве логического завершения этой фазы решил написать этот пост, чтобы уже перейти к ничегонеделанию :)

Вначале история. К началу карьеры трейдера я нормально владел Фортраном и Maple. Фортран--крайне неплохая вещь для научных численных расчетов, ибо его можно заставить весьма быстро считать. Maple незаменим для муторных аналитических расчетов, например, мгновенно раскладывая в гармоники выражения типа (sin(x))^25+(cos(x)*sin(6*x))^9. Собственно, в науке больше ничего особо и не надо--и мало известных мне научных людей знают что-то еще. В трейдинге благодаря старому велшлабу я освоил Паскаль (собственно, он от Фортрана принципиально не отличается). Дальше был VBA. VBA--это объектно-ориентированный язык, но я это особо не использовал, в основном опираясь на чудесную связку VBA--Excel. Конечно, ООП я немного изучил, но поверхностно. И вот, наконец, C#. C#--это кайф. Честно говоря, больше удовольствия я ни от чего не получал. Легкость и лаконичность, с которой реализуются весьма сложные алгоритмы--это настоящий кайф. Постоянно ощущается, что язык сделан для программиста, а не для компьютера. Ощущение, как от езды на хорошей мощной машине.  В общем, некоторое представление о языках программирования, в том числе и о современных, я имею.

Обсужу теперь вопрос, нужно ли трейдеру быть программистом? Вообще говоря, нет. Системы с большим временем удержания, индифферентные к значительным изменениям точек входа/выхода (типа этой: http://anatoly-utkin.livejournal.com/17248.html и этой: http://pratrader.livejournal.com/237029.html) не требуют вообще ничего--можно хоть по телефону с ними работать. При интрадее уже желательно что-то уметь--ибо пялиться в экран целыми днями совсем не привлекает, желательно автоматизировать. Требования тут не особо высокие, на РФ сойдут варианты типа lua, TSLAB или ATF. Ну и если нужна точность и четкость--тут надо уже неплохо изучить что-нибудь современное. Таким образом, для автоматизации, если это не HFT, надо иметь средние знания.
    Что с аналитической работой? Имхо, ничего, кроме школьного бэйсика (или велшлаба или TradeStation или еще чего-то такого) тут знать не надо. Условия, циклы, массивы--этого вполне хватает для изучения рынка. В частности, сейчас я использую TradeStation+VBA Excel--и вполне хватает.

Таким образом, программирование не является необходимой дисциплиной для трейдера. В начале хорошим программистом быть не обязательно, но средним программистом быть желательно. Но по мере развития, когда появляется стабильный заработок, лучше эти навыки развить. Дело в том, что бытие определяет сознание. И знание языков программирования, безусловно, как улучшает технологические возможности трейдера, так и расширяет его кругозор. Но, имхо, переходить к глубокому изучению программирования можно только тогда, когда есть понимание, для чего это нужно.

аналитика

Previous post Next post
Up