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

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

---

## vjakrasikv — 2017-09-16 15:00

Здравствуйте. Господа программисты , если не сложно уберите пож. перерисовку из индюка. Пробовал сам, но мозгов не хватает.

## Kasander — 2017-09-16 16:06

> Цитата (PavlovTrade):
> Смотрите как получается, простым языком постараюсь. Индикаторы обсчитывают бары и на каждом пишут свое значение. Между значениями индикатор дорисовывает кривые линии, вот вы и видите их на графике..
>
> В классическом варианте для МТ4 в обсчете баров текущий бар это 0. а самый последний в истории при допустим 500 барах будет иметь номер 499. Индикатор от 499 до 0 обсчитает все бары.
> Но что мы видим в коде, он при расчете использует значение баров i-2 и i-1 , т.е. например при расчете 200й свечи он будет брать значение свечей 198 и 199. т.е. будущих свечей, что неминуемо приведет к перерисовке, о чем я вам и сообщил.
>
> В варианте для МТ5 в обсчете баров  текущий бар это 499 (при 500 баров в истории) а самый последний в истории будет иметь индекс 0.
> mobidik предположил что в индикаторе изначально хотели применить именно такой вариант обсчета и сделал так. таким образом i-2 и i-1 в формулах становится нормальным, это заглядывание в прошлое а не в будущее. Но индикатор теперь полностью изменился, сравнительный скриншот я прикреплял выше, он показывает совсем по другому относительно того что было.
>
> Итого что имеем:
> 1) вариант который прислал mobidik, но на истории значения индикатор совсем другие (смотрите скриншот).
> 2) вариант с "рефрешером" который будет перерисовывать последние 2 закрытые свечи.

Спасибо тебе огромное за версию с АВТОРЕФРЕШЕРОМ.
Скажи ты бы мог сделать Индикатор ТИМ МОРИС на основе этого Смут Прайса?

## Tepih — 2017-09-16 18:07

К-о-л-я-н-ы-ч
Автор советника Setka Light Владимир Хлыстов, ник - cmillion. Посмотри на его сайте.Там есть описание.

## ARTEMCHIK — 2017-09-16 22:48

Доброго времени суток, уважаемые программеры!

Есть достаточно хороший Сов, но он, почему-то не открывает ордера на SELL. Открывает только на BUY.
Можно это недоразумение исправить так, чтобы он открывал и BUY и SELL + поставить "выключатель", чтобы был выбор, какую из этих функций оставить - либо какую-то одну, либо обе.
Пасиб, за помощь;)
Сова прилагаю ...

## wow007 — 2017-09-16 23:23

> Цитата (wow007):
> Доброго времени суток, парни помогите привязать к простому советнику фильтр времени чтобы скажем с 9.00 до 12.00 торговал, спасибо огромное!
> Если не сложно еще добавьте функцию close_all_orders = 1 - закрыть все ордера по истечению времени в данном примере это 12.00 и close_all_orders = 0 продолжать торговлю!

ПОМОГИТЕ РЕБЯТ!!! ОЧЕНЬ НУЖНО!!!

## ARTEMCHIK — 2017-09-17 01:52

> Цитата (Tepih):
> К-о-л-я-н-ы-ч
> Автор советника Setka Light Владимир Хлыстов, ник - cmillion. Посмотри на его сайте.Там есть описание.

Сетка Хлыстова не работает даже в Тестере:facepalm: (не выставляет ордера, рисует только сетку)

## Joker62 — 2017-09-17 03:56

> Цитата (Francisco Cepeda):
> Hi, ... this EA. I need the  source code (Mq4).

Hello!
There is only a Mq4.
Files in the clip::down:

## Kasander — 2017-09-17 12:05

**Народ, есть кто-нибудь кто сделает** **JMA_StarLight на основе Smooth Price?**
Мне тут уже сделали АМКУ и ТИМ МОРИС, **осталось JMA доделать.**
Пока что хорошее попадание получилось на основе АМКИ:

## PavlovTrade — 2017-09-17 16:31

> Цитата (Kasander):
> **Народ, есть кто-нибудь кто сделает** **JMA_StarLight на основе Smooth Price?**
> Мне тут уже сделали АМКУ и ТИМ МОРИС, **осталось JMA доделать.**
> Пока что хорошее попадание получилось на основе АМКИ:

В параметре Input_Price_Customs 5 - это расчет по Smoth Price. 
все остальные (0-4) как и было.

## PavlovTrade — 2017-09-17 16:34

> Цитата (wow007):
> ПОМОГИТЕ РЕБЯТ!!! ОЧЕНЬ НУЖНО!!!

## PavlovTrade — 2017-09-17 16:46

> Цитата (ARTEMCHIK):
> Доброго времени суток, уважаемые программеры!
>
> Есть достаточно хороший Сов, но он, почему-то не открывает ордера на SELL. Открывает только на BUY.
> Можно это недоразумение исправить так, чтобы он открывал и BUY и SELL + поставить "выключатель", чтобы был выбор, какую из этих функций оставить - либо какую-то одну, либо обе.
> Пасиб, за помощь;)
> Сова прилагаю ...

