# Доработка ботов (советников, индикаторов) vol. 2

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33795 | Просмотров: 6651667
Страница 623 из 1690
Источник: https://forexsystemru.com/threads/77111/page-623

---

## FrosT 086 — 2017-06-01 14:34

День добрый, господа программисты. Есть вот такой, наверняка всем известный индикатор зон спроса и предложений. На мой взгляд, очень не плохо работает. А возможно ли добавить в не МТФ. Допустим, чтобы на графике Н1, показывал зоны спроса и предложения с ТФ Н4, D1. Спасибо.

## cmillion — 2017-06-01 18:06

> Цитата (kamilkz):
> Проверь, сам не проверял

Можно и не проверять :) При такой модификации он просто будет лупить стоп ордера без остановки пока брокер не даст ошибку по ограничению ордеров. Вы когда нибудь вообще писали советники? Там хотя бы контроль открытых стоп ордеров нужно было сделать.

            if (tip==OP_BUY || tip==OP_BUYSTOP)             
            {  
               LB  += OrderLots();
               b++; 
            }                                         
            if (tip==OP_SELL || tip==OP_SELLSTOP)        
            {
               LS  += OrderLots();
               s++;
            }

## cashyra — 2017-06-01 18:11

**cm-Lock**

Поправь если не трудно cm-Lock для отложек. Если не получится то возможно сделать такой на т3

Работа начинается с того, что советник подсчитывает сел и бай ордера на  валюте которой находится и если есть разница, то выставляет стоповый  отложенный лок ордер. Лок включается если просадка по данной валютной  паре достигла критического процента заданного в параметрах.
Первоначально советник вычисляет дисбаланс buy и sell ордеров и не имеет  значение сколько открыто ордеров и где находится цена. Допустим у нас  всего 10 лот buy и 25 лот sell. Имеем дисбаланс 15 лот в сторону buy.  Советник делит его на заданное кол-во частей, например 10. Далее  советник выставляет стоповый отложенный первый лок ордер лотом 1,5.  Далее если цена продолжает идти вверх то через указанное расстояние  ставит второй стоповый отложенный лок ордер, лотом равным (15-1,5)/10 =  1,35 и таким образом лок ордера уменьшаются пока не будет перекрыта  разница в объеме.
Нужен ещё без убыток и если цена на развороте закроет по безубытку  ордер, то он через расстояние выставит отложку, какая была с таким же  лотом. Допустим ставятся отложки бай стоп, значит и бай стоп и  выставится.

Настройки:

 — просадка по данной валютной паре в процентах
 — на сколько частей будем делим дисбаланс в лотах
extern int StepOrders = 30; // Шаг при котором ставим локи в пунктах
extern int BULevel = 20; // уровень БУ
extern int BUPoint = 2; // пункты БУ
extern int Slip = 3; // реквот
extern int Magic = 123; // магик

## cmillion — 2017-06-01 18:16

> Цитата (cashyra):
> Поправь если не трудно cm-Lock для отложек. Если не получится то возможно сделать такой на т3
>
>
> Работа начинается с того, что советник подсчитывает сел и бай ордера на  валюте которой находится и если есть разница, то выставляет стоповый  отложенный лок ордер. Лок включается если просадка по данной валютной  паре достигла критического процента заданного в параметрах.
> Первоначально советник вычисляет дисбаланс buy и sell ордеров и не имеет  значение сколько открыто ордеров и где находится цена. Допустим у нас  всего 10 лот buy и 25 лот sell. Имеем дисбаланс 15 лот в сторону buy.  Советник делит его на заданное кол-во частей, например 10. Далее  советник выставляет стоповый отложенный первый лок ордер лотом 1,5.  Далее если цена продолжает идти вверх то через указанное расстояние  ставит второй стоповый отложенный лок ордер, лотом равным (15-1,5)/10 =  1,35 и таким образом лок ордера уменьшаются пока не будет перекрыта  разница в объеме.
> Нужен ещё без убыток и если цена на развороте закроет по безубытку  ордер, то он через расстояние выставит отложку, какая была с таким же  лотом. Допустим ставятся отложки бай стоп, значит и бай стоп и  выставится.
>
> Настройки:
>
>  — просадка по данной валютной паре в процентах
>  — на сколько частей будем делим дисбаланс в лотах
> extern int StepOrders = 30; // Шаг при котором ставим локи в пунктах
> extern int BULevel = 20; // уровень БУ
> extern int BUPoint = 2; // пункты БУ
> extern int Slip = 3; // реквот
> extern int Magic = 123; // магик

