Приветствую, Андрей!
Сделай, пожалуйста, советник на основе двух свечей и стандартным индикатора.
Красивый вид описания ТЗ Word и скриншоты по названию сигналов в архиве (во вложении).
Поручителя не нашел.
Спасибо!
Robot 3.3 _ TZ 01.04.2020 _.rar (534 Kb)
Техническое задание.
Сделать меню для выбора торговли:
-торговля по цене
-торговля с Accelerator Oscillator
-торговля с Awesome Oscillator
-торговля с MACD
-торговля с Relative Strength Index
-торговля с Commodity Channel Index
Регулируемые параметры:
-ордеров в рынке (от 1 и более)
-количество лот (минимум 0,01)
-максимальный лот (от 0,01 до 1000.00)
-тейк профит (Например, в пипс 500.0)
-стоп Лосс (Например, в пипс 500.0)
реквот (Например, в пипс 30)
-спред (Например, в пипс 20) Комментарий: Для XAGUSD и XAUUSD и других (500 ставил, при 50 ке не открывал позиций)
-magic (уникальный ID ордера во избежание конфликта в разных окнах терминала) (ВКЛ \ ВЫКЛ ).
-функцию перевода в безубыток (настраиваемый)
-трал (трейлинг стоп настраиваемый)
I. Торговля по цене
Подробный алгоритм на покупку и продажу по цене.
Покупка по рынку:
-максимум текущей свечи > максимум прошлой свечи (Направление).
Продажа по рынку:
-минимум текущей свечи < минимум прошлой свечи (Направление).
Далее выбор дополнительных функций (true \ false) 1 — 5:
1) Использовать индикатор
(true / false)
2) Длина текущей свечи превысила (задано число = 2)
Можно в виде десятичной дроби (2.0)
(будет недоступно при выборе не обновления)
(true \ false)
3) Выбор всего количества ордеров для текущей свечи
(число задать пользователем)
(true \ false)
Пример.
Для свечи 4 часа можно всего 8 ордеров открыть (число задано 8).
Позиция может быть открыта только одна. Пока она не закроется. Как новое условие выполнилось, то открывается следующая позиция.)
4) Выбор ожидания до открытия ордера по числу раз прихода текущей цены к выбранному уровню:
-максимум / минимум прошлой свечи
-уровень открытия текущей свечи
(true \ false)
Пример.
Выбран уровень открытия текущей свечи. Текущая цена была 200 pips над уровнем открытия текущей свечи и пришла к уровню открытия (задано число 14 и 200 pips).
Купить по рынку:
когда текущая цена сходила 14 циклов в заданном диапазоне.
После выхода из цикла задается количество pips над уровнем.
(число цикла и количество pips над уровнем задаются пользователем)
5) Использовать сдвиг Shift +/ — / 0 от выбранного уровня:
-максимума / минимума прошлой свечи
-уровня открытия текущей свечи
(true \ false)
Краткий алгоритм на покупку и продажу по цене
Покупка / Продажа по рынку:
на текущей свече (0я свеча)
выбор уровня цены
плюс выбор дополнительных функции (true / false) 1-5.
(Рисунок 1)
(Рисунок 2)
Краткий алгоритм на покупку и продажу по индикаторам.
Покупка / продажа по рынку:
на текущей свече если:
— есть торговый сигнал по индикатору
— есть направление цены
— есть выбранный уровень цены
— есть дополнительные функция 1- 5 (true / false)
( когда выполнился список условий, перечисленный выше)
смотри раздел I.
II. Торговля с Accelerator Oscillator (Awesome Oscillator, MACD)
Купить:
Выбор 1 – 4
1й сигнал
Растущая гистограмма > 0
(Рисунок 3)
2й сигнал
Растущая гистограмма < 0
(Рисунок 4)
3й сигнал
Пересечение гистограммой 0 – го уровня вверх
(Рисунок 5)
4й сигнал
Убывающая гистограмма > 0
(зеркало 1го сигнала)
(Рисунок 6)
Продать:
Выбор 1 — 4
1й сигнал
Растущая гистограмма < 0
(Рисунок 7)
2й сигнал
Убывающая гистограмма > 0
(Рисунок 8)
3й сигнал
Пересечение гистограммой 0 – го уровня вниз
(Рисунок 9)
4й сигнал
Растущая гистограмма < 0
(зеркало 1го сигнала)
(Рисунок 10)
Примечание 1:
Если выбрали индикатор MACD, то доступно выбора периода.
У индикаторов AC, AO период не задается.
Примечание 2:
Торговые сигналы по осцилляторам в разделе II сделать по порядку в советнике.
III. Торговля с Relative Strength Index
Купить:
Выбор 1 – 2:
1й сигнал
Значение RSI 0 го бара > значения RSI 1 го бара
(значение RSI выросло)
(Рисунок 11)
2й сигнал
Значение RSI 0 го бара < значения RSI 1 го бара
(значение RSI снизилось)
(зеркало 1го сигнала)
(Рисунок 12)
Продать:
Выбор 1 – 2:
1й сигнал
значение RSI снизилось
(Рисунок 13)
2й сигнал
значение RSI выросло
(зеркало 1го сигнала)
(Рисунок 14)
Примечание 1:
задается:
-период RSI
IV. Торговля с Commodity Channel Index
Купить:
Выбор 1- 2:
1й сигнал
Значение CCI выросло
(смотри как в RSI)
2й сигнал
Значение CCI снизилось
(зеркало 1го сигнала)
(смотри как в RSI)
Продать:
Выбор 1 – 2:
1й сигнал
Значение CCI снизилось
(смотри как в RSI)
2й сигнал
Значение CCI выросло
(зеркало 1го сигнала)
(смотри как в RSI)
Примечание 1:
задается:
-период CCI
Управление капиталом.
Минимальный размер лота — 0,01 (зависит от размера депозита). При этом 1% соответствует 0,01 лот на каждые $100 депозита.
Должна быть возможность отключения money management и установки фиксированного лота.
Дополнительная информация.
1)
Добавить функцию обработки ошибок (смотри видео по ссылке ниже).
Пользовательская функция обработки ошибок Errors() (MQL4)
www.youtube.com/watch?v=KkIH0CBU-gE&list=PL9LT0hlr0Is1CFiMbDas9an0-1o8VOE2g&index=111
2)
Добавить в комментарии (если несколько окон инструментов)
-какой таймфрейм открыт ордера
-тип торговли (можно сокращенно из меню)
-какой тип АМ используется
3)
Плюс добавить следующее согласно выбранным условиям по выбранному типу торговле и сигналам для ручной торговли, то есть, советник не торгует, то сигналит:
— звук (true / false).
— алерт сообщение на экран (true/ false): инструмент, какой таймфрейм и куда: покупать / продавать.
— алерт на email (true/ false): инструмент, какой таймфрейм и куда: покупать / продавать.
На выбор к:
— торговле по цене,
— торговле AC,
— торговле AO,
— торговле MACD,
-торговле CCI,
-торговле RSI,
4)
Добавить функцию торговать по одному выбранному индикатору по всем его сигналам (какой тип сигнала появился по ходу торговли графика, то это и торгуется)
Комментарии (9)
Торговые сигналы у RSI, CCI и AC, AO, MACD. по зеркалам можно заменить на пересечение уровней:
по RSI
Купить:
2й сигнал
RSI пересек уровень 30 (или 50 или 70) снизу вверх
Продать:
2й сигнал
RSI пересек уровень 30 (или 50 или 70) сверху вниз
Примечание 1:
задаются:
-период RSI
-уровни RSI
по CCI
Купить:
2й сигнал
CCI пересек уровень (-100 или 0 или 100) снизу вверх
(как в RSI)
Продать:
2й сигнал
CCI пересек уровень (-100 или 0 или 100) сверху вниз
(как в RSI)
Примечание 1:
задаются:
-период CCI
-уровни CCI
Соответственно, итоговый вид ТЗ такой.
(архив лежит на яндекс диске)
yadi.sk/d/rHJ8aixaCRe6hg Редактирован: 1 апреля 2020, 06:11
3 crediteuropebank1 Автор Сообщений: 54 - Александр
Как в анекдоте: американский крот слегка увлёкся и стал австралийским.
13 axe44 Сообщений: 1149 - Алек
16 cerber04 Сообщений: 409
3 crediteuropebank1 Автор Сообщений: 54 - Александр
35 AM2 Сообщений: 16285 - Андрей
Хорошо,
вы можете сделать советник, если я скину вам в Приват сообщение код советника с комментариями и вы возьмете из него нужные элементы немного изменив порядок сигналов согласно ТЗ?
Остальное все есть в коде.
Останется сделать код:
1)по свечкам (2 картинки)
2)дополнительные функции (true /false)
3)плюс доп инфу последний пункт
4) соединить все это.
Я архив посмотрел за 2019 год для МТ4 и не нашёл ничего подобного, так как я заказывал советника за платно.
Скидывать вам с яндекс диска?
Нужно также как описано все в тз.
Сделаете или вас смущает количество сигналов по индикатора и разнообразие советника?
Редактирован: 1 апреля 2020, 13:32
3 crediteuropebank1 Автор Сообщений: 54 - Александр
35 AM2 Сообщений: 16285 - Андрей
3 crediteuropebank1 Автор Сообщений: 54 - Александр
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий