Техническое задание
Знание c# обязательно.
Советник писался ранее на заказ. Работает на rsi и использует поддерживающие позиции.
В процессе использования советника возникла необходимость в расширении функционала и внесении правок и дополнений в уже имеющиеся функции. Для оценки объема работы ниже прикреплю список задач, а также скрины панели советника. В процессе работы буду на связи – по поводу каждого нижеописанного пункта готов дать расширенное объяснение: как это работает сейчас и что я хочу видеть в итоге (также есть расширенное ТЗ, с пояснениями).
Код советника хорошо задокументирован (содержит комментарии), что должно значительно помочь в его понимании. Обязательное условие – сохранить этот стиль и оставлять комментарии в ключевых участках кода. Все исходники имеются. Требуется опытный программист, который готов довести работу до ума (особенно в части оперативной правки багов и неточностей по итогам сдачи работы). Возможно дальнейшее сотрудничество.
Указанные цена и сроки – ориентировочные. С конкретными предложениями в личку.
1. Тестирование
1.1. исправить необходимость вводить параметры настроек при каждом новом тестировании
1.2. обновить функционал тестера с учетом обновлений советника, описанных в этом ТЗ.
1.3. добавить возможность получения статистики по итогам тестирования:
возможность при запросе выводить/экспортировать дополнительную статистику (по возможности в Excel):
· количество позиций по типам и подтипам (по таблице настроек)
· средняя просадка по типам и подтипам позиций
· статистика по времени открытия/закрытия/экспозиции (минут) позиций, распределяется по типам и подтипам позиций
2. Функционал для старта торговли (новая вкладка):
2.1. возможность ручного ввода ранее открытой советником позиции (эмуляция / с указанием: объем, цена, номер 0,1,2,3,4; цена неттинга для позиции с поддержкой, тп) для подхвата позиции советником
· с подключаемой/отключаемой функцией п.п. «2.3»
· с регулируемым уровнем ТП (действующая Схема, другая Схема, фиксируемый, перетаскиваемый тп…)
2.2. возможность подхвата позиции (реальной), открытой руками (с указанием: номера 0,1,2,3,4 и тп)
2.3. возможность начала работы выше/ниже заданного курса (при включении имеет приоритет к другим настройкам) или значения индикатора (пока индикаторы не добавляются)
2.4. обычный режим старта торговли
3. Закладка Торговля:
3.1. расширяем общее количество схем до 8 штук
3.2. в настройках лотов и объемах не должно быть округления
3.3. добавить разрешение ручного сдвига тп во время торговли, без выключения советника
3.4. возможность установки различных типов тп (ночных, дневных…) с установкой временных рамок
3.5. возможность установки тп через внутренний встречный ордер
4. Закладка Общие
4.1. вкл/выкл сигнального бара по таймфреймам
4.2. сохранение подсветки сигнальных баров при перестарте метатрейдера
5. Создание дополнительной закладки «Графика»
5.1. включение/отключение функций графики (всей)
5.2. разрешение на отображение в устанавливаемых таймфреймах
5.3. отрисовка линий при отключении советника (вкл./выкл.)
5.4. отрисовка линий (уровней) по типам позиций (регулируется для каждого типа и линии):
- предварительная линия открытия
- предварительная линия неттинга (для поддерживающих позиций)
- предварительная линия тп
- разрешение на отображение в устанавливаемых таймфреймах
- настройки графики и цветов для линий
6. Закладка Безопасность
6.1. алерт перед поддержкой (вкл/выкл, настройка в пипах, окно/звук)
6.2. алерт при несрабатывании поддержки (реквоты) /-/
6.3. алерт (окно сообщения) при смене билда
7. Закладка Временные ограничения (переименовать в Планировщик)
7.1. планировщик вкл/выкл периодов торговли (минимум на неделю)
8. Внести правку в верстку окна настроек (проблема со шрифтом после увеличения шрифта в ОС)
9. Возможность выбора расположения функционала настроек в окне графика