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

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

---

## Kasander — 2018-02-15 08:35

Всем доброго дня. Сделал вот такой индикатор ARSI10. На Ренко графике не плохо смотрится (Сет приложил).

**Если кто может - помогите добавить в ARSI10 вот эти Три Фильтра:**

**QQE_Smooth** из индикатора All Absolut QQE
**Super_Smooth** из индикатора BB_Stop_RSI
**Conors_Smooth** из индикатора Conors_super_smooth

## mastervk — 2018-02-15 15:17

Всем доброго дня! Прикрутите пожалуйста отправку на почту при появлении алерта в индикатор. Заранее спасибо!

## Kasander — 2018-02-15 15:48

> Цитата (Kasander):
> Всем доброго дня. Сделал вот такой индикатор ARSI10. На Ренко графике не плохо смотрится (Сет приложил).
>
> **Если кто может - помогите добавить в ARSI10 вот эти Три Фильтра:**
>
> **QQE_Smooth** из индикатора All Absolut QQE
> **Super_Smooth** из индикатора BB_Stop_RSI
> **Conors_Smooth** из индикатора Conors_super_smooth

Если что, можете обращаться в мою Тему - https://forexsystemsru.com/indikatory-foreks/86108-indikator-arsis.html#post1301574

## kadet — 2018-02-15 16:55

Добрый день. Помогите подлечить пациента, алерт вроде бы в нем есть но не сигналит

## ArtGI — 2018-02-15 17:30

Спецыыыыыыыыы, кто же все-таки сможет выполнить такую задачку, как выстановление ценовых меток на том уровне, когда появилось надпись "buy at...." либо "sell at...."???)))) индикатор иногда может перерисовать, спустя некоторое время, тогда пусть и ценовую метку тоже убирает ненужную..это не страшно..  на первом скрине показал, где примерно была цена, когда ставил свои ценовые метки на сигналы индюка, а на втором скрине показал, какие различия между появлением сигнала индюка и ценой на данный момент. хотелось бы, чтобы за меня эти ценовые метки делал индюк. 
в настройках индюка укажите "signals=true" 
спасибо вам, спецы!!!

## поручик — 2018-02-15 22:12

> Цитата (mastervk):
> Всем доброго дня! Прикрутите пожалуйста отправку на почту при появлении алерта в индикатор. Заранее спасибо!

-----

## S D V — 2018-02-15 22:19

Ребят! Выведите пожалуйста, в данном индикаторе в настройки,вид,цвет,ширину уровней.

## Fanur — 2018-02-15 22:38

Посмотрите пожалуйста этого пациента - не хочет показываться на графике. Компилировал - ошибок нет .

## mastervk — 2018-02-15 22:49

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

 Огромное человеческое спасибо! Очень оперативно. Все работает!!! *hi*КУ КУ:D

## javckin — 2018-02-15 22:57

Ребят,а подскажите пожалуйста как сделать что бы этот робот доливался одинаково и бай и сел? Сейчас он открывает мартин по убыточной паре а нужно что бы он одновременно  добавлял как по просевшей паре так и по плюсовой. Одновременно.

## mobidik — 2018-02-15 23:04

> Цитата (S D V):
> Ребят! Выведите пожалуйста, в данном индикаторе в настройки,вид,цвет,ширину уровней.

> Цитата (Fanur):
> Посмотрите пожалуйста этого пациента - не хочет показываться на графике. Компилировал - ошибок нет .

:)

## stawros45 — 2018-02-16 16:47

Ребята, сделайте так, чтобы этот индикатор не перерисовывался на первом и последующих барах. Вроде хороший, но рисует сильно.

## marattmb — 2018-02-17 05:35

Уважаемые специалисты! Нельзя ли в данном скрипте удалить параметры StopLoss и TakeProfit? В торговой стратегии, которую я использую, данные параметры не нужны. Буду очень признателен.

## Paradis — 2018-02-17 07:57

> Цитата (marattmb):
> Уважаемые специалисты! Нельзя ли в данном скрипте удалить параметры StopLoss и TakeProfit? В торговой стратегии, которую я использую, данные параметры не нужны. Буду очень признателен.

удалено

## LaflerMtn — 2018-02-17 10:58

Ребят пожалуйста добавьте чтобы советник открывал сделку всё время, если же нету лока(т.е если открыта сделка и противоположная), советинк на следующий день открывает заного сделку

```
#property copyright "Copyright 2018, TYQ2"
#property link      "http://www.ya.ru"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern int Slip          = 30;       // реквот
extern int BuySell       = 1;        // 1-бай 2-селл
extern int Delta         = 300;      // отступ для лимитов
extern int Gamma         = 200;      // отступ для стоповых
extern int Lock          = 1;        // 1-лок
extern int Magic         = 123;      // магик

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=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,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==type || (OrderType()<6 && type==-1)) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Удаление отложенных ордеров                                      |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1) del=OrderDelete(OrderTicket());
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountOrders(-1)<1)
     {
      if(BuySell==1)
        {
         PutOrder(0,Ask);
         if(Lock>0)
           {
            PutOrder(3,Bid+Delta*Point);
            PutOrder(5,Bid-Gamma*Point);
           }
        }

      if(BuySell==2)
        {
         PutOrder(1,Bid);
         if(Lock>0)
           {
            PutOrder(2,Bid-Delta*Point);
            PutOrder(4,Bid+Gamma*Point);
           }
        }
     }

   if(CountTrades()>1) DelOrder();
  }
//+------------------------------------------------------------------+

```

## Kasander — 2018-02-17 12:50

Индикатор почему то не отображается в Подвальном окне...

## Paradis — 2018-02-17 13:06

> Цитата (Kasander):
> Индикатор почему то не отображается в Подвальном окне...

работает

## vaas04 — 2018-02-17 13:33

> Цитата (Kasander):
> Индикатор почему то не отображается в Подвальном окне...

Держи.

## Kasander — 2018-02-17 14:24

> Цитата (vaas04):
> Держи.

Спасибо. 

У меня Вопрос: Я ставлю в Параметрах ARSI = 1, что соответствует обычному Close Цены. И ADX = 14. И сравнив индикатор со стандартным ADX из МТ4, который равен 14 по Close - я вижу что у них есть расхождения в рисунке Линий. Что не так прописано в КОДе индикатора? При Параметре ADX = 14 и ARSI = 1 индикатор должен по своему рисунку полностью совпасть со стандартным ADX из МТ4, но этого не происходит...
И ещё в Настройках какой-то не понятный мне Параметр "Smooth". Ставлю его на ноль и все линии уходят в пол.

## Nikolaus — 2018-02-17 14:39

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

---

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