КРАТКОЕ ОПИСАНИЕ Открываем сделки постепенно увеличивая позиции. Уровней стоп лоса и тейк профита не будет. Будет величина — размер шага. Например шаг в 10 пунктов. На каждом шаге открываем две сделки — бай и шелл. Отслеживаем отдельно баланс всех сделок бай и всех сделок шелл, как только он достигает нужной величины — закрываем все сделки бай или шелл. Закрытую серию по достижении прибыли на следующем шаге начинаем первоначальным лотом. Если коротко, то постепенно минимальными лотами увеличиваем позицию открывая лоты через равные промежутки. Отдельно закрываем серии бай и серии шелл при условии, что они достигли нужную прибыль. Более подробно ТЗ изложено ниже. ТЕХНИЧЕСКОЕ ЗАДАНИЕ. ОБЩИЕ ПАРАМТРЫ 1. Основная валюта на которой будет торговать советник: это ЕUR/USD, но так же и другие пары рынка Форекс: иена, фунт, франк и проч. Советник должен работать на таймфреймах М5, М15, М30, Н1, Н4, D. 2. Советник должен работать и на тестере стратегий и на реальном счете. Терминал МТ 5. 3. Устанавливаем первую переменную: «размер шага» - это величина, которая будет определять размер движения цены для открытия сделок. ОТКРЫТИЕ ОРДЕРОВ 4. Смысл советника заключается в том, что мы одновременно открываем две серии ордеров бай и шелл. На каждом шаге постепенно увеличивая количество ордеров в работе. В той серии что будет идти в минус увеличиваем лоты и ждем отката что бы закрыться в плюсе, а в той серии где плюс тоже увеличиваем лоты что бы закрыться в плюсе на нужной величине. Как только на какой то серии (или бай или шелл) накопится нужная прибыль то эту серию ордеров мы закрываем (например серию ордеров бай). И на следующем шаге открываем снова открываем бай и шелл, но ордер бай открываем первоначальным лотом (начинаем серию заново), а не закрытую серию продолжаем увеличивать на каждом шаге пока она не достигнет (на откате) нужную прибыль. (В мартингейле мы накапливаем лоты только в отрицательных сделках в надежде на откат, а здесь параллельно будут открываться и противоположные сделки, хоть как то компенсирующие большие просадки). 5. Вводим переменную «Первоначальный лот». Этот параметр будем устанавливать во «входных параметрах» советника. Он устанавливает значение лота первой сделки. В настройках советника нужно установить отдельно первоначальный лот для ордеров бай отдельно для ордеров шелл. 6. Уже открытые сделки мы не закрываем, а добавляем новые лоты с каждым «шагом». Вводим еще одну переменную «Увеличивающий лот». Последующие, после первого лота сделки, мы будем открывать с учетом увеличивающего лота. Мне нужно именно прибавлять к предыдущему лоту увеличивающий лот что бы мог получился примерно такой ряд лотов 0,01; 0,02; 0,03....... 2,11; 2,12; 2,13.... Умножать на коэффициент и округлять до лотов не получится. Потому, что советник подразумевает большое количество сделок, и коэффициент 2 например, для лота 0,01 и для лота 3,0 (спустя n шагов) это, как говориться две большие разницы. «Увеличивающий лот» = 0, означает, что все последующие сделки на последующих шагах будут открываться «Первоначальным лотом». Увеличивающий лот, в настройках советника, так же нужно устанавливать отдельно для сделок бай и сделок шелл. ЗАКРЫТИЕ ОРДЕРОВ (серии сделок) 7. Советник должен все время отслеживать баланс результата отдельно по всем открытым сделкам бай и шелл, для того что бы дать команду на закрытие серии. Вводим еще одну переменную: - «Сумма закрытия сделок», это величина положительного баланса всех открытых сделок в данной серии. При достижении заданной величины суммы закрытия сделок (например +10), советник должен разом закрывать все сделки серии. В настройках так же отдельно устанавливаем сумму закрытия сделок для бай и для шелл. 8. При достижении советником суммы закрытия сделок и соответственно непосредственного закрытия всех сделок, возвращаемся к началу алгоритма данной серии. 9. В подобных советниках возникают ситуации когда отрицательных шагов может быть 10 и даже больше и в данной ситуации «не до жиру», достигать заданную прибыль не имеет смысла, тут хотя бы уйти с минимальными или нулевыми потерями. Предлагаю ввести еще один параметр: «Шаг закрытия с нулевым балансом». Этот параметр указывает на номер шага (колена), после которого в серии уже не надо ждать прибыли а закрывать серию при достижении баланса серии выше нуля. Например после 5 шага (включительно) закрывать серию нужно не по достижении «Суммы закрытия сделок», а при достижении значения баланса серии выше нуля. 10. Еще нужно ввести параметр: «Максимальное количество шагов». При превышении этого параметра советник должен закрывать все ордера этой серии (бай или шелл) и возвращаться к началу алгоритма. Например установлено 5 шагов, это означает что советник может открыть только 5 шагов (колен), и не зависимо от результата, после окончания 5 шага закрываем все ордера и идем к началу алгоритма. Этот параметр должен быть установлен отдельно на сделки бай и на сделки шелл. ЗАКЛЮЧИТЕЛЬНЫЕ ПОЛОЖЕНИЯ 11. Мне нужно видеть на экране значение общего баланса открытых ордеров по сделкам шелл и по сделкам бай. Если не сложно то в таком формате: buy |“количество шагов”| “баланс сделок buy”|, то же самое по sell, в строчке ниже, и еще на нижней строчке общий баланс открытых сделок. Значение балансов на экране вывести в правый верхний угол и сделать шрифт по крупнее.