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

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

---

## RRY — 2016-12-20 15:44

Приветствую! Если возможно такое сделать - есть индюк i-Session(показывает цветными прямоугольниками торговые сессии, время задается в настройках). Возможно ли сделать (на основании индикатора M-Candles или по-другому) чтобы вместо прямоугольников сессий строились свечи как в M-Candles но по настраиваемому времени сессий?

## Strong_Tezis — 2016-12-20 16:34

> Цитата (mobidik):
> Значение в параметре Candle_Shift можно вводить как "+", так и "-":

Здравствуйте большое Спасибо, реально очень помогли. Дай Бог Вам здоровья, профита и хорошего настроения по жизни.

p.s. Сейчас просто трясет от любопытства, полезу в код, может чему и научусь. 

p.p.s. Мне реально индюк был необходим, еще раз от всей души Спасибо.

## mobidik — 2016-12-20 22:56

> Цитата (поручик):
> Это не глючок?
> последняя коробка,  нижняя палка - уровень с прошлой коробкой
> ==
> Добавь плиз:
>
> -Т Ф: MN, W, H1
> - толщину коробки
> - цвет цены на коробке
> мэджик, что бы несколько копий ставить

:)

## PolyVi — 2016-12-21 00:12

Уважаемый mobidik, я тут чего-то, где-то накосячил - башка уже гудит....
Поправьте пожалуйста.
Ситуация такая - с каждым тиком срабатывает реверс на всех ордерах...
Что надо - реверс должен срабатывать только при нажатии на кнопку... только один раз на каждом ордере и так далее ( кнопка > реверс, кнопка > реверс)
Вот как-то так...
Зарание огромное Спасибо!

## serg113 — 2016-12-21 01:33

Заметил такое, что ровно с 0 часов до 1 часу ночи по альпари спред по всем парам возрастает сильно в 5-10 раз.  

Добрые люди! Просьба вставить в сову, в окно настроек, чтобы можно было задавать изменяемый размер суммарного спреда(учитываться по обеим парам). Например функцию Spread: 70 по пятизнаку поставил и если превышает спред заданное число по обеим парам то позиции не открываются.
Почему суммарный спред, потому что сам советник корреляции и в окне настроек уже указывается вторая валютная пара.

С Уважением! и заранее спасибо. Прошу оставить также в открытом коде.

## Strong_Tezis — 2016-12-21 08:09

> Цитата (serg113):
> Заметил такое, что ровно с 0 часов до 1 часу ночи по альпари спред по всем парам возрастает сильно в 5-10 раз.
>
> Добрые люди! Просьба вставить в сову, в окно настроек, чтобы можно было задавать изменяемый размер суммарного спреда(учитываться по обеим парам). Например функцию Spread: 70 по пятизнаку поставил и если превышает спред заданное число по обеим парам то позиции не открываются.
> Почему суммарный спред, потому что сам советник корреляции и в окне настроек уже указывается вторая валютная пара.
>
> С Уважением! и заранее спасибо. Прошу оставить также в открытом коде.

Здравствуйте. Возможно не будет работать, но попробуйте! (пока более опытные не сделают)

## serg113 — 2016-12-21 12:41

Strong_Tezis, не работает "Max Spread". Но всё равно спасибо, что откликнулся! 
Подожду ещё добрых людей кто сможет помочь.

## garry119 — 2016-12-21 15:27

люди добрые, добавьте, пожалуйста, МТФ в индюк

## djekiii-xxx — 2016-12-21 18:33

> Цитата (mobidik):
> :)

Здравствуйте. Помогите пожалуйста переделать индикатор в MTF.

## gek — 2016-12-21 18:54

Что-то странно молчат.
Обновите пожалуйста.

## kok1981 — 2016-12-22 10:43

> Цитата (mobidik):
> :)

Огромнейшая благодарность:);)

## avarsk911 — 2016-12-22 11:38

Друзья! Кто-то может взять на доработку данный индикатор?
Интересует совсем немногое: добавить алерты на почту и телефон, собственно, все. Индикатор хороший, но сидеть и выжидать сигналы около компьютера - очень утомительно. Было бы хорошо, если бы кто-то взялся.

Заранее спасибо!

## Софи — 2016-12-22 19:58

**Линия Ганна**

Скажите, пожалуйста, в терминальной Линии Ганна в настройках можно добавить "показывать отрезок"?

## PolyVi — 2016-12-22 23:31

> Цитата (gek):
> Что-то странно молчат.
> Обновите пожалуйста.

забирай

## serg113 — 2016-12-23 01:33

