Избранное трейдера Yuri Ovcharov
Добро пожаловать на новый урок, на пути освоения MultiCharts и PowerLanguage. Если вы не читали предыдущие уроки, то я бы предложил вам сделать это. Этот урок будет основан на понятиях изложенных в предыдущих уроках. На уроке 02 мы узнали, как можно построить скользящую среднюю на графике. Мы использовали цикл, чтобы просуммировать значения предыдущих баров, которые нужно привести к среднему. Сегодня вы изучите еще один тип цикла. Так же вы узнаете, как использовать редактор для вывода информации в окне отладки.
На первом уроке мы изучили главное окно в редакторе PowerLanguage. Когда вы откроете редактор, то вероятно увидите, что он разделен на три части. Если это не так, то скорее всего вы изменили внешний вид в меню «Вид» (View). Убедитесь, что «Окно отладки» (Output Bar) на месте, так как оно будет нужно нам на этом уроке.
После того как вы познакомились с редактором Power Language, на предыдущем уроке, мы продолжим углублять наши знания. Если вы не читали предыдущий урок, то я бы предложил вам сделать это, это поможет вам в понимании того о чем будет говориться на этом уроке. Что ж, давайте начнем новый урок.
Откройте редактор Power Language, и создайте новый индикатор. Я назову его ABC_PowerLanguage Lesson 02 – Moving Average, чтобы затем я бы мог легко найти его в редакторе. Вы можете выбрать название по своему вкусу, и изменить его позже. Последняя часть названия индикатора говорит о том, что сегодня мы будем делать скользящую среднюю. Возможно, вы видели скользящие средние на графиках или помните этот термин из математики. Скользящие средние используются как фильтр для сглаживания данных.
Пару лет назад, на одном иностранном сайте (ABC какойт-то там), я наткнулся на подборку неплохих уроков по easy/power language. После перевода с помощью гугл транслейт, они очень помогли мне освоить этот язык. Пожалуй выложу их здесь. Думаю кому нибудь пригодится.
Отлично, вот вы приступили к первому шагу на пути освоения программы Multicharts и Tradestation. Я очень рад отправиться вместе с вами в это увлекательное приключение.
В этом уроке я покажу вам основы работы с PowerLanguage и PowerLanguage Editor. Я много думал над тем как лучше сделать эти занятия. С одной стороны, мы бы могли сразу погрузиться в программирование, а теорию я бы объяснял попутно. С другой стороны, мне кажется что лучше, сначала рассказать об основах, и затем строить практику на этом фундаменте. И когда мы будем делать что-то на следующих уроках, у вас уже будет представление о том, что мы будем делать. И эта информация поможет вам в изучении.
Как я уже писал раньше, в силу естественно-научного образования и перекоса в сторону логического осмысления и объяснения действительности, я являюсь приверженцем технического анализа рынков.
После окончания вуза и получения специальности радиофизика я занимался вопросами исследования и применения методов анализа и обработки сигналов в системах технической диагностики и контроля состояния объектов авиационной и ракетной техники. Специфика работы требовала досконального знания аналоговых и цифровых методов обработки сигналов. В ту пору мне было непонятно, почему зарубежные авторы иллюстрируют цифровые методы на примере биржевых котировок. Но когда я в конце 2000 года впервые увидел графики рыночных цен, мне стало стало все ясно. Где еще будет концентрироваться человеческий интерес и основные мозги, как не там, где пахнет живыми деньгами.
Хочу немного рассказать о своем [скорее негативном] опыте работы с TSLab.
Как-то раз услышал я про Welthlab и TSLab и решил посмотреть чего это такое. Решил остановиться на последнем, поскольку слышал что это почти аналог первого, разве что приспособленный еще и к торговле на российском рынке… и бесплатный для разработки и тестирования.
Имея некоторый опыт программирования, с блок-схемами разбираться не стал, а начал сразу с изучения и переделки нескольких скачанных примеров на C#. Разобравшись немного с API методом научного тыка. Вернее с основными понятиями — как сделать вход, как сделать выход. И как протестить то что получилось на истории. Больше, как мне казалось, ничего и не надо.
Оказалось однако что не все так просто. Имеющийся API оказывается позволяет в тестере покупать на уже прошедших барах и заглядывать в будущие бары. То есть допускает написание торгового алгоритма, который будет тестере (работая по открытиям баров) вести себя одним образом, а в реальной торговле — совершенно другим. То есть подход изначально порочный и большого доверия не вызывающий. Тем не менее, покопавшись в интернете я узнал, что соблюдая некоторые «the rule of thumb» правила работы с индексами баров, то в принципе можно быть уверенным что алгоритм в будущее заглядывать не будет, и на прошлых баров тоже не станет покупать… так что вздохнув и утерев пот со лба я продолжил ковырять код, пока не получил нечто, что мне захотелось проверить на реале.