Доработать индикатор для МТ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%
Свободен
Похожие заказы
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
Нужно два индикатора TradingView (280 и 360 строк кода) п еревести в Quantower(С#). Перевод необходимо выполнить так чтоб была возможность в вкладке Вотчлист использовать эти индикаторы в качестве фильтра. В приоритете разработчик хорошо знакомый с Quantower и с опытом программирования
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
требуется организовать копирование сигналов с телеграмм канала в платформу Metatrader4 бюджет обсуждаем до 100$ - в закрытый телеграмм канал поступает информация с сигналами #EURUSD BUY TP нужно чтобы в мт4 автоматически открылась сделка с данными параметрами
В качестве кнопок будет использоваться стандартный текстовой объект LABEL. При помощи команд (через ХотКеи) за каждой кнопкой будет закреплен необходимый графический объект со всеми нужными параметрами. Кнопки планируется создавать для объектов - V . Line , H . Line , Tr . Line , Rectangle , Text , Ellipse , Fibo. Создание объекта на графке через кнопку будет происходить в 2 шага: 1) Нажали на кнопку + команда ХотКей
1) Необходимо найти решение, чтобы индикатор выдавал уведомление на одну свечу раньше оригинала индикатора на всех таймфреймах без опоздание по времени в самом начале открытие свечи, и чтобы не перерисовывался индикатор как у оригинала

Информация о проекте

Бюджет
100 - 150 USD
Исполнителю
90 - 135 USD