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

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

---

## Slava78 — 2021-09-18 10:23

> Цитата (dim777777):
> Здравствуйте уважаемые программисты, поправьте пожалуйста советник. Он не правильно открывает ордера. На примере покупок : ордера должны открываться по синим стрелкам, если голубая линия подвального индикатора находится ниже уровня например 50. А советник не реагирует на подвальный индикатор, и открывает только по стрелкам.

А где индикатор FractalZigZagNoRepaint ?

## dim777777 — 2021-09-18 10:44

> Цитата (Slava78):
> А где индикатор FractalZigZagNoRepaint ?

Сейчас выложу,я думал он не понадобится

## dim777777 — 2021-09-18 10:45

> Цитата (Slava78):
> А где индикатор FractalZigZagNoRepaint ?

## dim777777 — 2021-09-18 11:07

> Цитата (Slava78):
> В этом индикаторе слишком большой период расчета 1600/1500
> С меньшим - работает норм

Мне именно этот период нужен

## Slava78 — 2021-09-18 11:19

> Цитата (dim777777):
> Мне именно этот период нужен

В тестере должен сначала отсчитать хотя бы 500 баров.
Потом начинает работать
Лучше тестировать по ценам открытия

## dim777777 — 2021-09-18 11:26

> Цитата (Slava78):
> В тестере должен сначала отсчитать 1600 баров.
> Потом начинает работать
> Лучше тестировать по ценам открытия

Спасибо большое

## mobidik — 2021-09-18 13:57

> Цитата (lotos017):
> Может пояснишь в чем разница? Чет я не совсем понял с точками пересечения.

Тут, по ходу, моя вина, не точно выразился: не сдвинуть график, что ты сделал дословно, а прокрутить. 
В результате получим следующую картинку:

## crokus — 2021-09-18 14:57

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

## Fillelin — 2021-09-18 15:22

> Цитата (crokus):
> Уважаемые программисты. уберите пожалуйста точки внутри уровней 6 и -6 как показана на скрине. ранее по просьбе это было сделано но выложили в файле ехе а мне надо в открытом коде. или сделайте прокладку для ехе файла. оба индикатора прилагаю.

## mobidik — 2021-09-18 15:26

> Цитата (crokus):
> Уважаемые программисты. уберите пожалуйста точки внутри уровней 6 и -6 как показана на скрине. ранее по просьбе это было сделано но выложили в файле ехе а мне надо в открытом коде. или сделайте прокладку для ехе файла. оба индикатора прилагаю.

:)

## 1_Lexa — 2021-09-18 22:26

Здраствуйте уважаемые программисты, я недавно выкладывал советник Locomotive v1.003, где вы мне помогли с кнопкой закрытия всех сделок. С ее помощью смог нормально протестировать. Понял, что мне нужен общий профит, нашел код, как мне его внедрить в советник чтобы не было конфликта?

## 1_Lexa — 2021-09-18 23:43

> Цитата (1_Lexa):
> Здраствуйте уважаемые программисты, я недавно выкладывал советник Locomotive v1.003, где вы мне помогли с кнопкой закрытия всех сделок. С ее помощью смог нормально протестировать. Понял, что мне нужен общий профит, нашел код, как мне его внедрить в советник чтобы не было конфликта?

## MakarFX — 2021-09-19 11:10

> Цитата (1_Lexa):
> Здраствуйте уважаемые программисты, я недавно выкладывал советник Locomotive v1.003, где вы мне помогли с кнопкой закрытия всех сделок. С ее помощью смог нормально протестировать. Понял, что мне нужен общий профит, нашел код, как мне его внедрить в советник чтобы не было конфликта?

Пробуй

## 1_Lexa — 2021-09-19 12:01

> Цитата (MakarFX):
> Пробуй

Спасибо, работает

## 1_Lexa — 2021-09-19 22:24

> Цитата (1_Lexa):
> Спасибо, работает

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

