Советник на основе RSI и индикатора на PineScript

MQL4 エキスパート

仕事が完了した

実行時間2 日
依頼者からのフィードバック
Сделано качественно и раньше оговоренного срока в два раза. Я доволен, буду обращаться еще!
開発者からのフィードバック
Быстрая проверка, четкие разъяснения. Спасибо за задание! 👍

指定

Техническое задание на разработку Советника для MetaTrader 4

1.     Введение

Проект: Создание советника в MQL4 для MetaTrader 4

Цель: Создание автоматического советника (Expert Advisor) для самостоятельной торговли и последующего тестирования в стратег-тестере MT4.

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

2.     Логика работы советника

Режим работы: полностью автоматический

Визуальное меню: в правом верхнем углу вывести небольшое меню. В котором будет отображаться текущее направление сделок “BUY/SELL” и будет кнопка Старт/Стоп.

При нажатии на кнопку Стоп - робот закрывает «по рынку» все открытые позиции и останавливает работу.

Сигналы:

Входы и выходы из сделки (на следующих за сигналом баре).

1)         Определение тренда: индикатор «RSI» отображает сигнал в виде стрелки на графике при выходе в зону 0 - 20 или 80-100, значения должны изменяться в настройках.

 Направление дальнейшей торговли выбирается следующим образом:

·         при заходе цены в зону 0-20 на подвальном индикаторе «RSI» -> отображается сигнал BUY и тренд устанавливается в BUY

·         при заходе цены в зону 80-100 на подвальном индикаторе «RSI» -> отображается сигнал SELL и тренд устанавливается в SELL

Тренд является актуальным пока его не сменит противоположное направление.

2)         Перенести функционал из индикатора на PineScript (во вложении), который показывает смену направления движения графика.

Вход в Buy: если тренд BUY и есть сигнал от индикатора RSI, то ожидаем сигнал BUY от индикатора на PineScript и после его появления открывается сделка BUY.

         Вход в Sell: если тренд SELL и есть сигнал от индикатора RSI, то ожидаем сигнал SELL от индикатора на PineScript и после его появления открывается сделка SELL.

Важно, лимит сделок: в опциях назначить параметр на ограничение Buy или Sell количества одновременно открытых сделок. Открытие сделок прекращается, когда количество открытых позиций в текущем направлении достигло лимита.

3)         Закрытие всех позиций и разворот: при появлении на графике от подвального индикатора “RSI” противоположного сигнала (который устанавливает новый тренд), и после появления первого сигнала от индикатора на PineScript, ВСЕ открытые позиции закрываются «по рынку». После этого начинается набор позиций в новом направлении.

4)         Игнорирование сигналов: Все сигналы, противоположные текущему тренду, игнорируются.

 

3.     Управление рисками и ордерами

Объем позиции (Lot Size):

·         Возможность задания фиксированного лота в настройках

·         Опционально, возможность использования автоматического расчета лота (например, процент от депозита).

4.     Стоп-Лосс (Stop Loss):

·         Возможность отключения

·         На количество пунктов ниже(выше) бара первой сделки, на котором совершен вход

5.     Тейк-Профит (Take Profit):

·         Возможность отключения

·         На количество пунктов выше(ниже) бара первой сделки, на котором совершен вход

6.     При ведении торговли на нескольких инструментах, смежные роботы не должны конфликтовать друг с другом.

7.     Требования к тестированию:

·         советник должен стабильно работать в Тестере Стратегий MT4

·         должна быть обеспечена корректная работа на истории

8.       Робот должен уметь работать на торговой платформе MetaTrader4 AMarkets и Российского брокера Финам имеющем в обозначениях торговых пар приставку. ffx, а также любых других брокеров, имеющих приставки в названии инструмента.

9.       Входные параметры (ориентировочно Настройки советника):

§  Основные настройки:

·         RSI_Period max - 80

·         RSI_Period min - 20

·         MagicNumber - Уникальный идентификатор советника (для избежания конфликтов)

·         MaxPositions - Максимальное количество позиций в одном направлении

·         StartStopButton - Кнопка Старт/Стоп (true/false)

§  Управление капиталом:

·         UseFixedLot - Использовать фиксированный лот (true/false)

·         FixedLotSize - Размер фиксированного лота

·         UseAutoLot - Использовать автоматический расчет лота (true/false)

·         AutoLotRisk - Процент риска для авто-лота

§  Защитные ордера:

·         Use_SL - Использовать Стоп-Лосс (true/false)

·         SL_Points - Размер Стоп-Лосса в пунктах от начала бара первой сделки в серии

·         Use_TP - Использовать Тейк-Профит (true/false)

·         TP_Points - Размер Тейк-Профита в пунктах от закрытия бара первой сделки в серии

§  Настройки индикатора PineScript:

·         1

·         2

·         3

·         4

10.   ВНИМАНИЕ: Все сигналы перерисовываются, по этой причине вход только на следующем за сигналом баре. Перед выполнением действия советник еще раз проверяет наличие сигнала и только после этого что-то делает.

 

Нефункциональные требования

Производительность: Код должен быть оптимизирован для работы 24/7 на VPS без чрезмерной нагрузки на процессор.

Надежность: Корректная обработка ошибок связи с торговым сервером, ошибок тайм-аута, недостатка маржи.

Качество кода: Читаемый, хорошо прокомментированный код с понятной структурой.


ファイル:

JPG
ked7q.jpg
417.7 Kb

応答済み

1
開発者 1
評価
(12)
プロジェクト
13
8%
仲裁
1
0% / 100%
期限切れ
0
2
開発者 2
評価
(268)
プロジェクト
601
34%
仲裁
64
20% / 58%
期限切れ
147
24%
仕事中
パブリッシュした人: 1 article, 22 codes
3
開発者 3
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
4
開発者 4
評価
(84)
プロジェクト
142
13%
仲裁
11
55% / 18%
期限切れ
3
2%
5
開発者 5
評価
(298)
プロジェクト
477
40%
仲裁
105
40% / 24%
期限切れ
81
17%
取り込み中
パブリッシュした人: 2 codes
6
開発者 6
評価
(10)
プロジェクト
14
43%
仲裁
0
期限切れ
3
21%
7
開発者 7
評価
(1)
プロジェクト
0
0%
仲裁
1
0% / 100%
期限切れ
0
8
開発者 8
評価
(199)
プロジェクト
255
21%
仲裁
23
48% / 17%
期限切れ
0
仕事中

プロジェクト情報

予算
30 - 45 USD
締め切り
最低 1 最高 10 日