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

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

---

## dimzaj — 2016-01-12 16:51

Ребят, в новом билде не работает. Кто подлечит?

## yurecwa — 2016-01-12 17:59

Здравствуйте. Пожалуйста посмотрите что не так с индикатором. По идее он должен изменять цвет при изменении цены относительно № количества баров назад. Но что то в нем не так.

## andiV — 2016-01-12 18:02

**Второй раз обращаюсь,пожалуйста, помогите собрать сову**

**Второй раз обращаюсь,пожалуйста, помогите собрать сову**

o_o Здравствуйте, ещё раз, друзья!!!

Помогите, пожалуйста, написать простенький советник по принципам вот этой стратегии, но с настраиваемыми параметрами. 
Суть в том этой стратегии, что она основана на выставление отложенных ордеров байстоп и селлстоп, на расстояние дельта от выше хай и ниже лоу свечи. Только эти ордера выставляются после закрытия свечи в конкретное время (допустим в 00:00) , выставленное в настройках советника. Когда ордер срабатывает выставляется стоплосс и тейкпрофит. А при достижении определенного профита в пунктах, стоплосс переноситься в безубыток по цене сработанного ордера или немного выше этой цены и потом включается трал ордера. Если ордер не сработал до свечи (допустим в 00:00) следующего дня, то ордер удаляется и цикл повторяется. 
Настройки советника:
1). выбор таймфрейма
2). выставление времени той свечи, которую будем торговать
3). тейк, стоп, трал
4). перенос в безубыток
5). Выставление лота ордера
6). настройка под ДЦ пяти и четырёх знак.
7). магик, чтобы следить за его ордерами 
Я думаю, что советник с настраиваемыми параметрами был бы интересен многим пользователям именно своей возможностью применения под каждую конкретную стратегию.
Заранее огромное спасибо!!!

## AlanG — 2016-01-12 18:59

> Цитата (andiV):
> Помогите, пожалуйста, написать простенький советник по принципам вот этой стратегии, но с настраиваемыми параметрами.

**Тебе СЮДА**
[Поиск программиста, поиск заказов - Forex Forum - Независимый форекс форум для трейдеров](http://forexsystemsru.com/poisk-programmista-poisk-zakazov-f71/)

## поручик — 2016-01-12 20:54

По просьбе

## Karabas BARABAS — 2016-01-12 21:14

ребята программисты, подскажите

 есть такая штука
(iClose(NULL,1440,i)-iOpen(NULL,1440,i))
при бычьей свече цифиря будет положительная, при мишкиной - отрицательная
а мне нужен модуль этого числа, т.е. всегда положительное,
в какие скобки взять эту бодягу для всегда положительный

## Petr888 — 2016-01-12 21:37

Кто поможет добавить функции, опыта не хватает:

усреднение (закрытие) всех ордеров (БАЙ+СЕЛЛ) = в валюте депозита
усреднение (закрытие) всех ордеров (БАЙ+СЕЛЛ) = в пунктах

p.s. за ценой не постою)...лайками завалю)))

## mobidik — 2016-01-12 21:47

> Цитата (Karabas BARABAS):
> ребята программисты, подскажите
>
>  есть такая штука
> (iClose(NULL,1440,i)-iOpen(NULL,1440,i))
> при бычьей свече цифиря будет положительная, при мишкиной - отрицательная
> а мне нужен модуль этого числа, т.е. всегда положительное,
> в какие скобки взять эту бодягу для всегда положительный

double rezultat = MathAbs(iClose(NULL,1440,i)-iOpen(NULL,1440,i));

## fsfs — 2016-01-13 02:11

Можете подправить немного советник?

## поручик — 2016-01-13 05:46

> Цитата (fsfs):
> Можете подправить немного советник?

----------

## Karabas BARABAS — 2016-01-13 05:49

> Цитата (mobidik):
> double rezultat = MathAbs(iClose(NULL,1440,i)-iOpen(NULL,1440,i));