Мужики, обратите пожалуйста внимание на пост #11070  :please:

## dj1007 — 2016-12-23 22:57

Здравствуйте господа программисты подскажите пожалуйста не могу понять что с индикатором не так!!! при сборки советника указываю определенный буфер и все равно после правильно выполненного условия открывается сделка от другого буфера и даже при использовании только одного буфера этого индикатора происходит тоже самое??? не мог ли бы вы посмотреть что не так с индикатором ???? информативно очень полезный индикатор ! если получится с индикатором выложу советника с его уровнями   заранее благодарю с уважением к вам!

## mobidik — 2016-12-24 00:21

> Цитата (dj1007):
> Здравствуйте господа программисты подскажите пожалуйста не могу понять что с индикатором не так!!! при сборки советника указываю определенный буфер и все равно после правильно выполненного условия открывается сделка от другого буфера и даже при использовании только одного буфера этого индикатора происходит тоже самое??? не мог ли бы вы посмотреть что не так с индикатором ???? информативно очень полезный индикатор ! если получится с индикатором выложу советника с его уровнями   заранее благодарю с уважением к вам!

Все верно у Вас работает, т.е., отрабатывает в соответствии с заданным условием, а именно: если МА выше заданного уровня - открыть позицию, все верно и соответствует скрину. Затем, если МА выше следующего уровня - закрыть позицию - так же, верно. Теперь к Вам вопрос: а после закрытия позиции, условие на открытие выполняется или нет? Раз позиция открывается, значит условие по прежнему выполняется. А теперь, как открыта новая позиция, условие на её закрытие выполняется или нет? Выполняется и так будет до тех пор, пока цена не опуститься ниже заданных уровней. Вы определяете только на условие "выше", а нужно на "пересечение" уровня. Думайте над условиями открытия/закрытия поз.

PS. да и пересмотрите весь свой код, он требует полной переработки...

## dj1007 — 2016-12-24 09:18

Здравствуйте mobidik проверил условие на пересечение линией уровня не хочет норм работать на скринах описал логику и итог проверки  все равно этот индикатор не хочет работать по стандартному условию  может подскажите как с ним работать???????????????? заранее благлдарю  ВАС !!!

## AlanG — 2016-12-24 11:27

> Цитата (dj1007):
> Здравствуйте mobidik проверил условие на пересечение линией уровня не хочет норм работать на скринах описал логику и итог проверки  все равно этот индикатор не хочет работать по стандартному условию  может подскажите как с ним работать???????????????? заранее благлдарю  ВАС !!!

Попробуй воспользоваться этим блоком;) если я правильно тебя понял

void Лимит_открытых_ордеров()
{
    int count = 0;
    for (int i=OrdersTotal()-1; i >= 0; i--)
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
    {
        if (OrderSymbol() == Symbol())
        if (OrderMagicNumber() == OrderId7)
        {
            count++;
        }
    }
    else
    {
        Print("OrderSend() error - ", ErrorDescription(GetLastError()));
    }
    if (count < OpenOrders_L)
    {
        BuyOrder_1();
        
    }
}

## Elvis Burunduk — 2016-12-24 11:48

> Цитата (dj1007):
> не хочет норм работать на скринах описал логику и итог проверки  все равно этот индикатор не хочет работать по стандартному условию

Ну тебе ж "mobidik"   все объяснил...

1) Открывать следующий ордер так и будет после закрытия предыдущего , ГДЕ у тебя вторая половина условия ???
if( ((_ma_buy >= iCustom(Symbol(), 0, "LeManSystem", _N_buy, _index_line_buy_open, 0))) && ??????????????????????????????????????????????????? )

2) Закрывать так и будет, пока сам для себя не решишь условия.  На первом скрине правильно закрыт ордер, потому что ты сравниваешь машки на нулевом баре:
_AND = ((_ma_buy > iCustom(Symbol(), 0, "DayOpenFib5", _index_line_buy_close, 0)));
Ты гарантируешь, что в тот момент на нулевом баре _ma_buy был ниже DayOpenFib5 все время жизни бара???? Я уверен что он был выше какое то время, поэтому ордер закрылся в тот момент.  Ты уж определись - по тикам на нулевом баре будешь работать или , например по барам и на 1 баре??? Если на нулевом по тикам - получай вот такие закрытия, а если б ты брал 1 бар, то ордер бы не закрылся(ну возможно, потому что не знаю рисует ли индюк).  

Ты хочешь и рыбку съесть(работать по тика на 0 баре) и на кукан не попасть(закрывать красиво когда индюки уверенно разошлись) ...    :)   :)   :)

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

---

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