Советник Initiative. ТЗ. MT5. 1. Таймфрейм - текущий. 2. Сделка совершается по закрытию текущей свечи при наличии сигнала. 3. Лот. 3.1. Постоянный. KLot=0. Lot=кол-во лот. 3.2. KLot=0.01. Зависит от депозита. Лот=Целая часть(Депозит(в долларах)/10 000). Если депозит 100 долларов, то 0,01 лот. Если депозит 199 долларов, то 0,01 лот. Если депозит 699 долларов, то 0,06 лот. Если депозит 1699 долларов, то 0,16 лот. Если депозит 10 000 долларов, то 1 лот. Если депозит 16 999 долларов, то 1,69 лот. 3.3. KLot>1. Как в 3.2. Но умножается на коэфф. KLot. Например KLot=10. Если депозит 100 долларов, то 0,1 лот. Если депозит 199 долларов, то 0,1 лот. Если депозит 699 долларов, то 0,6 лот. Если депозит 1699 долларов, то 1,6 лот. Если депозит 10 000 долларов, то 10 лот. Если депозит 16 999 долларов, то 16,9 лот. 4. Сигнал. Оформить в виде отдельной функции. Функция выдает число Num_Candles_Before - кол-во поглощенных свечей. Сигнальная свеча - последняя закрывшаяся свеча. Num_Candles_Before - кол-во поглощенных свечей. Сигнальная свеча поглощает предыдущие Num_Candles_Before свечей. Условия сигнала (сделки): 4.1. BUY, если сигнальная свеча белая(CLOSE>OPEN) и выполняются условия: 1) C(i)OPEN-Filter, O(i)>OPEN-Filter где C(i),O(i) close и open i-ой свечи, i=1...Num_Candles_Before, Filter-фильтр в пунктах. 4.2. SELL, если сигнальная свеча черная(CLOSECLOSE-Filter, O(i)>CLOSE-Filter где C(i),O(i) close и open i-ой свечи, i=1...Num_Candles_Before, Filter-фильтр в пунктах. 5. Стоп-лосс. 5.1. Buy. Num_Candles_SL_Buy - кол-во свечей перед сигнальной свечей, у которых определяется минимум. SL ставится на этот минимум минус Filter_Buy. Но если BUY-SL>MAX_SL пунктов, то SL=BUY-MAX_SL. 5.1. Sell. Num_Candles_SL_Sell - кол-во свечей перед сигнальной свечей, у которых определяется максимум. SL ставится на этот максимум плюс Filter_Sell. Но если SL-SELL>MAX_SL пунктов, то SL=SELL+MAX_SL. 6. Тейк-профит. TP- кол-во пунктов. Если TP=0, то тейк-профит не выставляется. 7. Сопровождение позиции. 7.1. Buy. Num_Candles_After - кол-во свечей прошло после сделки. Если (Num_Candles_After+1)-ая свеча закрылась белая, то стоп-лосс передвигается на LOW этой свечи. Если (Num_Candles_After+2)-ая свеча закрылась белая, то стоп-лосс передвигается на LOW этой свечи. ..... Если (Num_Candles_After+n)-ая свеча закрылась белая, то стоп-лосс передвигается на LOW этой свечи. Если (Num_Candles_After+n)-ая свеча закрылась черная, то сделка закрывается. 7.1. Sell. Num_Candles_After - кол-во свечей прошло после сделки. Если (Num_Candles_After+1)-ая свеча закрылась черная, то стоп-лосс передвигается на HIGH этой свечи. Если (Num_Candles_After+2)-ая свеча закрылась черная, то стоп-лосс передвигается на HIGH этой свечи. ..... Если (Num_Candles_After+n)-ая свеча закрылась черная, то стоп-лосс передвигается на HIGH этой свечи. Если (Num_Candles_After+n)-ая свеча закрылась белая, то сделка закрывается. 8. Если советник запускается на инструмент с уже открытой позицией, то идет просто сопровождение позиции. 9. Торговля в определенные часы, в определенные дни. 9.1. Часы. Если Hours(i)=0, то советник в этот час не торгует. Если Hours(i)=1, то советник в этот час торгует. i=0,...23. 9.2. Дни. Если Day(i)=0, то советник в этот день не торгует. Если Day(i)=1, то советник в этот день торгует. i=1,...5. 10. Параметры советника: KLot - мультипликатор лотов; Lot - кол-во лот, работает если KLot=0; Num_Candles_Before - кол-во поглощенных свечей; Filter - фильтр в пунктах; MAX_SL - максимальный стоп-лосс в пунктах, если MAX_SL=0, то стоп-лосс выставляется по минимумам и максимума; Num_Candles_SL_Buy - кол-во свечей перед сигнальной свечей, у которых определяется минимум, если Num_Candles_SL_Buy=0, то стоп-лосс равен MAX_SL пунктов; Filter_Buy - фильтр стоп-лосса в пунктах при покупках; Num_Candles_SL_Sell - кол-во свечей перед сигнальной свечей, у которых определяется максимум, если Num_Candles_SL_Sell=0, то стоп-лосс равен MAX_SL пунктов; Filter_Sell - фильтр стоп-лосса в пунктах при продажах; Num_Candles_After - кол-во свечей после которых двигаем стоп-лосс; TP- тейк-профит в пунктах. Если TP=0, то тейк-профит не выставляется; Hours(i) - параметр разрешения торговли в определенные часы; Day(i) - параметр разрешения торговли в определенные дни. Все дополнения и замечания программиста приветствуются и принимаются к действию после согласования с заказчиком.