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

Раздел: Язык программирования MQL4
Автор темы: machzelet
Создана: 2010-02-26 20:00
Ответов: 12060 | Просмотров: 1841524
Страница 62 из 604
Источник: https://forexsystemru.com/threads/61956/page-62

---

## эдуардо — 2012-06-01 20:32

strannik-ps Спасибочки огромное!!!!!!!!!!!!!!

## eevviill — 2012-06-01 20:54

> Цитата (Andrei86):
> Господа программисты! Пожалуйста,если у кого найдется время,глянте, можно ли прикрутить закрытие всех позиций по истечении заданного времени после открытия 3-го ордера.Пересиживать не вариант.Руками закрыть не всегда есть возможность.Очень нужно.

.

## Darksie — 2012-06-01 22:23

> Цитата (Darksie):
> Уважаемые программисты, удалите пжл из индикатора inside bar и все его вариации, а то весь график синими столбиками захламляет. Вроде сам бы удалил, но при компилировании постоянно несколько ошибок. И можно сделать так, чтобы при формировании паттерна появлялась вот такая стрелка

Я тут ошибся, не inside, а pin bar. Стрелки не нужны.

## eevviill — 2012-06-02 10:12

(http://forexsystemsru.com/member.php?u=62734) у меня к тебе вопрос.
 
Зачем ты помагаешь дорабатывать советники и индикаторы? Цель?
Если ради благодарности, то тут подавляющее большинство через день даже не вспомнят кто им помог. 
Если ради денег, то ты ведь бесплатно помагаешь.
 
Я например понимаю что благодарности от людей ждать не стоит. Если будут тебе благодарны, то хорошо, а нет так нет. Потому что если ждать благодарности, то в 96% ты её не дождёшся.
Я например помагаю для того чтобы люди заглянули в мою ветку с уроками и хотябы основам програмирования научились. Ведь в большинстве то что просят поремонтировать можно сделать самому с базовым уровнем знаний. Ведь нету большего зла чем невежество. Ах да 96% говорят что нету времени(==им лень) приделить 2 дня для прочтения и освоения. Им нравится быть пылесосами.

## strannik-ps — 2012-06-02 10:40

> Цитата (eevviill):
> (http://forexsystemsru.com/member.php?u=62734) у меня к тебе вопрос.
>
> Зачем ты помагаешь дорабатывать советники и индикаторы? Цель?

90% от скуки, когда орера открыты, стопы выставлены заняться нечем, 10% для практики, чтоб не забыть. Если люди заинтересованы в познании программирования, то и для примеров пойдет, как не надо делать, а иногда как надо. К сожалению лень не искоренить менталитет такой, хотят всё и на холяву. Ну а про благодарность вообще молчу - это на совести каждого. За ветку тебе Респект, заглядываю, есть много интересного.

## strannik-ps — 2012-06-02 12:45

> Цитата (Intereks):
> В популярном индикаторе "**Тренд-Волна**" при попытке изменить параметры (толщина линий и точкек) они "не запоминаются" на графике. Печально... при смене ТФ все настройки сбиваются! :cr:
> Можно немного подправить индикатор, что бы он работал корректно на любых ТФ, и сохранённые вышеуказанные настройки не сбивал на первоначально заданные??!

.

## Refa — 2012-06-02 12:48

**Повторно**

Уважаемые программисты!!!! Я не силён в программировании,но постепенно начинаю разбираться.Вы бы подсказали ,в каком месте кода совы нужно поменять что то,чтобы открывались ордера Buy и Sell(не работая на двух окнах с разными Magikami)) Я предпологаю что это место выглядит так:
----------------------------------------------------------------------
if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
         if (OrderType() == OP_BUY) {
            LongTrade = TRUE;
            ShortTrade = FALSE;
            break;
         }
      }
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
         if (OrderType() == OP_SELL) {
            LongTrade = FALSE;
            ShortTrade = TRUE;
            break;
----------------------------------------------------------------

может быть не так (извените за туповатость).
покажите-буду знать и благодарен

помогите пожалуйста

## Andrei86 — 2012-06-02 15:31

> Цитата (eevviill):
> .

Спасибо.Вроде всё работает,но есть какие то накладки.Вроде вот этой:27    2012.01.05 23:06    buy    14    0.09    1.27885    0.00000    0.00000    0.00    4252.97
28    2012.01.05 23:09    buy    15    0.08    1.27831    0.00000    0.00000    0.00    4252.97
29    2012.01.05 23:09    buy    16    0.27    1.27781    0.00000    0.00000    0.00    4252.97
30    2012.01.05 23:09    close    16    0.27    1.27733    0.00000    0.00000    -12.96    4240.01
31    2012.01.05 23:09    close    15    0.08    1.27733    0.00000    0.00000    -7.84    4232.17
32    2012.01.05 23:09    close    14    0.09    1.27733    0.00000    0.00000    -13.68    4218.49
При открытии 3 ордера сразу закрыл все.Опять же не всегда.
Если последний ордер открылся после 24-00 всё нормально,а если раньше, всё закрывает.

## eevviill — 2012-06-02 16:19

> Цитата (Refa):
> Уважаемые программисты!!!! Я не силён в программировании,но постепенно начинаю разбираться.Вы бы подсказали ,в каком месте кода совы нужно поменять что то,чтобы открывались ордера Buy и Sell(не работая на двух окнах с разными Magikami)) Я предпологаю что это место выглядит так:
> ----------------------------------------------------------------------
> if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
> if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
> if (OrderType() == OP_BUY) {
> LongTrade = TRUE;
> ShortTrade = FALSE;
> break;
> }
> }
> if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
> if (OrderType() == OP_SELL) {
> LongTrade = FALSE;
> ShortTrade = TRUE;
> break;
> ----------------------------------------------------------------
>
> может быть не так (извените за туповатость).
> покажите-буду знать и благодарен
>
> помогите пожалуйста

Ставите везде в коде
 
LongTrade = TRUE;
ShortTrade = TRUE;

## eevviill — 2012-06-02 16:26

> Цитата (Andrei86):
> Спасибо.Вроде всё работает,но есть какие то накладки.Вроде вот этой:27 2012.01.05 23:06 buy 14 0.09 1.27885 0.00000 0.00000 0.00 4252.97
> 28 2012.01.05 23:09 buy 15 0.08 1.27831 0.00000 0.00000 0.00 4252.97
> 29 2012.01.05 23:09 buy 16 0.27 1.27781 0.00000 0.00000 0.00 4252.97
> 30 2012.01.05 23:09 close 16 0.27 1.27733 0.00000 0.00000 -12.96 4240.01
> 31 2012.01.05 23:09 close 15 0.08 1.27733 0.00000 0.00000 -7.84 4232.17
> 32 2012.01.05 23:09 close 14 0.09 1.27733 0.00000 0.00000 -13.68 4218.49
> При открытии 3 ордера сразу закрыл все.Опять же не всегда.
> Если последний ордер открылся после 24-00 всё нормально,а если раньше, всё закрывает.

 Хмм. Ну давай подумаем логично.
Условие закрытия(по умолчанию) = время после 20-00 && есть 3-ий ордер.
Правильно?
Ну вот. Посмотри. Условия совпали ордера закрылись.
В чём проблема?

## strannik-ps — 2012-06-02 16:54

> Цитата (Andrei86):
> Спасибо.Вроде всё работает,но есть какие то накладки.При открытии 3 ордера сразу закрыл все.Опять же не всегда.
> Если последний ордер открылся после 24-00 всё нормально,а если раньше, всё закрывает.

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

## eevviill — 2012-06-02 17:23

> Цитата (eevviill):
> Ставите везде в коде
>
> LongTrade = TRUE;
> ShortTrade = TRUE;

 
Посмотрел. Не помогло. К сожалению ни чем помочь не могу.

## demyanua — 2012-06-02 17:39

**Прошу повторно**

> Цитата (demyanua):
> Помогите подправить бота! Я своими кривыми ручками кое-что накавырял на большее ума не хватило.
> Нужно что-бы бот при выставлении ордера по ходу движения цены, подтягивал ТП. Заранее благодарен!!!

Если это сделать нельзя, то объясните плиз по-чему?

## eevviill — 2012-06-02 17:49

> Цитата (demyanua):
> Если это сделать нельзя, то объясните плиз по-чему?

 Можно. У меня знаний не хватает. Кто то другой не хочет или не умеет.

## ale9551 — 2012-06-02 18:15

Здравствуйте Уважаемые программисты! Приделайте пожалуйста alert(с возможностью отключения) при появлении первого кружочка(зелёного или красного) при закрытом баре.

## GALO4KA1971 — 2012-06-02 18:22

> Цитата (strannik-ps):
> Проверяй.

Спасибо Вам огромное, а то я совсем здесь потерялась.:-(

## strannik-ps — 2012-06-02 18:35

> Цитата (ale9551):
> Здравствуйте Уважаемые программисты! Приделайте пожалуйста alert(с возможностью отключения) при появлении первого кружочка(зелёного или красного) при закрытом баре.

Держи.

## ale9551 — 2012-06-02 19:35

> Цитата (strannik-ps):
> Держи.

Спасибо Вам огромное! Но в тестере почему то не сигналит

## donc09 — 2012-06-02 20:04

Не проходите мимо.Если кто может помочь. Проблема - индикатор после смены направления сигнала продолжает рисовать точки того же цвета и дальше. Можно ли ему запретить это делать, чтоб рисовались только до смены сигнала. Нужно очень. Спасибо за внимание.

## strannik-ps — 2012-06-02 20:21

> Цитата (ale9551):
> Спасибо Вам огромное! Но в тестере почему то не сигналит

Бывает. Что на тесте не орет. Он перерисовывается может работать не корректно.

---

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