Техническое задание. Требуется написать советник по свечным моделям. В советнике используется 4 вида свечных паттернов. Полное описание советника. Часть 1: описание принципов работы советника. Советник работает по 4-ем свечным паттернам с наложенными на них уровнями фибоначи. Ордера выставляются после закрытия свечи с образованием паттерна. Часть 2: описание паттернов. Первый паттерн состоит из двух рядом находящихся баров, у которых минимумы или максимумы различаются не более чем на величину "Х". По стандарту "Х" не более 0.00005 по 5 -значным котировкам. Второй паттерн немного сложнее. Состоит из двух рядом стоящих баров, у которых 1)тело свечи должно быть меньше как минимум 1 тени. 2)если максимум одной из свечей выше максимума второй свечи, то минимум второй свечи должен быть обязательно ниже минимума первой свечи(у которой high выше) 3)если максимум(верхняя тень) у одного бара больше тела и минимума(нижней тени), то у второй свечи минимум(нижняя тень) должен быть больше тела и максимума( верхней тени) свечи. Если требуется могу показать строение паттернов на графике валюты. Третий паттерн такой же как и второй по пунктам 1 и 2. Отличие в 3 пункте - у двух рядом стоящих баров обе тени либо верхние либо нижние больше тел и противоположных теней. Четвертый паттерн состоит из поглощения и внутреннего бара. (Не станем разделять эту группу на 2 раздельных паттерна.) Поглощение: 2 рядом стоящих бара у первого из которых high1 меньше high2 и low1 больше low2. Внутренний бар: 2 рядом стоящих бара у которых high1 больше high2 и low1 меньше low2. Часть 3: принцип наложения уровней фибоначи. После того как образовался любой из паттернов, на минимальный low и максимальный high этих двух баров растягивается уровень фибоначи. Уровень 0 по фибо находится всегда ниже уровня 100 для ордеров BuyStop. Для ордеров SellStop уровни фибо накладываются зеркально (0 выше 100). Далее при расчетах уровней для выставления ордеров следует понимать, что все входные параметры, касаемые уровней, действуют на сделки buy (вверх). Для sell направление зеркальное. Т.е. там где у нас уровень 100 - для ордеров на sell он будет являться уровнем 0 и наоборот с уровнем 100. Это необходимо сделать для избавления нагромождения входных параметров ( что бы не разделять параметры на уровни для sell и уровни для buy.) Часть 4: описание торговли. Все уровни в описании приведены для примера. Уровни определяются оптимизацией советника. Профиты, стопы и разворотные сделки определяются входными параметрами. После образования паттерна на уровни фибо 138.2 выставляются ордера buystop и sellstop с целью на 161.8. При срабатывании ордера (или модифицируется сразу при выставлении) выставляется Stoploss на уровни 100 или выставляется разворотный ордер (объем определяется множителем и настраивается советником). Если цена не достигла цели на 161.8 и открывается разворотный ордер - выставляется новая цель на уровень 50 (или 0 - настраивается советником) и так же выставляется новый stoploss на уровень 138.2 (или другой, настраивается советником). При образовании новых паттернов ордера не удаляются и остаются до их исполнения. Каждый паттерн имеет свои торговые уровни и ордера. Работа по ним ведется независимо друг от друга. Если разворотная сделка закрылась в плюс+ выставляются ордера на стартовую позицию со стартовыми параметрами. (определяется параметрами) Часть 5: входные параметры. 0) Если это возможно с технической стороны - параметр: кол-во баров истории, которую анализирует советник и выставляет ордера "не сработавшие" т.е. не задетые ценой. 1)лот ( 1)фиксированный 2)% от депо) 2)уровень фибо для выставления отложенных ордеров buystop и sellstop 3)уровень фибо для выставления stoploss первоначальной сделки 4)уровень фибо для выставления takeprofit1 первоначальной сделки 5)уровень фибо для выставления takeprofit2 первоначальной сделки 6)уровень фибо для выставления разворотной сделки buystop sellstop 7)lot разворотной сделки ( 1)лот 2)множитель ) 8)уровень фибо для выставления takeprofit разворотной сделки 9)уровень фибо для выставления stoploss разворотной сделки 10)минимальный размер прибыли включающий spred в 1)пипсах 2)% от депо (например 0.02%) 11)максимальный размер прибыли в 1)пипсах 2)% от депо (например 0.02%) 12)вкл\выкл разворотные сделки (если вкл. то обычный stoploss не применяется, на месте stoploss выставляется разворотный ордер) 13)выставлять или не выставлять ордера в стартовое положение при закрытии разворотной сделки в + 14)выставлять или не выставлять ордера в стартовое положение при закрытии сделки по stoploss 15)вкл\выкл takeprofit2 (если выкл. то параметр 5 не работает) 16)% закрытия объема от сделки на takeprofit1 при использовании takeprofit2 вкл. 17)таймфрейм 18)magic number 19)проскальзывание 20)метод исполнения ордеров 21)вкл\выкл 1 паттерн 22)вкл\выкл 2 паттерн 23)вкл\выкл 3 паттерн 24)вкл\выкл 4 паттерн 25)кол-во разворотных ордеров (пункт 26) 26)параметр при включении которого все уровни stoploss и takeprofit для разворотных сделок будут браться с первоначальных значений и с первой разворотной. Вместо stoploss будут применяться разворотные сделки, пока не исчерпается лимит сделок. В последней сделке из пункта 25 будет выставлен stoploss. В случае, если используется 2 цели по профиту (takeprofit2), и сценарии при котором закрывается takeprofit1 и цена разворачивается с открытием разворотного ордера - takeprofit2 удаляется. Если любой из takeprofit по фибо уровню меньше минимального t.p. - применяется минимальный takeprofit Советник должен при любой нештатной ситуации подхватывать и сопровождать свои ордера. Для качественной и быстрой проверки работы советника требуется паттерны выделять цветом(с возможностью отключения этого параметра для разгрузки системы). А так же построение фибо уровней именно тех, которые были определены настройками или оптимизацией. 27)цвет баров или фона (вариант с наименьшей нагрузкой на систему при изменении параметров и последующей перерисовки паттернов) за барами от high до low 1 паттерна 28)цвет баров или фона за барами от high до low 2 паттерна 29)цвет баров или фона за барами от high до low 3 паттерна 30)цвет баров или фона за барами от high до low 4 паттерна 31)настройки отображения фибо уровней - цвет и толщина линии Параметры для паттернов: паттерны строятся по общим описаниям с некоторыми фильтрующими параметрами. 32)Параметр по первому паттерну: не более какого кол-во пипсов в разнице между high1 high2 или low1 low2 требуется для образования паттерна (в стандартных настройках 0.00005 по пятизначным котировкам) 33)Параметр по второму паттерну: минимальная разница между самой большой тенью и телом свечи в пипсах. 34)Параметр по третьему паттерну: минимальная разница между самой большой тенью и телом свечи в пипсах. 35)Параметр по четвертому паттерну: минимальное кол-во пипсов в разнице между high1 high2 или low1 low2. Советник должен работать по таймфрейму указанному в настройках и продолжать работу по нему даже при переключении графика валютной пары на другой тф. Советник должен быть мультивалютным с возможностью наложения на 1 график нескольких копий. P.S.1. если есть открытая сделка и образуется новый паттерн, то до закрытия этой сделки, выставляются и срабатывают ордера только в том же направлении (неттинговые счета). Оставить возможность отключения данного параметра.