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

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

---

## Andry777 — 2019-02-12 19:44

**mobidik**,Уважаемый mobidik,мне попался индикатор который вы делали,в целом индикатор не плохой если фильтровать сигналы по тренду,единственное нет буферов на стрелки,пожалуйста если вас не затруднит сделайте буфера,к сожалению открытого кода не нашёл.СПАСИБО!!!

## Блюзмэн — 2019-02-12 20:56

**трендовые линии**

Уважаемые Мастера. В этом советнике есть индикатор линий Мюррея, который показывает уровни и со старших ТФ. Если реально,измените отображение горизонтальных уровней на  трендовые линии,с ценовой меткой в конце.В настройках добавить на выбор: линии рисовать от начала дня или от последней свечи.

## MrGreen86 — 2019-02-12 21:13

> Цитата (Блюзмэн):
> Уважаемые Мастера. В этом советнике есть индикатор линий Мюррея, который показывает уровни и со старших ТФ. Если реально,измените отображение горизонтальных уровней на  трендовые линии,с ценовой меткой в конце.В настройках добавить на выбор: линии рисовать от начала дня или от последней свечи.

Ценовую метку на шкале цены добавить в конце нельзя никак. Это присуще только горизонтальной линии. Можно только добавить текст сверху или снизу линии с указанием цены. 
Горизонтальную линию ограничить по времени тоже нельзя никак.

Вот версия советника где просто заменена горизонтальная линия на трендовую.

## mobidik — 2019-02-12 22:47

> Цитата (Andry777):
> **mobidik**,Уважаемый mobidik,мне попался индикатор который вы делали,в целом индикатор не плохой если фильтровать сигналы по тренду,единственное нет буферов на стрелки,пожалуйста если вас не затруднит сделайте буфера,к сожалению открытого кода не нашёл.СПАСИБО!!!

:)

## Andry777 — 2019-02-12 23:17

СПАСИБО!!! То что надо.

## lotos017 — 2019-02-13 00:22

> Цитата (cmillion):
> Написал такой, проверьте.
> Советник закрывает все прибыльные сделки по той паре на которой установлен

Спасибо огромное, немного его погоняю и отпишусь о его работе.

## Блюзмэн — 2019-02-13 00:47

> Цитата (MrGreen86):
> Вот версия советника где просто заменена горизонтальная линия на трендовую.

Уважаемый MrGreen86! Добавьте пожалуйста ценовое значение этих   трендовых  линий и если не сложно уровни от начала дня

## lotos017 — 2019-02-13 01:17

> Цитата (cmillion):
> Написал такой, проверьте.
> Советник закрывает все прибыльные сделки по той паре на которой установлен

Проверил. Молчит. Не закрывает профит вообще ни единичный, ни общий. Может покрутите его еще. Спасибо.

## rkkgs — 2019-02-13 09:10

> Цитата (mobidik):
> :)

repaint : facepalm:

## cmillion — 2019-02-13 12:03

> Цитата (lotos017):
> Проверил. Молчит. Не закрывает профит вообще ни единичный, ни общий. Может покрутите его еще. Спасибо.

проверил еще раз, все прекрасно закрывает! Общий профит тут ни при чем, по общему профиту я выкладывал другой советник несколько постов выше. А данный закрывает все прибыльные позиции как только они окажутся в плюсе с учетом свопов и комиссий.
Проверяйте внимательнее. Если не понятно, то присылайте скрин с Вашей ситуацией и вместе разберемся что у Вас не закрывает.

## Kasander — 2019-02-13 14:29

> Цитата (некто):
> Я не программист, сделал что умею:
>
> У индикатора **Shaff Trend** - сменил Цвет по умолчанию с Сиреневого на Белый
> У индикатора **CycleKROUFOR_Extremus** убрать надписи в Верхнем Левом Углу Экрана - надписи не его, а **Cycle_KROUFR_version**, который он вызывает, комментарии забанил, поменять нужно соответственно **Cycle_KROUFR_version**
> У индикатора TimeBox сделал Заливку Временной Зоны БЛЕКЛО ПРОЗРАЧНОЙ - что бы просвечивал Чёрный Экран Графика Цены.
>
> Остальное может кто нибудь другой сделает.

Большое спасибо! Стало намного комфортнее работать с такими индюками.

## dshk777 — 2019-02-13 17:48

**добавление коэффициента умножения**

Уважаемые программисты, добавьте к советнику функцию умножения лота после убыточной сделки.
Заранее спасибо

## Tujh371 — 2019-02-13 19:29

Всем *hi*. Уважаемые специалисты, можно доработать два индикатора. Описание на скринах. Спасибо.

## gek — 2019-02-13 20:05