mobidik, ты как всегда отзывчив на помощь, но тем кому ты помогаешь чуть-чуть туповаты :laugh:

 for(i=1;i<=Av_2;i++)
   AV2 =  (AV2 +  ((iHigh(NULL,1440,i)-iLow(NULL,1440,i))/Point) -((iClose(NULL,1440,i)-iOpen(NULL,1440,i))/Point))/2;
как вставить это в написанное выше я не знаю

идея такая - иметь среднее значение одной тени в пунктах за N  период
т.е.
((N вся свеча -  N тело свечи):2):N , причем тело свечи всегда должно быть "+", не зависимо от того, какая свеча, ну чтоб отнять, а не прибавить, ведь        минус, минус "минус",  в итоге даст плюс :)))))))))))))))))) 

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

## Anoctoj1 — 2016-01-13 05:50

ребят может кто сделать что бы запустить его блокировка чтоли и ошибки

## поручик — 2016-01-13 11:05

Нужен формат .mq4

## LexLampard — 2016-01-13 11:58

> Цитата (osvit):
> Нужно в данной сове прописать фильтр в виде МА. Если цена выше линии МА то сова открывает сделки только на покупку, если ниже то соответственно только на продажу. А открытие сделок производится так же как и было прописано по стохастику. Данный алгоритм остается прежним. Заранее спасибо.

Нука попробуй!

## Malaxit — 2016-01-13 12:49

> Цитата (поручик):
> По просьбе

Спасибо, это я так понимаю не рисующая версия?

## fsfs — 2016-01-13 12:53

> Цитата (поручик):
> ----------

Добрый день)а что вы за файл скинули?Можите исправить ошибки в коде советника?

## поручик — 2016-01-13 13:50

Советник был без ошибок, ошибка была в инклюднике.
Меняй свой старый (если он был) на новый и вперед

## Anoctoj1 — 2016-01-13 13:53

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

добавил mq4

## osvit — 2016-01-13 13:55

> Цитата (LexLampard):
> Нука попробуй!

Про RSI я даже и не думал, но результат меня приятно поразил. Огромное спасибо.

## mobidik — 2016-01-13 13:59

> Цитата (Karabas BARABAS):
> mobidik, ты как всегда отзывчив на помощь, но тем кому ты помогаешь чуть-чуть туповаты :laugh:
>
>  for(i=1;i<=Av_2;i++)
>    AV2 =  (AV2 +  ((iHigh(NULL,1440,i)-iLow(NULL,1440,i))/Point) -((iClose(NULL,1440,i)-iOpen(NULL,1440,i))/Point))/2;
> как вставить это в написанное выше я не знаю
>
> идея такая - иметь среднее значение одной тени в пунктах за N  период
> т.е.
> ((N вся свеча -  N тело свечи):2):N , причем тело свечи всегда должно быть "+", не зависимо от того, какая свеча, ну чтоб отнять, а не прибавить, ведь        минус, минус "минус",  в итоге даст плюс :))))))))))))))))))
>
> пытаюсь переделать вложенный инди, я его уже подправил под среднеарифметическое тела свечи с учетом мишек и бычков
> а вот под среднеарифметическую тень - ума не хватает

так ты находиш тело свечи:

AV1 = (iClose(NULL,1440,0)-iOpen(NULL,1440,0))/Point;

что бы всегда было положительное число, берем модуль числа:

AV1 = MathAbs((iClose(NULL,1440,0)-iOpen(NULL,1440,0)))/Point; // дельта по Close/Open

На счет теней, либо брать тень=хай-лоу-тело свечи или только тень=хай-лоу - это уже зависит от твоего желания. Нажодим аналогично:
 
HL1 = MathAbs((iHigh(NULL,1440,0)-iLow(NULL,1440,0)))/Point;   // дельта по High/Low

имеем две переменные, далее считай как тебе нужно.

---

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