Specification
НОВАЯ ВЕРСИЯ. Техническое задание для написания Советника под названием Зеркальные уровни.
Необходим советник,который работает отложенными ордерами на зеркальном уровне.При открытии позиции сделка держится до появления обратного сигнала,при котором предыдущая сделка закрывается и открывается новая в обратную сторону с таким же обьемом.
Главная задача советника определение зеркального уровня в текущем времени и установка отложенных ордеров на свече,которая закрывается выше(ордер на покупку) или ниже этого зеркального уровня(ордер на продажу) по экстремуму этой свечи.
Зеркальный уровень состоит из свечи первого импульса , проторговки и свечи второго импульса. .Свечой первого импульса может быть любая свеча имеющая тело. Проторговкой называется свеча или несколько свеч обратного направления (имеющих отличный цвет тела от импульсной свечи) или свечи без тела (доджи,пинбары) ,уровень закрытия ,которых не преодолевает уровень открытия импульсной свечи,частью проторговки также могут быть свечи,имеющие направление первой импульсной свечи уровень открытия и закрытия ,которых находится в интервале открытия и закрытия первой импульсной свечи . Свеча второго импульса это свеча, появляющаяся после проторговки,которая направлена в сторону свечи первого импульса и закрывается за уровнем закрытия свечи первого импульса.Зеркальный уровень становится зеркальным,только тогда,когда свеча второго импульса закрылась за ним,не просто пересекла,а именно закрылась.Уровень закрытия свечи первого импульса и есть зеркальный уровень.Зеркальный уровень представляется в виде луча от оси симметрии первой свечи импульса на уровне закрытия этой свечи,идущего вправо до оси симметрии первой свечи импульса в НОВОМ зеркальном уровне.( понятие оси симметрии введено для японских свеч).
зеркальные уровни выглядят так
Зеркальный уровень в виде луча выглядит так.Это значит,зеркальный уровень считается активным до появления нового зеркального уровня и на нем могут бесконечно долго устанавливаться отложенные ордера,причем установленный на таком зеркальном уровне отложенный ордер на более далеком расстоянии от зеркального уровня заменяется на новый отложенный ордер,который находится ближе к зеркальному уровню.
Как только появилась и закрылась свеча второго импульса,появился уровень установки отложенного ордера в сторону импульсов,этим уровнем является экстремум свечи второго импульса плюс спред, если ордер на покупку и минус спред ,если ордер на продажу. Необходимо ставить отложку от уровня закрытия второй свечи импульса, не только учитывая спред,но и с зазором ,величина ,которого может регулироваться в меню и называется Отступ от ордеров,в существующем советнике эта величина равна 250 поинта,а то при нулевом спреде позиция будет сразу открываться после закрытия этой свечи,нужно все-таки убедиться в ее пробое. Установку этого ордера необходимо осуществлять мгновенно,так как часто движение продолжается без отката. Бывают случаи когда свеча доджи или пинбар открылись не на уровне закрытия первой свечи импульса,а в диапазоне этой свечи ,при этом если уровень закрытия не вышел за уровень закрытия первой свечи импульса,то они являются проторговкой( хотя будут одинакового цвета),если они закрылись уже за уровнем закрытия первой свечи импульса,то они считаются проторговкой при условии ,что уровень окрытия и закрытия этих свеч будет отличаться от 0 до 0,1 то есть этот параметр нужно задавать в меню,типа,какую свечку считать доджи,поэтому должна быть кнопка в меню Размер пинбара,доджи,например в существующем советнике этот размер -250 поинтов.(то есть 2,5 пункта).
Установка отложенного ордера
Зеркальный уровень,образованный свечами импульсами ,например на покупку,при РАЗВОРОТЕ цены сохраняет свое свойство зеркального уровня и первая закрытая свеча за этим зеркальным уровнем создает новый уровень установки отложенного ордера,но уже в обратную сторону,при активации этого нового ордера,предыдущий уже открытый ордер закрывается с убытком. Последнее положение очень важно,именно при активации ,а не при установке нового отложенного ордера предыдущая противоположная позиция закрывается.
Подробное описание переворота позиции на текущем зеркальном уровне.
Переворот позиции советником на текущем зеркальном уровне. Допустим движение цены происходит вниз и советник рисует череду зеркальных уровней на которых устанавливаются и открываются отложенные ордера в селл и приходит время,в конце движения,когда обратным движением, цена закрылась выше последнего,текущего зеркального уровня,это дает нам основание установить отложенный ордер в бай на вершине этой свечи,несмотря на то,что у нас еще открыта позиция в селл или может быть стоит отложенный ордер в селл,то есть у нас могут появиться два отложенных разнонаправленных ордера,причем при открытии одного из них второй отложенный ордер не закрывается до тех пор пока не появится новый зеркальный уровень,то-есть один зеркальный уровень может работать как в селл так и в бай и до тех пор пока не появится новый зеркальный уровень ,так при пилообразном движении цены на одном зеркальном уровне может несколько раз открываться разнонаправленные позиции,пока не появится новый зеркальный уровень.
Разворот цены
Возможны случаи установки двух разнонаправленных отложенных ордеров,при этом выставленные отложенные ордера на предыдущем зеркальном уровне аннулируются. см .рис.
Таким образом советник должен постоянно мониторить образование зеркальных уровней и поведение цены на этих уровнях с выставлением отложенных ордеров в ту или иную сторону,причем появление нового зеркального уровня аннулирует предыдущий зеркальный уровень и аннулирует отложенные ордера на нем выставленные. Существующий зеркальный уровень имеет свою силу до тех пор пока не появится новый зеркальный уровень и советник должен выставлять множество отложенных ордеров на существующем зеркальном уровне,если для этого будут появлятся условия,а именно,будет закрываться свеча выше или ниже зеркального уровня.
Пример на рис.
Поиск зеркальных уровней происходит ,как бы на кончике цены,в режиме текущего времени,все что было раньше уже не рассматривается.На панели советника должно быть : кнопка закрытия всех ордеров, кнопка переворота позиции,кнопка отступа отложек и кнопка размера пинбара,доджи,кнопки разрешающие установку отложек с галочками,отсутствие галочки запрещает установку отложек,кнопка установки безубытка. Панель может выглядеть так
Панель необходимо выполнить как можно меньше,но с читаемым текстом,должна быть возможность сворачивания панели.
Далее, в советнике должно быть при открытии позиции автоматическое выставление тейкпрофита и стоплосса,величины ,которых задаются в меню советника. Так же должно быть при открытии позиции автоматическое выставление безубытка на расстоянии от уровня открытия позиции в 250 поинтов(2.5 пункта) при прохождении ценой заданной величины профита,которая также задается в меню советника.
Также в советнике должен быть включаемый фильтр по скользящей средней.
Управление галочками в окошках “Ствить buystop” и “Ставить sellstop” при работе без фильтра по средней.
Изначально галочки стоят в каждом окошке и советник выставляет отложенные ордера вверх и вниз до тех пор пока не откроется какая-нибудь позиция. Как только открылась позиция ,например, вверх , галочка на окошке “Ставить buystop” убирается,что не позволяет открывать новые позиции в этом направлении,чтобы не увеличивать риски при торговле.Галочка на противоположном окошке продолжает стоять.Такое же происходит с открытием позиции в другую сторону.Как только позиция закрылась по тейку,снова появляются галочки в обоих окошках и советник продолжает работать на зеркальных уровнях по своему алгоритму.Если же позиция закрылась в результате открытия противоположной позиции (произошел переворот позиции),то галочка на окошке соответствующем направлению открытой позиции исчезает,а противоположная появляется.
Управление галочками в окошках “Ставить buystop” и “Ставить sellstop” при работе с фильтром по средней.
Суть работы фильтра по средней заключается в снятии(считаем,что изначально галочки стоят в каждом окошке) галочки с окошка ,например,“Ставить buystop”,если цена ЗАКРЫЛАСЬ ниже средней и наоборот. Иными словами,при закрытии цены ниже средней,возможна установка только Sellstop и наоборот. Далее,аналогично работе без фильтра,как только открылась позиция ,например, вверх, галочка на окошке “Ставить buystop” убирается,что не позволяет открывать новые позиции в этом направлении,чтобы не увеличивать риски при торговле.А галочки на кнопке “Ставить sellstop” нет,так как цена находится выше скользящей средней .Если цена изменила свое направление и закрылась под средней,то тут же появляется галочка на кнопке “Ставить sellstop” и советник ждет новый зеркальный уровень,чтобы установить отложку вниз. Если цена не изменила своего направления (рассматриваем движение цены вверх),после открытия позиции и достигла установленного автоматически или вручную уровня тейкпрофита (то- есть позиция закрылась),то хоть цена и находится выше скользящей,галочка не устанавливается на окошке “Ставить buystop” (так как цена “выдохлась”),необходимо дождаться коррекцию цены,такой коррекцией является касание ценой линии средней скользящей фильтра,только после этого касания,должна установиться галочка “Ставить buystop”.
То-есть после большого движения и закрытия позиции по тейку устанавливается галочка на окошке в направлении закрытой позиции,только после касания ценой линии средней фильтра.После этого советник рисует зеркальный уровень и работает по своему алгоритму.
в советнике необходимо предусмотреть автоматическое выставление на открытых позициях тейкпрофита и стоплосса,эта функция должна отключаться и включаться кнопкой(должна быть настройка регулирующая их величину). Также должна быть кнопка,включающая автоматическую установку безубытка при определенной величине профита(должна быть настройка) и должна быть настройка расстояния установки уровня безубытка от точки входа открытой позиции.У заказчика имеется Советник “Зеркальные уровни”,но он имеет недостатки,которые не удалось устранить.Поэтому появилось решение создать его с нуля,упростив его и устранив все погрешности.Старый советник можно использовать ,как образец.Старый советник написан для МТ5 для счета неттинг. Новый советник необходим для МТ5 счет хеджинг.