Существует множество различных видов классификаций торговых систем, но главное, с чем вам предстоит определиться при создании торговой стратегии - является ли ваша система механической (МТС) или аналитической (АТС). Принципы работы и создания механических торговых стратегий описаны в соответствующем разделе, а на этой странице мы рассмотрим все базовые, основопологающие принципы, лежащие в основе создания любой, как механической, так и аналитической торговой системы, для работы на валютном рынке. Подобный план создания торговой стратегии необходим для:
Как правило различают следующие интервалы:
Данное деление весьма условно, поскольку каждый трейдер по своему понимает понятие срочности. В основном такое деление обусловлено тем, графики каких временных интервалов используются для анализа курсов валют.
Что касается преимуществ выбора краткосрочных стратегий вместо выбора среднесрочных/долгосрочных позиционных методик работы на рынке Fогех, то хочется отметить следующее плюсы:
Взвесив все «за» и «против» в выборе долгосрочных и краткосрочных стратегий торговли, теперь можно рассмотреть основные идеи, которые, будучи заложенными в качестве фундамента создаваемой системы, дадут вам серьёзные основания для построения новой торговой стратегии.
Идея первая. Торговые системы, предназначенные для краткосрочной торговли, должны иметь чёткие временные ограничения внутри дня, связанные с началом/окончанием торговых сессий.
Идея вторая. При работе с краткосрочными торговыми системами ваша основная задача заключается в осуществлении наиболее точного и безопасного входа в рынок при возникновении соответствующих сигналов на открытие позиции.
Идея третья. Размер ордера stop-loss, а значит, и его расположение, целесообразно выбирать из расчёта ошибки при открытии позиции. Вы не должны пытаться максимально спрогнозировать рынок, ваша задача всего лишь следовать складывающейся ситуации на рынке.
Идея четвертая. При выставлении ордеров Stop Loss и Take Profit соотношение прибыль/убыток должно быть не ниже 2/1. Stop Loss желательно выставлять не ближе, чем в 50 пунктах от точки входа.
Идея пятая. Стратегия последующего сопровождения позиций должна отвечать требованиям, предъявляемым к управлению капиталом, и давать возможность наращивания прибыльных позиций и сокращения убыточных.
Идея шестая. Различные факторы фундаментального характера должны учитываться в контексте рассматриваемой торговли, а не как отдельный элемент вашей стратегии.
Понимание монументальности вышеуказанных идей непременно приведет и к составлению, собственно, поэтапного плана торговой стратегии, а именно к тому что: Любая торговая тактика должна состоять из пяти основных этапов:
Вот в общем и готовый каркас - краеугольный камень создания эффективной торговой стратегии. Определение индикаторов и инструментов для выявления тенденций рынка и моментов открытия-закрытия позиций - уже дело индивидуальных предпочтений. Для кого-то это могут быть сигналы и модели волнового анализа, для кого-то фигуры классического технического анализа.
В предыдущей статье мы посчитали прибыль по закрытым позициям. Теперь усложним задачу: сосчитаем прибыль только по закрытым позициям, которые были открыты сегодня.
С помощью функции OrderOpenTime() мы можем получить дату и время открытия ордера или позиции, выделенного предварительно с помощью функции OrderSelect().
datetime OrderOpenTime()
Для того, чтобы определить, что позиция открыта сегодня, нам нужно знать значение типа datetime для сегодняшней даты в 00:00:00 часов.
В этом нам помогут четыре новых функции:
Например, для 02:16:05 функции TimeHour, TimeMinute и TimeSeconds вернут соответственно 2, 16 и 5.
Мы помним, что значение типа datetime представляет собой количество секунд, прошедшее с 00:00 1 января 1970 года. Также мы помним, что в часе 60*60 секунд, а в минуте 60 секунд. Поэтому, зная текущее время (мы можем получить его с помощью CutTime), мы можем получить время текущего дня на 00:00:00 часов:
int c_time = CurTime(); datetime day_start; day_start=c_time-TimeHour(c_time)*60*60-TimeMinute(c_time)*60-TimeSeconds(c_time);
А полный код, который подсчитывает прибыль по всем закрытым позициям, которые открыты сегодня, будет таким:
//---- вычислим начало дня - переменная day_start int c_time = CurTime(); datetime day_start; day_start=c_time-TimeHour(c_time)*60*60-TimeMinute(c_time)*60-TimeSeconds(c_time); //---- подсчитаем прибыль int profit = 0; int pos; for ( pos = 0; pos=day_start) profit += OrderProfit(); } } else Print("Ошибка ", GetLastError(), " при выделении ордера ", OrderTicket()); } Print("Суммарный профит по закрытым позициям = ", profit);
В следующей статье мы продолжим рассмотрение торговых функций и расскажу о функции OrderLots().
Есть что сказать? Не стесняйтесь!
Последние статьи:
Видео по теме:
УГОЛОК АДМИНИСТРАТОРА