## MakarFX — 2021-09-19 22:32

> Цитата (1_Lexa):
> Тут к сожалению есть пару ошибок в коде, одна открывает против тренда, а другая временами закрывает сделки в минус

Это не ошибки в коде, а скорее ошибки в настройках.

## 1_Lexa — 2021-09-20 00:07

> Цитата (MakarFX):
> Это не ошибки в коде, а скорее ошибки в настройках.

Ради эксперимента, 
declaration of 'TP' hides global variable    Locomotive v1.00_3 (2).mq4    535    61
это исправил на _TP, и часть кода 
// проверка и расчет стопов
 /*  if(ModeSL==0)
     {
      if(MathAbs(OrderOpenPrice()-SL)<Slv && SL!=0)
        {
         if(Type==0 || Type==2 || Type==4)
            SL=OrderOpenPrice()-Slv;
         else
            SL=OrderOpenPrice()+Slv;
        }
     }
   else
     {
      if(SL!=0)
        {
         if(Type==0 || Type==2 || Type==4)
            SL=OrderOpenPrice()-SL*Pp;
         if(Type==1 || Type==3 || Type==5)
            SL=OrderOpenPrice()+SL*Pp;
        }
     }
   if(ModeTP==0)
     {
      if(MathAbs(OrderOpenPrice()-TP)<Slv && TP!=0)
        {
         if(Type==0 || Type==2 || Type==4)
            TP=OrderOpenPrice()+Slv;
         else
            TP=OrderOpenPrice()-Slv;
        }
     }
   else
     {
      if(TP!=0)
        {
         if(Type==0 || Type==2 || Type==4)
            TP=OrderOpenPrice()+TP*Pp;
         if(Type==1 || Type==3 || Type==5)
            TP=OrderOpenPrice()-TP*Pp;
        }
     }*/ закомментировал, и уже другая картина

## Dmitii — 2021-09-20 13:44

> Цитата (1_Lexa):
> Ради эксперимента,
> declaration of 'TP' hides global variable    Locomotive v1.00_3 (2).mq4    535    61
> это исправил на _TP, и часть кода
> // проверка и расчет стопов
>  /*  if(ModeSL==0)
>      {
>       if(MathAbs(OrderOpenPrice()-SL)<Slv && SL!=0)
>         {
>          if(Type==0 || Type==2 || Type==4)
>             SL=OrderOpenPrice()-Slv;
>          else
>             SL=OrderOpenPrice()+Slv;
>         }
>      }
>    else
>      {
>       if(SL!=0)
>         {
>          if(Type==0 || Type==2 || Type==4)
>             SL=OrderOpenPrice()-SL*Pp;
>          if(Type==1 || Type==3 || Type==5)
>             SL=OrderOpenPrice()+SL*Pp;
>         }
>      }
>    if(ModeTP==0)
>      {
>       if(MathAbs(OrderOpenPrice()-TP)<Slv && TP!=0)
>         {
>          if(Type==0 || Type==2 || Type==4)
>             TP=OrderOpenPrice()+Slv;
>          else
>             TP=OrderOpenPrice()-Slv;
>         }
>      }
>    else
>      {
>       if(TP!=0)
>         {
>          if(Type==0 || Type==2 || Type==4)
>             TP=OrderOpenPrice()+TP*Pp;
>          if(Type==1 || Type==3 || Type==5)
>             TP=OrderOpenPrice()-TP*Pp;
>         }
>      }*/ закомментировал, и уже другая картина

Можете выложить эксперимент

## 1_Lexa — 2021-09-20 14:45

> Цитата (Dmitii):
> Можете выложить эксперимент

Сам советник выкладывал, а образец в коде

## lotos017 — 2021-09-20 15:15

> Цитата (1_Lexa):
> Сам советник выкладывал, а образец в коде

Тогда выложите ваш эксперимент для тех кто ни в коде ни в куда его впихнуть не шарит, вам же пошли на встречу и помогли

---

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