Итак, теперь вы разработали стратегию и видите огромную прибыль в 5-летнем тесте WFO. Откройте брокерский счет, запустите Zorro, нажмите [Trade] и подождите 5 лет — вы богаты. Или нет?
Алиса обучила стратегию на ценовых данных за последние 6 лет, а затем протестировала ее на тех же ценовых данных. Это всегда приводит к чрезмерно оптимистичным результатам — как если бы человек готовился к экзамену, уже зная экзаменационные вопросы и заучивая ответы.
Каждая стратегия состоит, с одной стороны, из алгоритма — торговых правил системы — и, с другой стороны, из ряда параметров, фиксированных числовых значений, которые влияют на результат. В контртрендовом сценарии это, например, цикл полосового фильтра (30), коэффициент расстояния стоп-лосса (4) и другие числовые значения, оказывающие явное влияние на поведение сделки. Во время обучения поведение стратегии проверяется при изменении этих параметров.
Чтобы ответить на этот вопрос, Zorro дополнительно анализирует стратегию с помощью метода Монте-Карло. По сравнению с обычным моделированием, метод Монте-Карло дает более точные и менее случайные результаты.
В анализе Монте-Карло кривая доходности, полученная в результате моделирования, разбивается на множество отдельных сегментов, которые меняются местами в случайном порядке.
Боб занимается валютной торговлей с 1995 г. В некоторые годы его прибыль достигала шестизначных цифр, и единственным предметом его беспокойства была налоговая декларация. Но в последнее время дела идут не очень хорошо. Фактически, в течение последних трех лет он приносил только убытки. Резервы тают. Что-то должно измениться. Но что? Боб уже посетил все существующие семинары по трейдингу. Он уже прочитал все книги по трейдингу. Остается только один вариант. Именно поэтому Бобу сегодня назначена встреча с Алисой.
Функция также может принимать переменные или числовые значения от вызывающей функции, использовать их для своих вычислений и возвращать результат. Вот пример функции, которая получает переменные и возвращает их:
var euro_to_dollar(var Euro) { var Kurs = 1.36; return Euro * Kurs; }
Переменная var Euro в скобках содержит числовое значение, которое передается в функцию. Эта переменная может использоваться в функции как любая другая переменная. Чтобы вернуть число, запишите его — или выражение, которое вычисляет это число — после оператора return. Это возвращаемое число — называемое возвращаемым значением — может быть затем обработано в вызывающей функции.
Алгоритмическая торговая система, также называемая стратегией, — это программа, которую вы можете запустить на своем компьютере и которая самостоятельно торгует за вас. Таким образом, он приносит пассивный доход. Система ведет себя как технический трейдер. Решения о покупке и продаже обычно основываются исключительно на кривой цены рассматриваемого актива. Лишь иногда оценивается дополнительная информация, например, объем рынка, цены связанных активов или другие источники данных. В своем романе «Индекс страха» Роберт Харрис описывает торговый алгоритм, который определяет страх путем оценки средств массовой информации и использует его в качестве индикатора. В принципе, реализовать такой алгоритм не составит особого труда.
Кривая цен — это абстракция. Во-первых, их два для каждого актива, один для цены спроса и один для цены предложения. Но и это не настоящие кривые, поскольку они состоят из множества отдельных запросов и предложений участников рынка.