Продолжение разработки советника для ценовых уровней

MQL4 专家

工作已完成

执行时间30 天

指定


  Для покупки:
0. От последнего бара в окне (размер окна задается в настройках как «Число баров в окне поиска») на расстоянии >= «Мин. расстояние между барами» (задается в настройках) по направлению к нулевому бару в пределах расстояния «Число баров в окне поиска»/2 советник ищет бар (который далее будет называться «отдаленный бар»), по которому вместе с нулевым баром будет строиться линия уровня цен. 
0. Советник рассчитывает для любого рассматриваемого бара «Угол рассматриваемого бара относительно нулевого» = (значение цены открытия нулевого бара  - значение цены открытия рассматриваемого бара)/число баров от нулевого до рассматриваемого бара. 
0. Для каждого рассматриваемого бара при поиске «отдаленного бара» (в соответствии с п. 1) советник высчитывает количество баров, у которых «Угол бара относительно нулевого» меньше чему у рассматриваемого бара (т.е. советник считает количество баров, цены открытия которых находятся выше линии между ценой открытия рассматриваемого бара и нулевого). Также советник высчитывает число баров, у которых «Угол бара относительно нулевого» больше чем величина этого же параметра у рассматриваемого бара, т.е. советник ищет количество баров, цены открытия которых находятся ниже математической линии между ценой открытия рассматриваемого бара и нулевого бара.
0. Далее советник считает для каждого рассматриваемого бара величину параметра «Лояльность к линии» = количество баров в окне поиска с углом меньше чем у рассматриваемого бара / число баров в окне поиска. Значение этого параметра для определения ценового уровня задается в настройках.  Например, если «Лояльность к линии» = 0.95, то если в окне поиска 100 баров, то только 5 из них имеют тела, цены открытия которых находятся ниже линии (от рассматриваемого бара до нулевого). Как только советник находит первый бар (начинается поиск с последнего в окне и заканчивается на расстоянии «Число баров в окне поиска»/2 от нулевого бара), у которого цена открытия удовлетворяет этому условию (то есть значение «Лояльности» равно или больше заданного в настройках), то это значит что советник нашел предполагаемый «отдаленный бар», по которому от нулевого бара строится линия уровня. 
0. Доп. условие для отдаленного бара: «Лояльность» в промежутке от последнего бара в окне поиска до отдаленного бара (этот промежуток должен быть >= «Мин. расстояние между барами», п. 1) должна быть равна или больше заданной в настройках.  
0. Далее советник ищет по направлению к нулевому бару, начиная с расстояния «Число баров в окне поиска»/2  и до расстояния «Мин. расстояние между барами», бар, у которого цена открытия находится ниже найденной предполагаемой линии уровня цен (т.е. бар у которого «Угол бара относительно нулевого» > «Угол отдаленного бара относительно нулевого»). Этот бар будет называться далее «ближайшим баром». 
0. Задается параметр «Расстояние от данного бара до линии тренда» = (значение цены открытия данного бара - значение цены открытия нулевого бара) + «Угол тренда»* число баров между нулевым и данным. «Угол тренда» = «Угол отдаленного бара относительно нулевого» = (цена открытия нулевого бара - цена открытия отдаленного бара) / число баров между нулевым и отдаленным. Советник находит от нулевого бара до «ближайшего бара» бар с максимальным значением параметра «Расстояние от данного бара до линии тренда» (т.е. ближайшую ширину тренда), и так же находит бар с максимальным значением этого параметра для баров от ближайшего до «отдаленного бара» (отдаленную ширину тренда). 
0. Далее должны выполняться следующие условия: ближайшая и отдаленная ширина тренда должны быть > «Минимальная ширина тренда» (параметр, задаваемый в настройках). Также ближайшая ширина тренда > отдаленная ширина тренда* «Стабильность тренда». «Стабильность тренда» - это коэффициент (например, 0.8), задаваемый в настройках. 
0. Если все условия соблюдены, то линия ценового уровня считается найденной и советник отрисовывает широкую голубую линию от значения цены открытия нулевого бара до значения цены открытия отдаленного бара.  В настройках должны быть заданы минимальный и максимальный «Угол тренда». Важно чтобы можно было задавать минимальный угол тренда не только положительным числом, но и отрицательным числом (близким к 0). То есть учитывать допуски флета.
0. Советник выставляет над линией уровня цен (в расчете на разворот цены вверх, внутрь тренда) параллельно ей математическую линию на расстоянии «Старт» от цены открытия нулевого бара ( «Старт» - это параметр, задаваемый в настройках). Эта линия должна быть также отрисована (ярко-желтая и поуже). С этого момента цена идет вправо за «нулевой бар», поэтому это название далее будет условным, а реальный нулевой бар мы будем называть текущим баром. Условие входа в рынок следующее: значение цены открытия текущего бара > значение цены открытия нулевого бара + «Старт»+ «Угол тренда»* число баров от текущего до нулевого. 
0. Советник выбирает между значениями ближайшей и отдаленной ширины тренда минимальное значение и выставляет профит по такому условию: цена открытия текущего бара > выбранное значение ширины тренда + цена открытия нулевого бара + «Угол тренда»* число баров от текущего до нулевого. Линия профит отрисовывается зеленым цветом, толщина линии такая же, как и «старт». 
0. Также в советнике может задаваться в настройках фиксированный тейкпрофит. Стоплосс задается в настройках в процентах от значения тейкпрофита (либо фиксированного, либо автоматического). Фиксированный тейкпрофит выставляется стандартно, как расстояние от открытой сделки. Автоматический же выставляется по формуле выше. 
0. В советнике имеется опция трейллинг стоп. Ширина трала выставляется в настройках в процентном значении от тейкпрофита, либо фиксированного, либо автоматического (так же как и стоплосс), а линия стоп трала находится в нулевом безубытке. 
0. В советнике все условия привязаны к цене открытия баров, чтобы обеспечить использование быстрого режима оптимизации в МТ, поэтому линии стоп трала и стоплосс должны также срабатывать по открытию бара за соответствующей линией.  
0. В случае если советник не входит в рынок, по условию «Количество баров ожидания сделки» (задается в настройках), уровень обнуляется и начинается поиск нового. 
0. Советник имеет опцию «Использовать пробой» (да/нет). Если она активна, то одновременно с выставлением линии старт как описано ранее, советник выставляет горизонтальную линию ниже цены открытия нулевого бара на расстоянии «Расстояние до пробоя» (задается в настройках в процентном отношении от «выбранного значения ширины тренда»). Эта линия отрисовывается также ярко-желтым, толщина как у линии «старт».   
0. Если ценовой бар открывается ниже этой линии, затем один из следующих баров открывается выше линии «Расстояние до пробоя»/2 (эта виртуальная линия находится также ниже нулевого бара), после чего один из следующих баров вновь открывается ниже линии «Расстояние до пробоя», то советник входит в продажу. 
0. Стоплосс и тейкпрофит опции «Использовать пробой» выставляются в процентном отношении от «Расстояние до пробоя». Стандартные линии (стоплосс, задаваемый тейкпрофит и линия стоп трала) должны быть должны иметь обычный вид (красного цвета). Линия трала должна перерисовываться при появлении новых цен открытия (если они движутся в направлении профита). 
0. Сделки выставляются либо с фиксированным лотом, либо с рассчитываемым. Процент риска для рассчитываемого лота, скажем, 2%, означает, что при закрытии сделки по любому стоплоссу теряется 2% от депозита (разумеется, точного значения в реальности не будет так как ордера закрываются по условию открытия бара за линией стоплосс). 
0. Нужно чтобы на линии уровня можно было увидеть 4 основных точки из ТЗ: нулевой, ближайший и отдаленный бары (чтобы была видна корректность работы советника). 

