Добрый день Господа программисты прошу доработать советник на основе мартингейла. Цель сделать советник максимально безопасным. Основа - советник Илан 1,6 дайнемик. К нему была «прикручена» панель управления в которой заданы следующие настройки - время старта, время окончания работы советника по дням. Кнопки работа (останавливает или запускает работу советника) и закрыть (удаляет ордера). Еще подсчет профита, но он был сделан «криво» поэтому работает плохо или вообще не работает. Необходимо чтобы все эти настройки остались в рабочем состоянии. Нужно доработать советник согласно ТЗ. Оно не простое, много настроек, параметров. Нужно все сделать на 5+, чтобы все четко работало. Если не по силам прошу не браться, чтобы не доводить дело до арбитража. Желательно, даже необходимо перед передачей потестировать советник на демо счете альпари дней 5-7, дабы проверить работоспособность всех параметров. Торопится не надо если это все займет условно 10 дней с учетом 7 дней на тестирование значит 10, если понадобится более времени - не вопрос. Сырой программный продукт не нужно передавать это важно. Буду сразу ставить на реальный счет. Доработка советника. В коде советника в «шапке» все настройки вывести в блок настроек, буквально все с комментариями. 1.Мягкая посадка. Что нужно - в определенное в настройках период времени советник после закрытия сетки больше не выставлял ордера. В настройках прописываю период условно 9-00 15-00, время по терминалу. Если в этот период советник закрывает ВСЕ "колена" более ордеров он не выставляет. И запускает свою работу на следующий день в прописанное в настройках время. Здесь важный момент если в указанный в настройках период времени закрытие колен не произошло, советник автоматом сдвигает время на 1 час, условно до 16, если опять не произошло еще на час и т.д. Пока не произойдет закрытие. 2.Смена таймфрейма делает торговлю более безопасной и уменьшает риск слива. Настройки. 2.1. С какого тайфрема стартует, начинает работу советник, (5, 15, 30 минут или 1 час). 2.2. Количество ордеров первой сетки (1-7). 2.3.Если первая сетка не закрылась по тейкпрофиту вставляются 2 колено сеток на более старшем таймфрейме. Количество ордеров второй сетки (1-5). 2.4.Если второе колено сеток не закрылась по тейкпрофиту вставляются 3 колено сеток на более старшем таймфрейме. Количество ордеров третьей сетки (1-5) 2.5.Если 3 колено сеток не закрылась по тейкпрофиту вставляются 4 колено сеток на более старшем таймфрейме. Количество ордеров четвертой сетки (1-5) 2.6. Если 4 колено сеток не закрылась по тейкпрофиту вставляются 5 колено сеток на более старшем таймфрейме. Количество ордеров 5-ой сетки (1-5) 2.7. Если и 5 колено сеток не закрылась по тейкпрофиту вставляются 6 колено сеток на более старшем таймфрейме. Количество ордеров 6-ой сетки (1-5) 2.8. Если 6 колено сеток не закрылась по тейкпрофиту вставляются 7 колено сеток на более старшем таймфрейме. Количество ордеров 7-ой сетки (1-5) 2.9. Если 7 колено сеток не закрылась по тейкпрофиту вставляются 8 колено сеток на более старшем таймфрейме. Количество ордеров 8-ой сетки (1-5) 2.10. Если 8 колено сеток не закрылась по тейкпрофиту вставляются 9 колено сеток на более старшем таймфрейме. Количество ордеров 9-ой сетки (1-5) 2.11. Если 9 колено сеток не закрылась по тейкпрофиту вставляются 10 колено сеток на более старшем таймфрейме. Количество ордеров 10-ой сетки (1-5) 2.12. Если 10 колено сеток не закрылась по тейкпрофиту вставляются 11 колено сеток на более старшем таймфрейме. Количество ордеров 11-ой сетки (1-5) Итого советник может выставлять 11 колен ордеров. Когда какое либо из колен закрывается, неважно это 1 колено или 3,4-8,11 советник опять переходит на работу в начало, в тайм фрейм М5, если в на стройках прописано старт с 5 минут. Если 15 соответственно возвращается на 15 и т.д. Все эти параметры вывести в блок настроек чтобы прямо в редакторе я мог настраивать советник. Важно чтобы визуально было видно, что советник перешел на работу на более старший таймфрейм. И было видно на каком таймфрйме сейчас торгует советник (вывод информации в информ панель). Крайне важно чтобы советник работал на том таймфрейме на котором работает если это 5 минут, если 15 минут значит 15. Алгоритм советника - время на котором работает должен работать четко. Так как если бы это делалось руками. Как я понимаю советник пересчитывает количество пипсов через которое он выставляет следующий ордер. На 5 минутке это условно 100 пипсов на 15 это уже 300 пипсов наверное так. 3.Советник неправильно считает профит. Советник не суммирует. Профит за текущий день советник должен считать с учетом закрытых ордеров. Крайне важно чтобы советник все считал четко. 4.Советник по непонятной причине и как-то неожиданно может закрыть сетку. Найти баг, ошибку и устранить. Никакого самовольного закрытии сетки ордеров быть недолжно!!!Сегодня заметил что советник выставляет стоп, возможно по этому стопу и закрывается сетка. Этого однозначно быть не должно. Этот пункт ТЗ должен быть отработан четко как и в все ТЗ. Да советник неожиданно выставляет стоп и по стопу закрывается сетка. Устранить, однозначно. 5.Рядом с информ панелью (левый верхний угол) небольшую кнопку которая бы сворачивала и разворачивал бы панель. При сворачивании панели настройки работы советники не должны ломаться, это нужно чтобы посмотреть график движения цены без информ панели. 6. Количество ордеров которые показывает советник должно соответствовать количеству разрешенных ордеров. Это наверное уже не актуально в связи с выше указанными параметрами. Просто в информ панели оставить информацию о количестве открытых ордеров. 7. Время окончания работы советника как и сейчас должно остаться. 8. В параметрах и настройках советника есть такие главные настройки Lot Exponent DynamicPips DefaultPips Необходимо чтобы в информационной панели выводились те параметры этих настроек на которых в данный момент торгует советник. Как я понимаю на разных таймфремах эти параметры меняются, пересчитываются. 9.Важная настройка коэффициент умножения. Старт всегда с 1,4. В настройка параметр с какого по счету ордера уменьшать коэффициент умножения. Примерно так это должно выглядеть в настройках с 6 по счету ордера коэффициент умножения снижается с 1,4 до 1,34, с условно 9 ордера до 1,2. 10. Еще одна важная настройки вернее 2 настроки DynamicPips DefaultPips. Прописать в коде и в настройках с какого ордера увеливаются эти параметры. Условно с 5 ордера это уже не 12 и 24 вот так DynamicPips - 14 DefaultPips - 28 с 7 ордера DynamicPips - 16 DefaultPips - 32 с 9 ордера DynamicPips - 25 DefaultPips -50 с 11 DynamicPips - 50 DefaultPips - 100 10. Ограничение в количестве ордеров которые прописаны в советнике удалить. 11. У меня есть скрипт который удаляет лимитные ордера. Но при запуска скрипт удаляется и панель, потом она снова появляется но время запуска и остановки обнуляются. Нужно исправить чтобы такого не происходило. Панель не должна иметь никакого отношения к лимитным ордерам. Условие - 7 торговых сессий на тестирование советника, если все норм расчет. 3 месяца гарантийного срока. Если в течении 3 месяцев все-таки будет обнаружен баг или ошибка, все исправляется без дополнительной оплаты.