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

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

---

## frozen1989 — 2017-02-19 09:28

:)Ребят вытащите  пжлста настройки толщины линий ))

## Nstar — 2017-02-19 11:22

> Цитата (frozen1989):
> :)Ребят вытащите  пжлста настройки толщины линий ))

Держи, дружище.
Я хот и начинаю изучать MQL4, но такое сделать элементарно.

## vagarsak — 2017-02-19 12:38

> Цитата (frozen1989):
> :)Ребят вытащите  пжлста настройки толщины линий ))

## haxbam — 2017-02-19 12:53

вытащил...

## mercyr — 2017-02-19 15:10

> Цитата (haxbam):
> вытащил...

Парни всем добрый день!!! Нужна Ваша помощь. Сам что мог поправил, то на что мозгов хватило, а дальше никак... Хелп!!!
Карабас поделился индикатором уровней за что ему отдельное спасибо! Я его перекроил под себя так как считаю несколько иначе и премии, 
объемы и все остальное в расчет не беру.
Теперь все вроде устраивает, вот только прошу помогите цену уровня вытащить на график. Индикатор изначально выводил данные на премию, 
объем, открытый интерес. Парни спасайте...
И если не трудно стиль и толщину на каждую линию, ну это можно прямо в коде оставить не выводя в настройки. Если нет, то нет.
Заранее Всем огромнейшее спасибо!!! С уважением!!!

## Elvis Burunduk — 2017-02-19 20:20

> Цитата (mercyr):
> Парни всем добрый день!!!  прошу помогите цену уровня вытащить на график. Индикатор изначально выводил данные на премию,

Не очень понятно ,  но если нужно было возле линии вытащить ее числовое значение, то вот....

## ssf — 2017-02-19 20:44

**ПОВТОРНО.**

Добрый вечер. Прошу исправить индикатор для отчетов СОТ, показывающий чистую длинную позицию. Суть в том, чтобы он брал данные из файла GSV (файл прилагается) и отображал их в отдельном окне, только не на недельном таймфрейме (как он показывает сейчас), а на дневном.
Картинка, которая должна отображаться индикатором прилагается. Спасибо.

## frozen1989 — 2017-02-20 08:15

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

Красавчик,все правильно сделал.но почему из за него терминал виснет теперь?)) можно это поправить?):not-good:

## Karabas BARABAS — 2017-02-20 15:54

> Цитата (mercyr):
> Парни всем добрый день!!! Нужна Ваша помощь. Сам что мог поправил, то на что мозгов хватило, а дальше никак... Хелп!!!
> Карабас поделился индикатором уровней за что ему отдельное спасибо! Я его перекроил под себя так как считаю несколько иначе и премии,
> объемы и все остальное в расчет не беру.
> Теперь все вроде устраивает, вот только прошу помогите цену уровня вытащить на график. Индикатор изначально выводил данные на премию,
> объем, открытый интерес. Парни спасайте...
> И если не трудно стиль и толщину на каждую линию, ну это можно прямо в коде оставить не выводя в настройки. Если нет, то нет.
> Заранее Всем огромнейшее спасибо!!! С уважением!!!

посмотри в коде как я победил эту проблему...

а именно, скопировал код отвечающий за линии PutTrendLine и вставил его ниже как PutTrendLine1...
и ту линию которую хотел изменить обозначал тоже как PutTrendLine1

во вложении переделанный мной индюк...

## vjakrasikv — 2017-02-20 16:03

Уважаемый forexOrx , не подскажете что делать ?

## S D V — 2017-02-21 11:23

Mobidik  привет! Просьба к Вам ,добавьте пожалуйста в настройки индикатора рисование на истории в барах( history ) ,и изменение окраса линий ,они перекрашиваются в заданный цвет в настройках,но  ставятся обратно по умолчанию при смене тайма.

## step1 — 2017-02-21 12:43

