piter1777 » 20 июл 2015, 18:07
Мои познания в программировании довольно малы, поэтому буду выражаться бытовым языком и где могу, буду делать ремарки.
Сравним наш алгоритм с каким-либо не очень умным животным, например с котом:)
Итак, наш кот просыпается, когда включается свет. Аналог этой ситуации у бота параметр «С какого часа торговать». Если этот параметр равен 1 и в терминале время 01:00, то свет включается и бот просыпается!
Проснувшись, бот сразу же записывает цену пары фунт\доллар в момент пробуждения на бумажку (например, выделить для этого дела отдельную переменную назовём её Х).
Далее бот наблюдает за происходящим. Допустим от начального уровня (от значения переменной Х) цена пошла вверх. Как только цена проходит 25 пунктов (число, указанное в параметре «Диапазон от цены открытия») на бумажке нужно пометить, что цена прошла 25 пунктов в одну сторону от цены открытия. В данном случае помечаем, что цена прошла 25 пунктов вверх от цены открытия.
Цена продолжает подниматься, а бот продолжает следить. Как только параметр « По какой час торговать» равен времени в графе «Обзор рынка», сразу тушим свет. Кот засыпает моментально:)
Рассмотрим альтернативный сценарий. Цена поднялась на 25 пунктов, бот это отметил. Потом цена поднялась ещё на 15 пунктов. Таким образом, от цены открытия цена поднялась на 40 пунктов и начала снижаться. Снижает, снижается и доходит до цены открытия, пересекает цену открытия и продолжает снижаться. Снизилась от цены открытия на 25 пунктов (от значения переменной Х).
Тут и наступает момент истины. После этого рассматриваем промежуток графика от начала торговли (с момента как проснулись) до момента как цена прошла 25 пунктов вниз от цены открытия. На этом промежутке ищем максимальную точку.
(*Почему максимальную? Потому что сначала цена пошла вверх на 25 пунктов от цены открытия и сформировала хай. Если бы цена сначала пошла вниз, а потом на верх, то мы таким же образом искали бы минимальную точку *)
Итак, мы нашли максимальную точку – это цена на расстоянии 40 пунктов от цены открытия вверх. Тут и будет выставляться наша сделка. Только к этой цене прибавится цифра из параметра «Шаг для открытия ордера в пунктах»
Таким образом, цена сначала проходит вверх минимум 25 пунктов (цена может и больше пройти, главное чтоб не менее), потом вниз не менее 25-ти пунктов. И только после этого можно выставить отложку чуть выше самой высокой точки от начала работы советника.
Я бы снабдил свой рассказ подробными картинками, да только сил уже нет. Позднее у нас время. Завтра постараюсь добавить.