工作已完成
执行时间32 天
![](https://c.mql5.com/i/avatar/avatar_na2.png)
员工反馈
Отличный заказчик, грамотное ТЗ, понимание ситуации.
指定
Реализовать технический индикатор по следующему алгоритму:
Высчитать стандартное отклонение от изменения актива.
Логика:
- Берем цену закрытия исходя их таймфрейма
- Указываем период (за сколько последних свечей будет высчитываться стандартное отклонение)
- Смотрим на изменения актива: текущая цена закрытия - цена закрытия прошлого периода
- Когда цена закрытия текущего периода больше прошлого присваиваем параметр "Рост"
- Когда цена закрытия текущего периода меньше прошлого присваиваем параметр "Снижение"
- Считаем стандартное отклонение для показателей с параметром "Рост"
- Считаем стандартное отклонение для показателей с параметром "Снижение"
ВАЖНО: считаем стандартное отклоение не по массе, а по количеству таких параметров
К примеру: за период 12 последних свечей (по закрытию), получаем такую выборку:
"Рост" "Снижение"
0,00011
-0,00019
-0,00015
-0,00025
-0,00004
-0,00005
0,00015
-0,00017
0,00001
-0,00040
0,00020
*БОЛЕЕ ПОДРОБНЫЙ ПРИМЕР И РАСЧЕТЫ В EXCELL ФАЙЛЕ.
Стандартное отклонение с показателем рост нужно считать по 4м значениям (0,00011; 0,00015; 0,00001; 0,00020). То есть пустые значения не учитывать (в екселе это важно, возможно в програмном коде другая логика)
Стандартное отклонение с показателем рост нужно считать по 4м значениям (-0,00019; -0,00015; -0,00025; -0,00004; -0,00005; -0,00017; -0,00040)
- Высчитываем показатель Relative Strength путем деления St.Dev (Рост) / St.Dev (Снижение). То есть стандартное отклоение за период по выборке "рост" / стандартное отклоение за период по выборке "снижение"
- Высчитываем показатель PRO Deviation путем = 100-100/(1+Relative Strenght) (чтобы индексировать значение от 0 до 100)
ВИД индикатора:
- Полученные данные отображать в виде гистограмм
- Добавить условие в индикатор:
Если значение PRO Deviation меньше 25 (выбирается в параметрах) - красить столбец гистограмы в зеленый цвет
Если значение PRO Deviation больше 75 (выбирается в параметрах) - красить столбец гистограмы в красный цвет
- Добавить условие в отображение индикатора на графике:
Реализовать появление стрелки когда значение по закрытию было 25 (выбирается в параметрах) и ниже (красная гистограма), когда идет закрытие выше 25 - появляется стрелка на графике указывающая на рост (под ценой low свечи)
Реализовать появление стрелки когда значение по закрытию было 75 (выбирается в параметрах) и выше (зеленая гистограма), когда идет закрытие ниже 75 - появляется стрелка на графике указывающая на снижение (над ценой High свечи)
ПРИМЕР ВИЗУАЛИЗАЦИИ: https://prnt.sc/8DX2d7XbAjB9
- Добавить Алерт в индикатор:
1. Когда цена закрылась выше 75 или ниже 25 соотвесвтенно, выдать алерт в терминал с текстом:
Для BUY_SIGNAL: Closed short position at "НАЗВАНИЕ ИНСТРУМЕНТА/ТЕКЕТА". Prepare to long position.
Для SELL_SIGNAL: Closed long position at "НАЗВАНИЕ ИНСТРУМЕНТА/ТЕКЕТА". Prepare to short position.
2. Когда цена закрылась выше 25 или ниже 75 (при появлении сделки), выдать алерт в терминал с текстом:
Для BUY_SIGNAL: Open long position at "НАЗВАНИЕ ИНСТРУМЕНТА/ТЕКЕТА".
Для SELL_SIGNAL: Open short position at "НАЗВАНИЕ ИНСТРУМЕНТА/ТЕКЕТА".
3. Добавить возможность отправки этих уведомлений на телефон (в МТ4/5 если залогинен в терминал на телефоне)
НАСТРОЙКИ В ОКНЕ ИНДИКАТОРА:
Переменная Значение
Indicator Name PRO Deviation
Indicator Parameters ========================
Indicator Period 12 //по дефолту 12, но можно менять
Indicator Overbought Limit 75 //по дефолту 75, но можно менять
Indicator Oversold Limit 25 //по дефолту 25, но можно менять
Indicator Applied Price Close //по дефолту Close, но можно менять (Open, Low, Medium etc.)
Number Of Candles To Analyse 500
Notification Options ========================
Send Alert Notification True //Выбор между тру/фолс (если фолс - не отправлять алерт)
Send Notification to Mobile True //Выбор между тру/фолс (если фолс - не отправлять алерт)
Drawing Options ========================
Draw Histogram True //Выбор между тру/фолс (если фолс - не отображать гистограмы цветом)
Draw Signal Arrows True //Выбор между тру/фолс (если фолс - не отображать стрелки)
Buy Arrow Code 200 //Дает возможность кастомизировать стрелку
Sell Arrow Code 202 //Дает возможность кастомизировать стрелку
Arrow Size (1-5) 2 //По дефолту 2. Можно менять с 1 до 5
Histogram Size (1-5) 3 //По дефолту 3. Можно менять с 1 до 5
Buy Arrow Color Gold //По дефолту Gold. Можно задавать любой цвет
Sell Arrow Color Gold //По дефолту Gold. Можно задавать любой цвет
Overbought Histogram Color Red //По дефолту Red. Можно задавать любой цвет
Oversold Histogram Color Green //По дефолту Green. Можно задавать любой цвет
Реализовать робота по следующему алгоритму:
Реализовать робота по следующему алгоритму:
Реализовать торгового робота на основе ранее созданного индикатора
То есть в робота необходимо перетянуть код с индикатора и автоматизировать процесс открытия/закрытия сделок.
Логика робота:
- Когда появляется сигнал на покупку (стрелка на графике индикатора) - открывает сделку.
-- Если Гистограмы индикатора возвращаются в зону покупок/продаж - робот открывает сделку.
-- Пример для покупок: Значение индикатора 22. 21. 24. 27. Когда значение ЗАКРЫВАЕТСЯ выше 25 (задается в настройках робота) - открыается покупка. Когда значения достигает больше 75 (закртиые больше 75) - закрывать сделку по рынку.
-- Пример для продаж: Значение индикатора 77. 78. 76. 73. Когда значение ЗАКРЫВАЕТСЯ ниже 75 (задается в настройках робота) - открыается продажа. Когда значения достигает меньше 25 (закртиые меньше 25) - закрывать сделку по рынку.
Следовательно, сделка откроется по рынку когда индикатор закроется со значением 27 и закроет сделку когда будет значение закрытия больше 75 (77 к примеру). После того как будет закрытие ниже 75 - откроется продажа. И тд. по кругу.
- Если открыта покупка и появляются условия для откртия покупок - открывается еще одна сделка.
-- Пример: Открпылась сделка на покупку. Значение гистограм вновь опустилось ниже 25. После того как закроется выше 25 - открыть новую покупку. Когда значения закроются выше 75 - закрыть 2 сделки на покупку (тоесть в таком условии формируется сетка ордеров, которая закрывает все сделки)
- Если открыта продажа и появляются условия для откртия продаж - открывается еще одна сделка.
-- Пример: Открпылась сделка на продажу. Значение гистограм вновь выросло выше 75. После того как закроется ниже 75 - открыть новую покупку. Когда значения закроются ниже 25 - закрыть 2 сделки на продажу (тоесть в таком условии формируется сетка ордеров, которая закрывает все сделки)
Лотность, логика добавление в сетку, а также параметры контроля лота/объема - задаются в настройках робота.
НАСТРОЙКИ В ОКНЕ РОБОТА:
Переменная Значение
Trading Robot Name PRO Deviation EA
Trading Robot Parameters ========================
PRO Deviation Period 12 //по дефолту 12, но можно менять
PRO Deviation Overbought Limit 75 //по дефолту 75, но можно менять
PRO Deviation Oversold Limit 25 //по дефолту 25, но можно менять
PRO Deviation Applied Price Close //по дефолту Close, но можно менять (Open, Low, Medium etc.)
Number Of Candles To Analyse 500
Risk & Money Management Options ========================
Lot Size 0.01 //Размер первой сделки
Use Lot Multiplicator? True //Если тру - умножает следующий лот в сетке на это значение. Если фолс - все сделки по фиксированому обьему, который указан в лот сайз. Так, если тру и лот 0.01, то следующая сделка будет также 0.01. Округляем в сторону уменьшения. Пример мультипликатора 1.25 на 0.01: 1я сделка = 0,01 / 2я сделка = 0,01 / 3я сделка = 0,01 / 4я сделка = 0,02 / 5я сделка = 0,03 / 6я сделка = 0,03 / 7я сделка = 0,04 / 8я сделка = 0,05 / 9я сделка = 0,07 / 10я сделка = 0,09 / 11я сделка = 0,11 / 12я сделка = 0,14 / 13я сделка = 0,18 и тд
Lot Multiplicator 1.25 //Умножает лот на эту сумму. Логика выше
Use Max Lot Size? True //Если тру - задает максимальный ограничитель на лот / если фолс - лот может увеличиваться максимального значения
Max Lot Size 0.20 //Если стека добралась до этого показателя, то последующие сделки совершать без умножителя а по этому показателю
Use Max counts of orders? True //Если тру, то при достижении параметра ниже - больше не открывает сделок
Max counts of orders 20 //Значение можно изменять
Use Max risk per capital? True //Если тру, то при достижении параметра ниже закрывает весь результат пор рынку
Max risk per capital, % 30 //Значение можно изменять
反馈
1
等级
项目
18
6%
仲裁
1
0%
/
100%
逾期
2
11%
空闲
2
等级
项目
54
30%
仲裁
8
0%
/
63%
逾期
13
24%
空闲
3
等级
项目
415
38%
仲裁
86
44%
/
19%
逾期
70
17%
繁忙
4
等级
项目
24
17%
仲裁
3
67%
/
0%
逾期
4
17%
空闲
相似订单
Modify indicator MA_Cloud
50+ USD
dify indicator MA_Cloud for mt4 and mt5, give source code with comments 1)Need to change alerts and arrows for cross price only true 2 MA without crossing (direction from small to big) 2)Fix the error when change to any timeframe for MA (disapeer) and for arrows (in history is very big on vertically out of see screenshot) 3)Add alerts for crossing of 2 MA (MA Small cross MA big) Arrows, Message, Sound - (True/False)
Изменить графический интерфейс утилиты
40 - 70 USD
Изменить графический интерфейс утилиты, исправить расположение кнопок, изменить вид некоторых окон и добавить новые. Сохранить текущую адаптивность и работоспособность кнопок. Подробнее расскажу в ТЗ с наглядными скриншотами, что и где поменять. Правки нужно внести в МТ4 и МТ5 версии. Спасибо за ваши заявки, рассмотрю каждую
Мне нужен робот, который будет иметь следующие необходимые параметры: 1. робот должен работать на MT5 2. минимальный депозит $100 3. количество транзакций в день на депозит $100 с лотом 0,01 минимум 1000 4. макс прасат 15%
Написать индикатор распознования флета
50 - 120 USD
написать индикатор распознования флета. выявления флета из трёх частей проверки. в каждой части свой расчёт, по барам, по количеству поинтов, по ширине (высоте) баров, по минимальным значениям... когда все расчеты сошлись и не вышли из пропорций, тогда рисуется флет. Задание готово, отправлю подходящему кандидату. передача оплаты, когда индикатор будет работать без проблем, по всем параметрам расчетов. возможны не
Добрый день! Требуется выполнить следующую задачу: 1. для стандартного индикатора зигзаг 2. задаются стандартные настройки 3. задается тестовый период, валютная пара, таймфрейм 4. выгружается файл CVS или эксель с данными о зафиксированных пиках зигзага (НЕ ПРОМЕЖУТОЧНЫХ / ТЕКУЩИХ / ФОРМИРУЮЩИХСЯ, а именно о конечных пиках) 5. для каждого пика фиксируются
Необходимо переписать ЕА из MQL4 в MQL5
30 - 200 USD
был старый работоспособный скрипт на очень старом МТ4... есть необходимость переписать его на MQL5, чтобы проверить теоретическую работоспособность в современном мире описание вроде бы где-то сохранилось кто-нибудь сможет помочь с этим вопросом и за какие деньги
Нужна помощь в модернизации советника ММ функции
30 - 50 USD
стратегий в одном терминале может быть много нужен ММ для (баланс - сумма всех рисков) //Maximum amount of money to risk double moneyToRisk = NormalizeDouble( (AccountBalance() - Total_Current_Risk() )* RiskInPercent / 100, 7); Total_Current_Risk() { calculates all potential losses of all opened and all pending orders + all swaps + all commissions return (Total_Current_Amount_At_Risk) } double
I am looking to enhance the profitability of my current Expert Advisor (EA) using a Martingale approach with a CCI Indicator (the code is approximately 1200 lines currently) and would like to implement several key improvements. Below, I have detailed the areas where I believe the EA can be optimized and made more effective and i have provided the code in a .txt file: Note: I would like to run this EA most preferably
项目信息
预算
50 - 80 USD
开发人员
45
- 72
USD
截止日期
到 10 天