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

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

---

## sergeysv — 2017-05-27 12:58

> Цитата (Belizas):
> Странно, а у меня вообще не играет ничего(((

Мыслю что для того чтоб что то заиграло должно что то тикнуться на чарте.
Или вчера тоже не было музыки?

## Belizas — 2017-05-27 12:59

> Цитата (sergeysv):
> Мыслю что для того чтоб что то заиграло должно что то тикнуться на чарте.
> Или вчера тоже не было музыки?

ваще 0(((( сигналы идут, а музыки не было

## sergeysv — 2017-05-27 13:19

> Цитата (Belizas):
> ваще 0((((

 Нужно попробовать по всем сигналам убрать выделенное
extern string signalBuy_MA   = "alarm.wav", // тип звука для BUY по MA
Ну и проверить есть ли этот wav в терминальной папке саунд .
 Ну и ждать когда тикнется.
з.ы.у меня за день все уши свернулись:)

## islamilshatovich — 2017-05-27 14:46

Помогите,пожалуйста,с советником.Я просто 1ый раз делал,и к сожалению он не работает .
Вот индикатор:        
Вот сам советник:
Вот сам код:

//+------------------------------------------------------------------+
//|                                             Moving average 2.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "mql5.com"
#property version   "1.00"
#property strict 

//--------------------------------------------
extern double Lots     = 0.1;
extern int  TakeProfit = 400;
extern int  StopLoss    =500;
extern int Magic        =111;
extern int Slippage     =3;
//--------------------------------------------
extern string Moving   = "Параметры Индикатора";
extern int  MAPeriod    =100;
extern int  MAMethod    =0;
extern int  MAPrice     =0;
extern bool SoundAlert =true;
//--------------------------------------------
double PriceHight, PriceLow;
int ticket;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   if(Digits == 3 || Digits == 5)
   { 
      TakeProfit *= 10;
      StopLoss   *= 10;
      Slippage   *= 10;
   }
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
 {
    PriceHigh = iCustom(NULL, 0,"pricema_cross_alert", MAPeriod, MAMethod, MAPrice, SoundAlert, 0, 0);
    PriceLow = iCustom(NULL, 0,"pricema_cross_alert", MAPeriod, MAMethod, MAPrice, SoundAlert, 1, 0);
    
    if(CountSell() == 0 && Bid >= PriceHigh)
    {
  ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, "Moving ROBOT", Magic, 0, OrangeRed);
  if (ticket >0)
  {
    SL =NormalizeDouble( Bid + StopLoss*Point, Digits );
    TP =NormalizeDouble( Bid - TakeProfit*Point, Digits );
    if (OrderSelect(ticket, SELECT_BY_TICKET))
    if (OrderModify(ticket, OrderOpenPrice(), SL, TP, 0))
    Print("Ошибка Модификации ордера на продажу!");
  } 

  if(CountBuy() == 0 && Ask <= PriceLow)
    {
  ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, "Moving ROBOT", Magic, 0, DeepSkyBlue);
  if (ticket >0)
  {
    TP =NormalizeDouble( Ask + TakeProfit*Point, Digits );
    SL =NormalizeDouble( Ask - StopLoss*Point, Digits );
    if (OrderSelect(ticket, SELECT_BY_TICKET))
    if (OrderModify(ticket, OrderOpenPrice(), SL, TP, 0))
    Print("Ошибка Модификации Ордера на покупку!");
  }  
        
}
   if (Ask <= PriceLow && CountSell () >0)
   {
       for(int i= OrdersTotal() -1; i>=0; i--)
       {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
         {
            if(OrderMagicNumber() == Magic && OrderType() == OP_SELL)
            OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Black);
            
         }
       }
   }
   if (Bid >= PriceHight && CountBuy () >0)
   {
       for(int i= OrdersTotal() -1; i>=0; i--)
       {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
         {
            if(OrderMagicNumber() == Magic && OrderType() == OP_BUY)
            OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Black);
            
         }
       }
   }
}
//+------------------------------------------------------------------+
int CountSell()
{
   int count = 0;
   
   fot(int trade = OrdersTotal ()-1; trade>=0; trade--)
{
  if (OrderSelect(treade, SELECT_BY_POS, MODE_TRADES))
{ 
    if (OrderSymbol () == Symbol() && OrderMagicNumber == Magic && OrderType() == OP_SELL)
    count++;
}

}
  return(count);   
}
//+------------------------------------------------------------------+
int CountBuy()
{
   int count = 0;
   
   fot(int trade = OrdersTotal ()-1; trade>=0; trade--)
{
  if (OrderSelect(treade, SELECT_BY_POS, MODE_TRADES))
{ 
    if (OrderSymbol () == Symbol() && OrderMagicNumber == Magic && OrderType() == OP_BUY)
    count++;
}

}
  return(count); 
  
  
  
//+----------------------------------------------------------------

Буду очень сильно благодарен если поможете.Огромное спасибо.

## блондинка — 2017-05-27 15:41

Всем привет!Этот индикатор месяц назад работал.Но показывал одну линию.Эта линия была в точь как  терминальный force index . Почему то второй линии не было(в настройках их две).А вот сейчас вообще показывает пустой подвал.Что с ним?Может кто поправит?Спасибо!

## Fed77 — 2017-05-27 16:03

> Цитата (блондинка):
> Всем привет!Этот индикатор месяц назад работал.Но показывал одну линию.Эта линия была в точь как  терминальный force index . Почему то второй линии не было(в настройках их две).А вот сейчас вообще показывает пустой подвал.Что с ним?Может кто поправит?Спасибо!

Если принципально в исходном виде, то ждите пока отремонтируют. Если не принципиально, то замените свой файл на мой
[[изображение: http://c2n.me/3KNJguA.png]](http://c2n.me/3KNJguA)

## vaas04 — 2017-05-27 16:04

> Цитата (блондинка):
> Может кто поправит?Спасибо!

Держи. Вторая линия тоже фурычит, поможет или нет вам решать.

## vaas04 — 2017-05-27 16:19

Прямо таки кандидат в грульки. Удачи.

## Prelagatay — 2017-05-27 17:23

:disappointed:День добрый господа программисты. Попробую потревожить вас ещё раз. Этот код исправил Tankk, ошибок нет, предупреждения надеюсь не критичны. Возьмётся кто то добавить функцию открытия ордеров с N-ного сигнала пропуская пред идущие. Может это бредовая или сложная доработка и никто не хочет заморачиваться?

## Fed77 — 2017-05-27 17:43

> Цитата (Prelagatay):
> :disappointed:День добрый господа программисты. Попробую потревожить вас ещё раз. Этот код исправил Tankk, ошибок нет, предупреждения надеюсь не критичны. Возьмётся кто то добавить функцию открытия ордеров с N-ного сигнала пропуская пред идущие. Может это бредовая или сложная доработка и никто не хочет заморачиваться?

Да выкинь его в мусорку, он мне  130 баксов на центе слил депоху под чистую на той недели :D правда версия не Танка, оригинал/
[[изображение: http://c2n.me/3KNPvUI.png]](http://c2n.me/3KNPvUI)

## Prelagatay — 2017-05-27 17:49

*hi*Мусорка подождёт, или я его дожму или он меня.

## AlanG — 2017-05-27 18:22

> Цитата (Prelagatay):
> :disappointed:День добрый господа программисты. Попробую потревожить вас ещё раз. Этот код исправил Tankk, ошибок нет, предупреждения надеюсь не критичны. Возьмётся кто то добавить функцию открытия ордеров с N-ного сигнала пропуская пред идущие. Может это бредовая или сложная доработка и никто не хочет заморачиваться?

:facepalm:

[изображение: https://clickscreen.ru/f4248c2a33.png]

по ошибкам там их :facepalm:

## Prelagatay — 2017-05-27 18:42

Похоже просьба не прошла, а террор бесполезен. Придётся ждать лучших времён.

## fs256 — 2017-05-27 21:46

> Цитата (fs256):
> здравствуйте скажите пожалуйста как найти ? заранее благодарю !

Вообще тут:

https://forexsystemsru.com/indikatory-foreks/71251-katalog-indikatorov-23.html#post1247863

Только теперь там версия более старая :D (доработал перемещение % по экрану + убрал пару ошибок).
На графике ТФ - День, остальные настройки - косметика (на название не смотри, я индюки переименовываю перед выкладкой).

## ZIKILO — 2017-05-27 23:18

**HELP!**

Господа. Есть индикатор фракталов
нужен индикатор который строит заданную сетку от 50 уровня фракталов
то есть если в параметрах индикатора задать размах фрактала ( к примеру,  более 300пп) и он образовался на Н барах (к примеру, до 10 баров) то принимаем этот фрактал за рабочий и от 50 уровня этого фрактала строим  уровни вверх и вниз с заданным шагом, сетку перестраиваем как только образуется следующий фрактал удовлетворяющий условию ( размах и кол - во баров) ;)

## ДЬЯВОЛ из АДА — 2017-05-27 23:42

> Цитата (Belizas):
> Странно, а у меня **вообще не играет ничего**(((

Не будет играть, так как установленные по умолчанию Сергеем звуковые файлы (alarm.wav, beep.wav и bang.wav ) не предусмотрены в папке "Sounds" терминала.

## ДЬЯВОЛ из АДА — 2017-05-27 23:48

> Цитата (sergeysv):
> Нужно попробовать по всем сигналам убрать выделенное
> extern string signalBuy_MA   = "alarm.wav", // тип звука для BUY по MA
> Ну и проверить есть ли этот wav в терминальной папке саунд .

Именно этот **WAV** должен быть **обязательно** отмечен в наименовании звукового файла, а проверять нужно не WAV , а наличие в папке указанного звукового файла...

## Belizas — 2017-05-28 00:03

> Цитата (ДЬЯВОЛ из АДА):
> Именно этот **WAV** должен быть **обязательно** отмечен в наименовании звукового файла, а проверять нужно не WAV , а наличие в папке указанного звукового файла...

есть он у меня и настройки терминала по оповещению включены и микшер тоже включен

## ДЬЯВОЛ из АДА — 2017-05-28 00:13

Удалено. Вопрос уже был решён, не увидел.

## sergeysv — 2017-05-28 00:16

> Цитата (Belizas):
> есть он у меня

https://forexsystemsru.com/yazyk-programmirovaniya-mql4/77111-dorabotka-botov-sovetnikov-indikatorov-vol-2-a-620.html#post1247831
1.именно этот у меня звучит и показывает.
2. до понедельника не много осталось

---

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