Если вопрос ко мне, то я выше дал пояснение как его поправить. Нужно всего 2 строки поменять. А что касается Вашего ТЗ, то тут не правка нужна, проще написать такой советник с ноля. Но я к сожалению сейчас занят до 7 июня.

## cashyra — 2017-06-01 18:31

**cm-Lock**

Спасибо за ответ. Я поменял строки, но советник не открывает вообще ничего, сидит и молчит. Поправите если можно и скиньте готовый вариант.

## Picasso — 2017-06-01 19:16

> Цитата (FrosT 086):
> День добрый, господа программисты. Есть вот такой, наверняка всем известный индикатор зон спроса и предложений. На мой взгляд, очень не плохо работает. А возможно ли добавить в не МТФ. Допустим, чтобы на графике Н1, показывал зоны спроса и предложения с ТФ Н4, D1. Спасибо.

Есть готовый вариант. Уже реализовано.
Первый параметр = таймфрейм.

## FrosT 086 — 2017-06-01 19:29

> Цитата (Picasso):
> Есть готовый вариант. Уже реализовано.
> Первый параметр = таймфрейм.

Благодарю, у меня тоже такой есть. Но идея была в том, чтобы уровни показывал на графике со старших ТФ. Можно конечно и перелючать каждый раз, но как то не интересно

## ВАРТКЕС — 2017-06-01 19:52

Доброго дня, уважаемые программеры !

Есть хороший Индикатор Паттерна 123. Нужно сделать так, чтобы при появлении Треугольника Паттерна 123 автоматически открывался ордер со всеми параметрами: Тейк, Стоп-лосс, Безубыток, Тралл – по возможности.
Если цвет Треугольника синий – открываем ордер на BUY, если красный – на SELL.
На каждой валютной паре должен быть свой Сов с индивидуальными настройками по Тейку, Лосю, Безубытку и Тралу. И работать должен на всех таймфреймах одновременно, начиная с М15 и выше.
Буду благодарен за любую помощь :)

https://forexsystemsru.com/yazyk-programmirovaniya-mql4/84894-avtomatizaciya-patterna-123-a.html#post1244033

## bliznec808 — 2017-06-01 20:25

> Цитата (ВАРТКЕС):
> Доброго дня, уважаемые программеры !
>
> Есть хороший Индикатор Паттерна 123. Нужно сделать так, чтобы при появлении Треугольника Паттерна 123 автоматически открывался ордер со всеми параметрами: Тейк, Стоп-лосс, Безубыток, Тралл – по возможности.
> Если цвет Треугольника синий – открываем ордер на BUY, если красный – на SELL.
> На каждой валютной паре должен быть свой Сов с индивидуальными настройками по Тейку, Лосю, Безубытку и Тралу. И работать должен на всех таймфреймах одновременно, начиная с М15 и выше.
> Буду благодарен за любую помощь :)
>
> https://forexsystemsru.com/yazyk-programmirovaniya-mql4/84894-avtomatizaciya-patterna-123-a.html#post1244033

ВАРТКЕС, не парся даже, я пробовал его гонять в тестере, сильно рисует, даже на старших ТФ он бесполезен, поверь! Я смотрел эту ветку, долго мучил индюк и понял что это пустая трата времени...