Прошу поправить скрипт.
Сейчас ТП устанавливается всем ордерам (если бросаем выше текущей цены, то баям, если ниже, то всем селлам), а нужно, чтобы еще и проверял условие (цену) открытия ордеров и, например, если для бай ордеров цена открытия выше, чем уровень ТП, то ТП для таких ордеров не должен устанавливаться. Соответственно, для селлов наоборот. 
Заранее благодарю.

## znn1950 — 2017-02-21 17:50

**Ребята помогите деду - доработайте бот**

В этот бот надо добавить магик, чтобы можно было работать на нескольких парах. Заранее большущее спасибо!

## bliznec808 — 2017-02-21 20:10

Уважаемые программисты,  добавьте пожалуйста звуковое оповещение на этот индюк если можно, заранее спасибо!

## Strong_Tezis — 2017-02-22 12:35

Здравствуйте. 
**Прикрутите Безубыток пожалуйста.**
Сова для торговли в один клик...

## LexLampard — 2017-02-22 14:08

> Цитата (znn1950):
> В этот бот надо добавить магик, чтобы можно было работать на нескольких парах. Заранее большущее спасибо!

Пожалуйста.

## Rey — 2017-02-22 14:19

**Выход и вход по обратному сигналу.**

Господа программисты, можно ли добавить в сов функцию закрытия и открытия сделки по обратному сигналу  индикатора, а не по СЛ и ТП. Красная линия сверху - продажа, жёлтая сверху - покупка Обязательное условие открытие ордера после закрытия 1-2 баров после пресечения линий. 
Ниже первый индюк, второй советник.

## LexLampard — 2017-02-22 14:32

> Цитата (Strong_Tezis):
> Здравствуйте.
> **Прикрутите Безубыток пожалуйста.**
> Сова для торговли в один клик...

Держи.

## etis — 2017-02-22 15:31

кто может к советнику задать время для работы 

//--------------------------------------------------------------------
extern int     period_EMA           = 28,
               period_WMA           = 8 ,
               stoploss             = 0,
               takeprofit           = 0;
extern double  LOT                  = 0.1;
extern bool    CloseRevers          = true;
//--------------------------------------------------------------------
int TimeBar;
//--------------------------------------------------------------------
int start()
{
   if (TimeBar==Time) return(0);

   double EMA0 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,0);
   double WMA0 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,0);
   double EMA1 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,1);
   double WMA1 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,1);
   
   double SL,TP;
   if (EMA0<WMA0&&EMA1>WMA1)
   {
      TimeBar=Time;                            
      if (takeprofit!=0) TP  = NormalizeDouble(Ask + takeprofit*Point,Digits); else TP = 0;
      if (stoploss!=0)   SL  = NormalizeDouble(Bid - stoploss*Point,Digits); else SL = 0;
      if (CloseRevers) CLOSEORDER(OP_SELL);
      OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),2,SL,TP,"простой советник",123,3);
   }
   if (EMA0>WMA0&&EMA1<WMA1)
   {
      TimeBar=Time;                            
      if (takeprofit!=0) TP = NormalizeDouble(Bid - takeprofit*Point,Digits); else TP = 0;
      if (stoploss!=0)   SL = NormalizeDouble(Ask + stoploss*Point,Digits); else SL = 0;
      if (CloseRevers) CLOSEORDER(OP_BUY);
      OrderSend(Symbol(),OP_SELL,LOT,NormalizeDouble(Bid,Digits),2,SL,TP,"простой советник",123,3);
   }
return(0);
}
//--------------------------------------------------------------------
void CLOSEORDER(int ord)
{
   for (int i=0; i<OrdersTotal(); i++)
   {                                               
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
         if (OrderSymbol()==Symbol() && OrderMagicNumber()==123)
         {
            if (OrderType()==OP_BUY && ord==OP_BUY)
               OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,CLR_NONE);
            if (OrderType()==OP_SELL && ord==OP_SELL)
               OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,CLR_NONE);
         }
      }   
   }
}
//--------------------------------------------------------------------

## gek — 2017-02-22 17:53

> Цитата (znn1950):
> В этот бот надо добавить магик, чтобы можно было работать на нескольких парах. Заранее большущее спасибо!

Привет!
Как работаешь с ним?Не поделишься?

---

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