Доработать индикатор для МТ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
등급
(38)
프로젝트
45
33%
중재
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