Для продажи:
      1. От последнего бара в окне (размер окна задается в настройках как «Число баров в  окне поиска») на расстоянии >= «Мин. расстояние между барами» (задается в  настройках) по направлению к нулевому бару в пределах расстояния «Число баров в  окне поиска»/2 советник ищет бар (который далее будет называться «отдаленный  бар»), по которому вместе с нулевым баром будет строиться линия уровня цен.
2. Советник рассчитывает для любого рассматриваемого бара «Угол     рассматриваемого бара относительно нулевого» = (значение цены открытия рассматриваемого бара - значение цены открытия нулевого бара)/число баров от нулевого до рассматриваемого бара. 
3. Для каждого рассматриваемого бара при поиске «отдаленного бара» (в соответствии с п. 1) советник высчитывает количество баров, у которых «Угол бара относительно нулевого» меньше чему у рассматриваемого бара (т.е. советник считает количество баров, цены открытия которых находятся ниже линии между ценой открытия рассматриваемого бара и нулевого). Также советник высчитывает число баров, у которых «Угол бара относительно нулевого» больше чем величина этого же параметра у рассматриваемого бара, т.е. советник ищет количество баров, цены открытия которых находятся выше математической линии между ценой открытия рассматриваемого бара и нулевого бара.
4. Далее советник считает для каждого рассматриваемого бара величину параметра «Лояльность к линии» = количество баров в окне поиска с углом меньше чем у рассматриваемого бара / число баров в окне поиска. Значение этого параметра для определения ценового уровня задается в настройках.  Например, если «Лояльность к линии» = 0.95, то если в окне поиска 100 баров, то только 5 из них имеют тела, цены открытия которых находятся выше линии (от рассматриваемого бара до нулевого). Как только советник находит первый бар (начинается поиск с последнего бара в окне и заканчивается на расстоянии «Число баров в окне поиска»/2 от нулевого бара), у которого цена открытия удовлетворяет этому условию (то есть значение «Лояльности» равно или больше заданного в настройках), то это значит что советник нашел предполагаемый «отдаленный бар», по которому от нулевого бара строится линия уровня. 
5. Доп. условие для отдаленного бара: «Лояльность» в промежутке от последнего бара в окне поиска до отдаленного бара (этот промежуток должен быть >= «Мин. расстояние между барами», п. 1) должна быть равна или больше заданной в настройках. То есть количество баров между последним баром и отдаленным, у которых угол (п. 2) меньше чем у отдаленного бара/ число баров между последним баром и отдаленным >= заданного в настройках значения «Лояльности». 
6. Далее советник ищет по направлению к нулевому бару, начиная с расстояния «Число баров в окне поиска»/2 и до расстояния «Мин. расстояние между барами», бар, у которого цена открытия находится выше найденной предполагаемой линии уровня цен (т.е. у которого «Угол бара относительно нулевого» > «Угол отдаленного бара относительно нулевого»). Этот бар будет называться далее «ближайшим баром». 
7. Задается параметр «Расстояние от данного бара до линии тренда» = (значение цены открытия нулевого бара - значение цены открытия данного бара) + «Угол тренда»* число баров между нулевым и данным. «Угол тренда» = «Угол отдаленного бара относительно нулевого» = (цена открытия отдаленного бара - цена открытия нулевого бара) / число баров между нулевым и отдаленным. Советник находит от нулевого бара до «ближайшего бара» бар с максимальным значением параметра «Расстояние от данного бара до линии тренда» (т.е. ближайшую ширину тренда), и так же находит бар с максимальным значением этого параметра для баров от ближайшего до «отдаленного бара» (отдаленную ширину тренда). 
8. Далее должны выполняться следующие условия: ближайшая и отдаленная ширина тренда должны быть > «Минимальная ширина тренда» (параметр, задаваемый в настройках). Также ближайшая ширина тренда > отдаленная ширина тренда* «Стабильность тренда». «Стабильность тренда» - это коэффициент (например, 0.8), задаваемый в настройках.
9. Если все условия соблюдены, то линия ценового уровня считается найденной и советник отрисовывает широкую голубую линию от значения цены открытия нулевого бара до значения цены открытия отдаленного бара.  В настройках должны быть заданы минимальный и максимальный «Угол тренда». Нужно чтобы можно было задавать минимальный угол тренда не только положительным числом, но и отрицательным числом (близким к 0). То есть учитывать допуски флета.
10. Советник выставляет под линией уровня цен (в расчете на разворот цены вниз, внутрь тренда) параллельно ей математическую линию на расстоянии «Старт» от цены открытия нулевого бара ( «Старт» - это параметр, задаваемый в настройках). Эта линия должна быть также отрисована (ярко-желтая и поуже). С этого момента цена идет вправо за «нулевой бар», поэтому это название далее будет условным, а реальный нулевой бар мы будем называть текущим баром. Условие входа в рынок следующее: значение цены открытия текущего бара < значение цены открытия нулевого бара - «Старт» - «Угол тренда»* число баров от текущего до нулевого.
11. Советник выбирает между значениями ближайшей и отдаленной ширины тренда минимальное значение и выставляет профит по такому условию: цена открытия текущего бара < цена открытия нулевого бара - выбранное значение ширины тренда - «Угол тренда»* число баров от текущего до нулевого. Линия профит отрисовывается зеленым цветом, толщина линии такая же, как и «старт». 
12. Также в советнике может задаваться в настройках фиксированный тейкпрофит. Стоплосс задается в настройках в процентах от значения тейкпрофита (либо фиксированного, либо автоматического). Фиксированный тейкпрофит выставляется стандартно, как расстояние от открытой сделки. Автоматический же выставляется по формуле выше. 
13. В советнике имеется опция трейллинг стоп. Ширина трала выставляется в настройках в процентном значении от тейкпрофита, либо фиксированного, либо автоматического (так же как и стоплосс), а линия стоп трала находится в нулевом безубытке. 
14. В советнике все условия привязаны к цене открытия баров, чтобы обеспечить использование быстрого режима оптимизации в МТ, поэтому линии стоп трала и стоплосс должны также срабатывать по открытию бара за соответствующей линией.  
15. В случае если советник не входит в рынок, по условию «Количество баров ожидания сделки» (задается в настройках), уровень обнуляется и начинается поиск нового. 
16. Советник имеет опцию «Использовать пробой» (да/нет). Если она активна, то одновременно с выставлением линии старт как описано ранее, советник выставляет горизонтальную линию выше цены открытия нулевого бара на расстоянии «Расстояние до пробоя» (задается в настройках в процентном отношении от «выбранного значения ширины тренда»). Эта линия отрисовывается также ярко-желтым, толщина как у линии «старт».   
17. Если ценовой бар открывается выше этой линии, затем один из следующих баров открывается ниже линии «Расстояние до пробоя»/2 (эта виртуальная линия находится также выше нулевого бара), после чего один из следующих баров вновь открывается выше линии «Расстояние до пробоя», то советник входит в покупку. Пункты 18,19, 20 см. выше. 

