Доработать индикатор для МТ4 и МТ5

MQL4 インディケータ

仕事が完了した

実行時間12 日
依頼者からのフィードバック
Профессиональная работа, спасибо!
開発者からのフィードバック
Спасибо за интересную работу! Хорошо пообщались, многое совместно решали как лучше сделать.

指定

1) Имеется индикатор спредметр для подвала

 В данный момент он просто отображает гистограмму спреда.

Необходимо его модернизировать+добавить статистику по счету с отправкой через push и потом перевести все на MQL5 для МТ5


2)Внизу слева основного графика прижата к окну с гистограммой информационная панель в одну строку с данными по статистике спреда и другой информацией

1

текущей пары:

-текущий спред в рамке_"значек гистограммы (делается из символа "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.

Если будет идея как защитить журнал от перезаписи другими случайно активированными индикаторами- буду признателен.

Еще, в индикаторе гистограммы по спреду есть один недостаток, бары рисуются с пропусками когда переключаешь таймфреймы, надо как-то сделать чтобы при переключении на разные таймфреймы

этого не было.

В настройках графики нужно сделать функцию менять прозрачность фона панельки от полностью непрозрачного до почти прозрачного, задавая это цифрами 

応答済み

1
開発者 1
評価
(198)
プロジェクト
291
24%
仲裁
6
17% / 33%
期限切れ
4
1%
2
開発者 2
評価
(36)
プロジェクト
41
34%
仲裁
1
0% / 0%
期限切れ
1
2%
3
開発者 3
評価
(5)
プロジェクト
3
0%
仲裁
19
0% / 100%
期限切れ
0
4
開発者 4
評価
(195)
プロジェクト
395
28%
仲裁
155
20% / 52%
期限切れ
112
28%

プロジェクト情報

予算
100 - 150 USD
開発者用
90 - 135 USD