Сов может и хороший а код очень плохой )
В нем вообще не было заложено логики для селл, только некоторые зачатки. Сделал все по аналогии с бай, сигналы сделал зеркально (а их там 4 типа в зависимости от настройки enter 0-3). 
Также в одном моменте была ошибка в коде, которая могла приводить к разной работе у разных брокеров.
Он пытался закрывать ордера бай по цене Ask.
Если брокер не обращает внимание на цену которую ему передают - ордера бы закрывались. Если обращает внимание - ордера не закроются. Ошибку исправил.

## Kasander — 2017-09-17 16:57

> Цитата (PavlovTrade):
> В параметре Input_Price_Customs 5 - это расчет по Smoth Price.
> все остальные (0-4) как и было.

Спасибо большое. Слушай у меня на счёт JMA есть ещё одна идея оптимизации и чую я что она больше сработает чем просто через Smooth Price.
Есть вот такой Cluster Filter, это тот же Смут Прайс только в качестве Первого Входящего Данного там SMA, а в качестве Второго Входящего Данного - MA.
Ты мог бы взять этот Cluster Filter и убрать из него SMA и MA, и вместо них подставить JMA с различными периодами и возможностью задавать эти периоды. Скажем одну с периодом - 5, а другую с периодом - 10. На основе этих Двух JMA  с разными периодами Кластер Фильтр построит новую результирующую Линию (новую JMA). Вот её то нам и нужно будет глянуть...

## PavlovTrade — 2017-09-17 17:09

> Цитата (Kasander):
> Спасибо большое. Слушай у меня на счёт JMA есть ещё одна идея оптимизации и чую я что она больше сработает чем просто через Smooth Price.
> Есть вот такой Cluster Filter, это тот же Смут Прайс только в качестве Первого Входящего Данного там SMA, а в качестве Второго Входящего Данного - MA.
> Ты мог бы взять этот Cluster Filter и убрать из него SMA и MA, и вместо них подставить JMA с различными периодами и возможностью задавать эти периоды. Скажем одну с периодом - 5, а другую с периодом - 10. На основе этих Двух JMA  с разными периодами Кластер Фильтр построит новую результирующую Линию (новую JMA). Вот её то нам и нужно будет глянуть...

а что будет вставлять? JMA или JMA smoth который я сделал?

## Kasander — 2017-09-17 17:17

> Цитата (PavlovTrade):
> а что будет вставлять? JMA или JMA smoth который я сделал?

Давай лучше пока что просто JMA.
Если всё выгорит, патом точно так же сделаем АМКУ и ТИМ. Сравним и найдём лучшее сочетание. Всю ТС выложу тут.
Глядишь - патом Сова напишем...
Индикатор назови - **JMA_Cluster Filt**

## cudahar — 2017-09-17 21:59

**Доработка советника**

Добрый день . Напишите  кто нибудь на языке  MQL4 задание для моего сеточника  ЗАПРЕТИТЬ ПОВТОРНОЕ ОТКРЫТИЕ ОРДЕРОВ МЕЖДУ ШАГАМИ СЕТКИ .........а то при сильной волатильности он близко от ордера сетки открывает ещё . Я не предусмотрел это . Теперь столкнулся . Кто нибудь напишите эту " фразу " на языке MQL4 я добавлю её в исходник .

## Капиталист — 2017-09-17 23:03

Привет ребята! Есть один вопрос можно ли исправить скрипт чтобы не удалялся с графика при перезагрузке MT4?

## PavlovTrade — 2017-09-17 23:10

> Цитата (cudahar):
> Добрый день . Напишите  кто нибудь на языке  MQL4 задание для моего сеточника  ЗАПРЕТИТЬ ПОВТОРНОЕ ОТКРЫТИЕ ОРДЕРОВ МЕЖДУ ШАГАМИ СЕТКИ .........а то при сильной волатильности он близко от ордера сетки открывает ещё . Я не предусмотрел это . Теперь столкнулся . Кто нибудь напишите эту " фразу " на языке MQL4 я добавлю её в исходник .

если у вас так происходит - вы накосячили в коде. нужно исправлять а не дописывать что-то.
выложите исходник.

## PavlovTrade — 2017-09-17 23:11

> Цитата (Капиталист):
> Привет ребята! Есть один вопрос можно ли исправить скрипт чтобы не удалялся с графика при перезагрузке MT4?

если у вас зацикленный скрипт - сделайте из него советник.
скрипты всегда удаляются с графика при перезапуске.

## ARTEMCHIK — 2017-09-17 23:20

> Цитата (PavlovTrade):
> Сов может и хороший а код очень плохой )
> В нем вообще не было заложено логики для селл, только некоторые зачатки. Сделал все по аналогии с бай, сигналы сделал зеркально (а их там 4 типа в зависимости от настройки enter 0-3).
> Также в одном моменте была ошибка в коде, которая могла приводить к разной работе у разных брокеров.
> Он пытался закрывать ордера бай по цене Ask.
> Если брокер не обращает внимание на цену которую ему передают - ордера бы закрывались. Если обращает внимание - ордера не закроются. Ошибку исправил.

**PavlovTrade**,

Пасиб Большое за исправленный Сов! ;)
Будем тестить его дальше.:)

## Mamsya — 2017-09-17 23:39

Подправьте пожалуйста индик, не работает режим мтф :please:

---

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