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

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

---

## Anna89 — 2018-12-25 00:13

А можете пример написать?

## mobidik — 2018-12-25 00:19

> Цитата (Anna89):
> А можете пример написать?

Примеров есть куча, возьмите любой индикатор который дает стрелки или алерт, что даже лучше и разложите условие по полочкам и все поймете. 
А в двух словах - где был индикатор на втором баре и где индикатор на первом баре...

## Anna89 — 2018-12-25 00:39

Спасибо за информацию. Буду пробовать.

## vladradon — 2018-12-25 01:14

> Цитата (Anna89):
> А мне нужно чтобы после закрытия сделки не открывались, а ждали следующего сигнала.

Если индикатор не имеет срединного канала (пересекаемая линия или что-то типа того), то можно вставить триггерную переменную, которая будет активировать открытие ордеров только после пересечения примерно так:

int BuySell=2;
.........................
if(BuySell>1) if(Bid<Seredina) BuySell=0; else if(Ask>Seredina) BuySell=1;
//--- sell conditions
if(OtkrS<Seredina && OtkrB<Seredina && Bid<Seredina && BuySell==1)
{
if(TakeProfit>0) tp=NormalizeDouble(Bid-TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(B id,Digits),Slippage,0,tp,"",Magic,0,Red);
BuySell=0;
return;
}
//--- buy conditions
if(OtkrS>Seredina && OtkrB>Seredina && Ask>Seredina && BuySell==0)
{
if(TakeProfit>0) tp=NormalizeDouble(Ask+TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(As k,Digits),Slippage,0,tp,"",Magic,0,Blue);
BuySell=1;
return;
}
Переменную int BuySell=2; нужно прописать в глобальных (вынести за пределы OnTick). Если у индикатора есть срединный канал, то нужно немного по-другому.

## marattmb — 2018-12-25 06:37

Уважаемые специалисты! К Вам вопрос. Нельзя ли модернизировать стандартный стохастик в сигнальщик, а именно озвучить паттерн, как на скриншоте. Сигнальная линия стохастика должна побывать в максимальной зоне перекупленности( перепроданности ). Возвращаясь, пробивает уровень 80( на понижение), пробивает уровень 20( на повышение ). Это и есть паттерн, который нужно озвучить. Если кому-либо удастся, выложу граальную стратегию с данным паттерном. Пока торгую поданному паттерну вручную на больших таймфреймах. Если удастся озвучить,  станет возможным охватить максимальное количество инструментов и на разных таймфреймах.

## AlexeyVik — 2018-12-25 08:37

> Цитата (marattmb):
> Уважаемые специалисты! К Вам вопрос. Нельзя ли модернизировать стандартный стохастик в сигнальщик, а именно озвучить паттерн, как на скриншоте. Сигнальная линия стохастика должна побывать в максимальной зоне перекупленности( перепроданности ). Возвращаясь, пробивает уровень 80( на понижение), пробивает уровень 20( на повышение ). Это и есть паттерн, который нужно озвучить. Если кому-либо удастся, выложу граальную стратегию с данным паттерном. Пока торгую поданному паттерну вручную на больших таймфреймах. Если удастся озвучить,  станет возможным охватить максимальное количество инструментов и на разных таймфреймах.

 А разве на участке мной отмеченном условие было не выполнено?

## marattmb — 2018-12-25 08:43

> Цитата (AlexeyVik):
> А разве на участке мной отмеченном условие было не выполнено?

Нет не выполнено. Сигнальная линия стохастика находится на уровне 80. Но перед этим сигнальная линия стохастика не была в максимальной зоне( желательно 90 - 100)

## marattmb — 2018-12-25 08:46

Для чего это нужно, станет понятно из самой торговой системы, которую я хочу выложить.

## himik111 — 2018-12-25 09:23

Всем здравия! В предыдущем посте не получилось добавить вложения, прошу помощи еще раз.
Просьба к умеющим людям прикрутить индикатора к советнику по принципу уже имеющихся в нем, чтобы включался и отключался опционально.
Также необходимо чтобы данный советник входил в рынок по этому индикатору. Спасибо.

## AlexeyVik — 2018-12-25 09:55

