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

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

---

## MakarFX — 2024-11-14 14:27

> Цитата (S.McDuck):
> MakarFX отлично всё отрабатывает.
> Спасибо большое за труд.
> Не хватает последнего штриха в этом советнике.
> А именно функции стоп работы советника при закрытии серии ордеров по ТР.

Работает только при включенном RatioProfit

## S.McDuck — 2024-11-14 14:31

> Цитата (MakarFX):
> Работает только при включенном RatioProfit

Я имею ввиду сам советник.
Если ордера закроются по профиту и появится стрелка направления он опять начнёт выставлять ордера.
А это ему надо запретить.
Я допустим знаю что он наставит ордеров и закроет их по профиту, я просто оставлю компьютер и уйду по делам а он после профита продолжит работу там где ордера выставлять уже не надо.

## Viktor73 — 2024-11-14 14:50

void PutOrder(int type,double price)
  {
   int r=0;
   color clr=clrNONE;
   double sl=0,tp=0;
   datetime expiration=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,expiration,clr);
   return;
  }

эта функция разве не будет подтягивать и ручные ордера вместе с ордерами советника?

## S.McDuck — 2024-11-14 14:52

> Цитата (Viktor73):
> void PutOrder(int type,double price)
>   {
>    int r=0;
>    color clr=clrNONE;
>    double sl=0,tp=0;
>    datetime expiration=0;
>
>    if(type==1 || type==3 || type==5)
>      {
>       clr=Red;
>       if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
>       if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
>      }
>
>    if(type==0 || type==2 || type==4)
>      {
>       clr=Blue;
>       if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
>       if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
>      }
>
>    r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,expiration,clr);
>    return;
>   }
>
> эта функция разве не будет подтягивать и ручные ордера вместе с ордерами советника?

Я в кодах не разбираюсь но такая функция в советнике есть.
Просто наверно скопировал не то что надо лишнее.

## Viktor73 — 2024-11-14 14:54

> Цитата (S.McDuck):
> Я в кодах не разбираюсь но такая функция в советнике есть.
> Просто наверно скопировал не то что надо лишнее.

она верная, но при её активации она будет работать для всех ордеров , как ручных так и советника

## S.McDuck — 2024-11-14 14:56

> Цитата (Viktor73):
> она верная, но при её активации она будет работать для всех ордеров , как ручных так и советника

Так и есть.
В дорабатываемом советнике надо доработать его полную остановку после ТР серии ордеров..

## MakarFX — 2024-11-14 16:23

> Цитата (S.McDuck):
> Я имею ввиду сам советник.

При включенном RatioProfit советник работает до закрытия профита.
После закрытия останавливается и ждет перезапуска.

## S.McDuck — 2024-11-14 19:23

> Цитата (MakarFX):
> При включенном RatioProfit советник работает до закрытия профита.
> После закрытия останавливается и ждет перезапуска.

Большое тебе спасибо, то что надо.

## S.McDuck — 2024-11-14 20:04

> Цитата (S.McDuck):
> Большое тебе спасибо, то что надо.

## gek — 2024-11-14 20:53

Привет.
Если можешь,скинь индикаторы,погонять советник

## S.McDuck — 2024-11-14 21:16

> Цитата (gek):
> Привет.
> Если можешь,скинь индикаторы,погонять советник

Шаблон встанет нормально если советник будет с таким названием exp_iCustom_v11 (4).
Белая стрелка рисует, просто приготовиться к установке ордеров.
Белая стрелка это нижний подвал пересекает уровень.
В советнике укажите направление ордера.
Имейте ввиду, советник после профита надо перезагрузить иначе он больше ордеров не откроет.

## gek — 2024-11-14 22:02

> Цитата (S.McDuck):
> Шаблон встанет нормально если советник будет с таким названием exp_iCustom_v11 (4).
> Белая стрелка рисует, просто приготовиться к установке ордеров.
> Белая стрелка это нижний подвал пересекает уровень.
> В советнике укажите направление ордера.
> Имейте ввиду, советник после профита наде перезагрузить иначе он больше ордеров не откроет.

Спасибо

## gek — 2024-11-14 22:11

> Цитата (S.McDuck):
> Шаблон встанет нормально если советник будет с таким названием exp_iCustom_v11 (4).
> Белая стрелка рисует, просто приготовиться к установке ордеров.
> Белая стрелка это нижний подвал пересекает уровень.
> В советнике укажите направление ордера.
> Имейте ввиду, советник после профита надо перезагрузить иначе он больше ордеров не откроет.

Что-то ещё ему надо

## S.McDuck — 2024-11-14 22:17

> Цитата (gek):
> Что-то ещё ему надо

шаблон ведь есть.
шаблоном ставил?

## S.McDuck — 2024-11-14 22:19

> Цитата (gek):
> Что-то ещё ему надо

В советнике индикатор не прописан.

## gek — 2024-11-14 23:22

> Цитата (S.McDuck):
> В советнике индикатор не прописан.

Сначала шаблон поставил,ничего не отражается.
Потом все индикаторы установил,это выдаёт.
Я знаю,что индикатор не прописан.А вот какой?
Я сделал снимок с индикаторами. Все там есть?

## S.McDuck — 2024-11-14 23:26

> Цитата (gek):
> Сначала шаблон поставил,ничего не отражается.
> Потом все индикаторы установил,это выдаёт.
> Я знаю,что индикатор не прописан.А вот какой?
> Я сделал снимок с индикаторами. Все там есть?

## ale9551 — 2024-11-15 06:08

> Цитата (MakarFX):
> Уважаемые MakarFX!
> Добавьте пожалуйста в советник опцию открытия новых ордеров тем же лотом,что и предыдущий на расстоянии +N и -N пунктов от предыдущей цены по каждому из инструментов,открытых советником.
> Пример:
> Советник открыл ордер,объемом 0.01 лота в шорт по цене 1.31000,мы задаем расстояние от цены при убытке 50 пунктов,тогда ордера откроются по ценам 1.29950,1.29900,.1.29850 и.т.д.
> Советник открыл ордер,объемом 0.01 лота в лонг по цене 1.31000,мы задаем расстояние от цены при прибыли 50 пунктов,тогда ордера откроются по ценам 1.31050,1.3110,1.31150 и.т.д.
> И так по всем инструментам,открытым советником.
> Заранее благодарен!
> Работает только при включенном RatioProfit

## Surem — 2024-11-15 07:12

Приветствую уважаемых программистов! Найдётся специалист кто сделает простой индикатор или скрипт который просто будет давать сигнал и всплывающее окно каждый час. Таймер такой в общем.

## MakarFX — 2024-11-15 10:16

> Цитата (Surem):
> Приветствую уважаемых программистов! Найдётся специалист кто сделает простой индикатор или скрипт который просто будет давать сигнал и всплывающее окно каждый час. Таймер такой в общем.

---

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