Кастомизировать индикатор RSI и сделать на его основе торговоро робота.

Работа завершена

Время выполнения 15 дней

Техническое задание

ВИД индикатора: 
- Полученные данные отображать в виде гистограмм (вместо линии между 30 и 70)
- Добавить условие в индикатор: 
Если значение RSI меньше 25 (выбирается в параметрах) - красить столбец гистограмы в зеленый цвет
Если значение RSI больше 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           pd RSI
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. Можно задавать любой цвет



Реализовать робота по следующему алгоритму:
Реализовать торгового робота на основе ранее созданного индикатора 

То есть в робота необходимо перетянуть код с индикатора и автоматизировать процесс открытия/закрытия сделок. Вытянуть код нужно для размещения индикатора на витрине MQL. 


Логика робота: 
- Когда появляется сигнал на покупку (стрелка на графике индикатора) - открывает сделку. 
-- Если Гистограмы индикатора возвращаются в зону покупок/продаж - робот открывает сделку.
-- Пример для покупок: Значение индикатора 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         pd RSI EA
Trading Robot Parameters      ========================
pd RSI              12         //по дефолту 12, но можно менять
pd RSI Overbought Limit          75 //по дефолту 75, но можно менять
pd RSI Oversold Limit            25 //по дефолту 25, но можно менять
pd RSI n Applied Price             Close //по дефолту Close, но можно менять (Open, Low, Medium etc.)
Number Of Candles To Analyse          500
Risk & Money Management Options      ========================
TP, $                                        20$        // Если будет профит в 20 долларов по одному и тому же инструменту - закрываем всю сетку (или 1 сделку). К примеру, у нас открыто 3 позиции по EURUSD, если общий итог по ним +20$ - закрываем сделку. А сами позиции, к примеру, могли иметь следующий результат: -5, +10, +15$. 
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                  //Значение можно изменять

Файлы:

TXT
pd_RSI.txt
12.2 Kb

Откликнулись

1
Разработчик 1
Оценка
(61)
Проекты
134
71%
Арбитраж
19
11% / 68%
Просрочено
43
32%
Свободен
2
Разработчик 2
Оценка
(280)
Проекты
650
28%
Арбитраж
111
19% / 61%
Просрочено
319
49%
Свободен
3
Разработчик 3
Оценка
(73)
Проекты
119
13%
Арбитраж
7
57% / 14%
Просрочено
3
3%
Свободен
4
Разработчик 4
Оценка
(10)
Проекты
24
17%
Арбитраж
3
67% / 0%
Просрочено
4
17%
Свободен
5
Разработчик 5
Оценка
(52)
Проекты
97
24%
Арбитраж
10
20% / 20%
Просрочено
12
12%
Работает
Похожие заказы
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
Нужен скрипт или советник. В программе заложены будут как сигналы так и данные индикаторов. В этом скрипте/советнике или возможно программе, будут различные индикаторы такие как Стохастик, RSI,RVI, MACD, Momentum, MFI, OBV, A/D, а также несколько Muving, BollingerB, ParabolicSAR, Semafor, также учитываться точки Pivot, линии тренда и уровни поддержки/сопротивления. Необходимо чтобы вышеуказанные индикаторы давали
требуется организовать копирование сигналов с телеграмм канала в платформу Metatrader4 бюджет обсуждаем до 100$ - в закрытый телеграмм канал поступает информация с сигналами #EURUSD BUY TP нужно чтобы в мт4 автоматически открылась сделка с данными параметрами

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

Бюджет
30 - 50 USD
Исполнителю
27 - 45 USD
Сроки выполнения
до 7 дн.