> Цитата (marattmb):
> Нет не выполнено. Сигнальная линия стохастика находится на уровне 80. Но перед этим сигнальная линия стохастика не была в максимальной зоне( **желательно 90** - 100)

 Значит изначально неправильно поставлены условия. В первом варианте про уровень 90 нет ни слова.

## marattmb — 2018-12-25 10:31

> Цитата (AlexeyVik):
> Значит изначально неправильно поставлены условия. В первом варианте про уровень 90 нет ни слова.

Попробую сформулировать точнее. Для понижения - сигнальная линия на уровне 80, это фактический минимум. Но должен быть и максимум. Например уровень 90-100. Но опять же, это не догма. Должно быть обязательное схождение сигнальной линии стохастика от максимума к минимуму. Это может быть  100-80, 90-80, 95-80 и т.д.
             Ну хорошо, вот сама та самая граальная стратегия.
 На скриншоте №1 только стохастик, где мы видим нисхождение сигнальной линии стохастика. Теперь смотрим на скриншот №2. Канальный индикатор, сигнальная линия которого фактически дублирует движение цены. При пробитии(касании) границы канала будет звуковое оповещение. Фактически, мы имеем дивергенцию, которая в отличии от стандартных индикаторов дивергенций, не запаздывает. Отлично отрабатывает, ну как минимум, на Н4. Если автоматизировать, можно охватить максимум максимум инструментов и другие таймфреймы. Данная стратегия будет полезна также любителям бинарных опционов. Вообщем, был бы не плохой новогодний подарок всем форумчанам.

## AlexeyVik — 2018-12-25 11:08

> Цитата (marattmb):
> Попробую сформулировать точнее. Для понижения - сигнальная линия на уровне 80, это фактический минимум. Но должен быть и максимум. Например уровень 90-100. Но опять же, это не догма. Должно быть обязательное схождение сигнальной линии стохастика от максимума к минимуму. **Это может быть  100-80, 90-80, 95-80 и т.д.**

А 81-80 не подходит под условия? То-есть сигнальная линия стохастика сначала должна дойти до 90 и только потом можно будет определять пересечение уровня 80. Или я опять чего-то не понимаю?

## marattmb — 2018-12-25 11:19

> Цитата (AlexeyVik):
> А 81-80 не подходит под условия? То-есть сигнальная линия стохастика сначала должна дойти до 90 и только потом можно будет определять пересечение уровня 80. Или я опять чего-то не понимаю?

Оно может подойти, но не факт. Всегда будет по-разному. максимум и минимум сигнальной линии стохастика, это текущее направление сигнальной линии стохастика. Чем более сигнальная линия стохастика будет разнонаправленной с сигнальной линией канального индикатора( движения цены), тем сигнал будет более надежным. Сигнальная линия канального индикатора в приведенном примере на скриншоте направлена вверх. Для нас лучше, чтобы направление сигнальной линии стохастика было бы направлено вниз.( как на скриншоте).

## marattmb — 2018-12-25 11:22

Вот для этого и нужно было модернизировать стохастик. В модернизированном стохастике иметь возможность задать параметра максимуму и минимума сигнальной линии.

## Yaroslavik — 2018-12-25 11:39

> Цитата (Yaroslavik):
> Mr.Green  Будьте добры помогите лучше с этим индюшком палочки пропали !

Кто всётаки осилит сие чудо ?

## старый хохмач — 2018-12-25 12:30

> Цитата (Yaroslavik):
> Кто всё таки осилит сие чудо ?

Поддерживаю

## cmillion — 2018-12-25 12:35

> Цитата (старый хохмач):
> Поддерживаю

Какое именно "чудо" Вы поддерживаете? Можно ссылку на пост или хотя бы его номер.

## Yaroslavik — 2018-12-25 12:44

https://forexsystemsru.com/showpost.php?p=1371809&postcount=16357

Дак вот жешь

## homotoro — 2018-12-25 12:47

может кто убрать перерисовку....или же появилась стрелка так пусть и остается а не скачет....заранее спасибо

## старый хохмач — 2018-12-25 12:51

> Цитата (Yaroslavik):
> Mr.Green  Будьте добры помогите лучше с этим индюшком палочки пропали !

Оно самое.Господа-трейдеры-программисты.Если моно исправьте

---

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