> Цитата (MrGreen86):
> условие на пересечение линии ценой у вас было внутри оператора if(NewBar()). т.е. проверка осуществлялась только на открытии свечи.
>
> вот так будет правильно.

Привет.
Посмотри пожалуйста этот советник.
Почему-то без конца открывает сделки.

## Kos33 — 2019-02-13 21:32

уважаемые мастера.... помогите с индюком а точнее с его алертами :please: стрелы есть а сигнала нет

## ITtrader — 2019-02-14 03:38

Уважаемые программисты, 
помогите дополнить код.
Нужен минимальный отступ для СТОП-Ордеров, точнее минимальное расстояние друг от друга.

void quantum(string symb="")
 {
double order_B_price=-1;
double order_S_price=-1;
int type=-1;
string symb_B;
string symb_S;

 for(int i=OrdersTotal()-1; i>=0; i--)
 {
   if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
   
   if(OrderMagicNumber()!=Magic || (symb!="" && OrderSymbol()!=symb)) continue;
    type=OrderType();
   
   if(order_B_price==-1 && type==OP_BUYSTOP) {order_B_price=OrderOpenPrice();symb_B=OrderSymbol();}
   if(order_S_price==-1 && type==OP_SELLSTOP) {order_S_price=OrderOpenPrice();symb_S=OrderSymbol();}
   
   if(order_B_price!=-1 && order_S_price!=-1) break;
 }
   
   
   
   
   if(order_B_price!=-1)
   {
   double point=MarketInfo(symb_B,MODE_POINT)*point_multip;
   //
   if(MarketInfo(symb_B,MODE_ASK)<=order_B_price+otstup*point) 
   {
    CountOpenedPositions_f(symb);
       int ticket_op_m=-1;
   
   for (int j_op_b = 0; j_op_b < MaxAttempts; j_op_b++)
 {
 while(IsTradeContextBusy()) Sleep(int(pause_if_busy*1000));
 RefreshRates();
                             
  ticket_op_m=OrderSend(symb,OP_BUYSTOP,NormalizeDouble(Lot,nor_lot),MarketInfo(symb_B,MODE_ASK),Slippage,0,0,comment,Magic,0,clrNONE);

 if(ticket_op_m>-1)break;
 }
   
   } 
   }    
        
   if(order_S_price!=-1)
   {
   double point=MarketInfo(symb_S,MODE_POINT)*point_multip;
   //
   if(MarketInfo(symb_S,MODE_BID)>=order_S_price-otstup*point) 
   {
    CountOpenedPositions_f(symb);
     int ticket_op_m=-1;
   
    for (int j_op_s = 0; j_op_s < MaxAttempts; j_op_s++)
 {
 while(IsTradeContextBusy()) Sleep(int(pause_if_busy*1000));
 RefreshRates();
                             
  ticket_op_m=OrderSend(symb,OP_SELLSTOP,NormalizeDouble(Lot,nor_lot),MarketInfo(symb_S,MODE_BID),Slippage,0,0,comment,Magic,0,clrNONE);

 if(ticket_op_m>-1)break;
 }
   
   }
   }     
  
 
 }

## fxbo — 2019-02-14 08:57

Всем привет, есть смелые добавить в индюка стрелку и гудок при формировании ZigZag для каждого таймфрейма?
Заранее благодарен.

prntscr.com/mkvg37

## Олег75 — 2019-02-14 09:30

> Цитата (btc.mmd):
> Всем привет, есть смелые добавить в индюка стрелку и гудок при формировании ZigZag для каждого таймфрейма?
> Заранее благодарен.

Привет! Открытый код нужен чтобы добавить.

## MrGreen86 — 2019-02-14 12:26

> Цитата (btc.mmd):
> Всем привет, есть смелые добавить в индюка стрелку и гудок при формировании ZigZag для каждого таймфрейма?
> Заранее благодарен.
>
> prntscr.com/mkvg37

нужно будет нанести на график оба индикатора, так как у вас нет исходников.
первые 3 настройки должны совпадать.

также добавить фильтр signal_filter. Так как индикатор типа zigzag может перемещать последний отрезок хоть каждый бар, то возможно вам не нужно чтобы он сигналил на каждой новой свече, а только когда отрезок более менее устаканился.
если же хотите на каждой - поставьте 0.

## fxbo — 2019-02-14 16:11

> Цитата (MrGreen86):
> нужно будет нанести на график оба индикатора, так как у вас нет исходников.
> первые 3 настройки должны совпадать.
>
> также добавить фильтр signal_filter. Так как индикатор типа zigzag может перемещать последний отрезок хоть каждый бар, то возможно вам не нужно чтобы он сигналил на каждой новой свече, а только когда отрезок более менее устаканился.
> если же хотите на каждой - поставьте 0.

Супер, благодарю, все Ок.....

---

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