İş tamamlandı
İş Gereklilikleri
1) Имеется индикатор спредметр для подвала
В данный момент он просто отображает гистограмму спреда.
Необходимо его модернизировать+добавить статистику по счету с отправкой через push и потом перевести все на MQL5 для МТ5
2)Внизу слева основного графика прижата к окну с гистограммой информационная панель в одну строку с данными по статистике спреда и другой информацией
текущей пары:
-текущий спред в рамке_"значек гистограммы (делается из символа "111" первая линия один квадрат, вторая линия три квадрата один над другим,
третья линия два квадрата один над другим)"_средний спред часа (средний спред текущего часа по всем спредам конкретного часа из 24 на основе истории собранного спреда)_средний спред пары
(за всю доступную историю по спреду)
-процент загрузки депозита (Relative Drawdown— относительная просадка, показывает максимальную просадку в процентах относительно начального депозита на утро),
Считает каждые 5 минут и обновляет максимум в памяти, выдает потом в ночном отчете с указанием максимальной загрузки на каком часе это было (mm:hh_RD%).Пример: RD_45% значит, что при $1000 депозита на утро относительная просадка
в течение дня была на уровне 45%
Запоминает максимальный результат за день и считает средний по истории данных "Average Relative Drawdown" , выдавая в формате (ARD_%)
А в отчете который будет отправлен в конце суток будет дополнительная информация: RD_%_mm:hh ARD_%(пример: "RD_45%_15:35 ARD_37%",
затем в панельке:
-название брокера_название сервера_тип счета(реал или демо)_номер счета
-текущее время брокера по GMT: (указывается смещение)
-далее символ времени года голубая снежинка "175" или жёлтое солнце "174". Смена на летнее в последнее воскресенье марта/на зимнее в последнее воскресенье октября
3) Анализируется статистика спреда на предмет выявления часового периода свечей с постоянным превышением спреда относительно среднего по паре.
- если по статистике в какой-то час средний спред выше среднего спреда по паре то на любой свечке от часа и ниже появляется красная точка (я тут думаю лучше не точкой а небольшой полосой)
вверху графика над теми свечками где будет расположен этот диапазон, предупреждая о зоне повышенной волатильности спреда
4)Ведется журнал для накопления статистики по спреду по семи парам (задаются в настройках индикатора)
5) Для текущих (отложенных ордеров) анализируется в реальном времени цена по которой ордер отложен и цена фактического исполнения.
Таким образом считается проскальзывание в пунктах.
Потом все данные по всем сделкам за текущий день на нулевом баре обрабатываются (считается по каждой паре из журнала текущее проскальзывание)
и накапливаются для статистики
6) В настроках задается функция уведомлени в виде push для отправки ежедневного отчета в 00:00
в отчет выводится информация:
------------------------------------
(дата отчета) (номер счета) (текущий баланс) (Брокер) (сервер брокера) (тип счета) (время смещения по GMT:(+2 например)) индикация PUSH (в виде конверта), если активно- то конверт голубым, если нет- серым
------------------------------------
(название пары №1) (средний спред за день)_(средний спред всего)
(название пары №2) (средний спред за день)_(средний спред всего)
и так далее до 7 пар
------------------------------------
выводится информация по всем закрытым тикетам прошедшего дня (из журнала)
(номер тикета) (название пары) (торговый результат) далее в квадратной скобке [(пункты просрочки по открытию ордера):(пункты просрочки по закрытию ордера] (средняя просрочка всего по инструменту=(просрочка по открытию+просрочка по закрытию)/2)
------------------------------------
выводится информация по открытым ордерам:
(номер тикета) (название пары) (текущий торговый результат) далее в квадратной скобке [(пункты просрочки по открытию ордера)]-если просрочки нет просто ставится ноль
статистика по внутридневной загрузке депозита (максимальная за день с указанием времени) RD_RD%_mm:hh, средняя загрузка депозита ADR_% (пример: "RD_45%_15:35 ARD_37%")
--------------------------------------
выводится информация по имеющимся в торговом журнеле следкам в виде:
(название пары) [общее кол-во лотов buy:_общее кол-во лотов sell:] (торговый результат по этой паре в валюте депозита) (доля в общем объеме сделок_%)
Как то надо предусмотреть, если вдруг индикатор или терминал будут закрываться, то при повторной активации индикатора или активации индикатора одновременно на нескольких графиках
статистика в лог-файле по спредам и проскальзываниям не обнулялась и не накладывалась друг на друга и чтобы несколько индикаторов не присылали отчеты.
Для этого предлагаю в настройках задать флагом функцию "записывать журнал или нет" . На одном из индикаторов выставляется разрешение на ведение журнала и отправку отчета, на остальных -флаг закрывает эту функцию,
Тоже самое с push.
Если будет идея как защитить журнал от перезаписи другими случайно активированными индикаторами- буду признателен.
Еще, в индикаторе гистограммы по спреду есть один недостаток, бары рисуются с пропусками когда переключаешь таймфреймы, надо как-то сделать чтобы при переключении на разные таймфреймы
этого не было.
В настройках графики нужно сделать функцию менять прозрачность фона панельки от полностью непрозрачного до почти прозрачного, задавая это цифрами