## sungariec — 2017-06-01 21:13

> Цитата (ВАРТКЕС):
> Доброго дня, уважаемые программеры !
>
> Есть хороший Индикатор Паттерна 123. Нужно сделать так, чтобы при появлении Треугольника Паттерна 123 автоматически открывался ордер со всеми параметрами: Тейк, Стоп-лосс, Безубыток, Тралл – по возможности.
> Если цвет Треугольника синий – открываем ордер на BUY, если красный – на SELL.
> На каждой валютной паре должен быть свой Сов с индивидуальными настройками по Тейку, Лосю, Безубытку и Тралу. И работать должен на всех таймфреймах одновременно, начиная с М15 и выше.
> Буду благодарен за любую помощь :)
>
> https://forexsystemsru.com/yazyk-programmirovaniya-mql4/84894-avtomatizaciya-patterna-123-a.html#post1244033

Здесь лучше индикатор 123 паттерн лежит

https://forexsystemsru.com/indikatory-foreks/76901-delyus%60-graalem-331.html

## ДЬЯВОЛ из АДА — 2017-06-01 22:10

> Цитата (bliznec808):
> ...долго мучил индюк и понял что это пустая трата времени...

Было бы очень интересно посмотреть на индюка, который даёт хотя бы процентов 60 реальных и точных сигналов...
Любой индюк - будь то встроенный в МТ (особенно) или супернаписаный пользовательский - просто обман зрения и ожиданий...
Не  существует индюков, которые точно покажут  - что будет на следующем баре по ТФ М1 ( не говоря уже о более старших ТФ)...

## Fed77 — 2017-06-01 22:44

> Цитата (ДЬЯВОЛ из АДА):
> Было бы очень интересно посмотреть на индюка, который даёт хотя бы процентов 60 реальных и точных сигналов...
> Любой индюк - будь то встроенный в МТ (особенно) или супернаписаный пользовательский - просто обман зрения и ожиданий...
> Не  существует индюков, которые точно покажут  - что будет на следующем баре по ТФ М1 ( не говоря уже о более старших ТФ)...

С тебя советник по его сигналам ;)

## fs256 — 2017-06-02 07:33

> Цитата (Fed77):
> С тебя советник по его сигналам ;)

Однако любопытный индикатор. Вывел в настройки кол-во ТФ(по умолч. всегда 5), по которым индюк определяется (+размер стрелок для слепых ;)). На Н1 - nTF=3 - прикольно выглядит. Надеюсь cmillion сильно не осерчает за переделку.

## vjakrasikv — 2017-06-02 08:17

Уважаемые программисты! Не  могли бы вы немного дополнить индикатор. Нужно добавить прерывистую линию любой толщины. Очень нужно для планирования на графике. Заранее спасибо!

## Fanur — 2017-06-02 08:21

> Цитата (fs256):
> На Н1 - nTF=3 - прикольно выглядит.

Тогда и алерт добавьте

## uzinterello — 2017-06-02 08:54

только перерисуются (((

## iBoss — 2017-06-02 09:41

> Цитата (Fed77):
> С тебя советник по его сигналам

Так он же только на истории проставляет стрелки. В реальном времени не работает

## iBoss — 2017-06-02 10:13

> Цитата (Fed77):
> С тебя советник по его сигналам

Переделал его полностью, теперь работает в реальном времени, работает в тестере. Если его описать - это грааль на истории. В реале, пока самый старший фрейм не сформирует свечу окончательно, стрелки на текущем фрейме будут перерисовываться. Таким макаром обычный ЗигЗаг будет куда точнее. Советник делать нет смысла. Кому интересно, ковыряйте:

## IYG — 2017-06-02 10:21

Вот это я накрутил?!

## Andrey228304 — 2017-06-02 11:16

> Цитата (IYG):
> Вот это я накрутил?!

это вы на чем так накрутили ?

---

Следующая страница: https://forexsystemru.com/threads/77111/page-624