附加的文件:

反馈

1
开发者 1
等级
(280)
项目
650
28%
仲裁
111
19% / 61%
逾期
319
49%
空闲
2
开发者 2
等级
(76)
项目
136
45%
仲裁
11
27% / 64%
逾期
26
19%
空闲
3
开发者 3
等级
(45)
项目
76
20%
仲裁
7
0% / 86%
逾期
14
18%
空闲
4
开发者 4
等级
(351)
项目
679
56%
仲裁
33
15% / 39%
逾期
63
9%
空闲
相似订单
добавить сюда функцию чтобы обойти лимит лотов, т к размер лота увеличивается в процентном соотношении от баланса добавить функцию что если превышен лимит лота то открывается еще ордера с лотами чтобы соответствовать текущему размеру требуемых для открытия лотов допустим был лот 100, следующий нужен будет открыть 120, робот открывает 1 ордер на 100 и в туже секунду еше 1 ордер на 20 лотов, допустим нужен лот 720 то
Добрый день! Нужна программа копировщик сделок с одного счета deriv на другой при помощи API токена. Параметры: Можно выбрать по какому риск менеджменты копируются сделки (masaniello или Лабушер, мартингейл, антимартингейл) Начальный лот тейк профит 1 - устанавливается именно на сделки скопированные программой, при достижении тейк профита 1 или прекращает работать (Stop) или пере запасается работа сначала (ресет)
Вітаю! Код експерта відкритий. Потрібно додати 4 нові функції. ТЗ відправлю пізніше, після подачі Вашої заявки. Ось одна із функцій для прикладу 1. Imbalance . On / Off . Має бути сформований імбаланс між хай і лоу реверс бару на меншому таймфреймі. Реверс бар при цьому береться з поточного таймфрейму. Налаштування: 1) TF _ Imbalance , можливість задати таймфрейм самостійно. 2) MinSizeImbalance
Куплю прибыльный трендовый советник без использования мартингейла / сеток, который будет показывать плюсовой результат за последние минимум 50-100сделок. В отклике прошу прислать следующую информацию: торговая пара/ы на которых тестировался; количество сделок на которых оттестирован(не менее 200, более - восприму как дополнительный плюс); какой период прошёл для совершения этих сделок; профит за это количество
Нужно переписать уже готового торгового робота с МТ4 на МТ5 Нужно, что бы можно было регулировать Step, Step Mode, Proffactor, Tralling Stop, lotsbuy / lotssell, и направления only long / only short / long & short Скрины и исходник во вложении
I am seeking a skilled programmer to program a function for my EA in mql4. Function call must send an input value (name of symbol, e.g. EURUSD, GBPUSD, …) to an external source/database and retrieve from the external source a set of parameters which are required for the EA. The received set of parameters are different for each symbol (input value). All sets of parameters for the different symbols are stored on the
Нужен советник, который будет присылать сигналы индикатора MACD в чат бот телеграм 1 сценарий когда палочка macd пересекает уровень 0 с низу вверх, при открытии следующей палочки(она также должна находиться выше уровня 0) приходит сигнал в чат телеграм 2 сценарий когда палочка macd пересекает сигнальную линию с низу вверх, при открытии следующей палочки(она также должна находиться выше сигнальной линии ) приходит
Здравствуйте, нужно написать торгового робота. 6 шт скользящих средних включить настройки индикаторов в советник, 1-2 индикатора будут сравниватся между собой по значениям, и 3-4 также. анализ по 1-3 свечам будет происходить. Также включить в советник работа по мартингелу или без мартингейла. и сделать чтобы открывалось 2 сделки сразу с разными ТП
Здравствуйте! Хотел узнать, можно ли здесь заказать создание торгового робота для платформы capital.com на языке PYTHON? Если ДА, то могли бы в личные сообщения написать, что будет стоить такая работа и сроки ее исполнения
Нужно создать эксперта на основе бокового профиля объема для мт5. Подробная тех задания есть. Кратко робот открывает сделки по закрытию свечи относительно зоны стоимости бокового профиля обема.Или придется использовать объем на самом мт5 или копировать данные с quantower. Главное чтобы данные были корректны

项目信息

预算
70+ USD
开发人员
63 USD
截止日期
 10 天