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

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

---

## Dominowka — 2014-12-24 17:58

Ув.Программисты помогите.если поставить два индюка на график то последний убирает уровни предыдущего.Это можно исправить?и выведите настройки уровней пожалуйста,чтоб можно настраивать цвет и толщину линий.:please:

## jenzo — 2014-12-25 08:53

> Цитата (jenzo):
> ребята, если есть помогите вывести настройки.

Ребята посмотрите пожалуйста

## Роман Смирнов — 2014-12-25 12:00

Здравствуйте!
Нет ли у кого индикатора с такими поправками?
Может, кто возьмется его доработать?
Эта версия "засоряет" график...
mq у меня нет...
Спасибо.

## Alukard777 — 2014-12-25 13:14

**Помогите!!!!!!!**

Привет всем у кого есть возможность добавить параметр MTF к индикаторам от cmillion гуру выручайте!!!!)))

## Роман Смирнов — 2014-12-25 14:48

> Цитата (Роман Смирнов):
> Здравствуйте!
> Нет ли у кого индикатора с такими поправками?
> Может, кто возьмется его доработать?
> Эта версия "засоряет" график...
> mq у меня нет...
> Спасибо.

Извините за беспокойство, в другой ветке уже скинули...
Все давно доработано...

## leja30 — 2014-12-25 17:39

можна зделать чтоб показевал сел или бу в отдельном окошке

## Dominowka — 2014-12-25 17:49

Для sinewave

## mobidik — 2014-12-25 21:21

> Цитата (Dominowka):
> Ув.Программисты помогите.если поставить два индюка на график то последний убирает уровни предыдущего.Это можно исправить?и выведите настройки уровней пожалуйста,чтоб можно настраивать цвет и толщину линий.:please:

Добавил следующие настройки:

UpLine_clr = Red - цвет линии,
DnLine_clr = Green - цвет линии,
Linename  = "a1s" - имя для линий,
Line_style = 0 - стиль отрисовки линий,
Line_wid   = 0 - толщина линии для стиля "сплошная линия".

Если есть необходимость набросить на график еще один такой же индюк, во избежания конфликта, *"последний убирает уровни предыдущего"*, необходимо изменить параметр: Linename на любое другое значение.

## holod.grig — 2014-12-25 22:36

> Цитата (mobidik):
> Добавил следующие настройки:
>
> 
> UpLine_clr = Red - цвет линии,
> DnLine_clr = Green - цвет линии,
> Linename  = "a1s" - имя для линий,
> Line_style = 0 - стиль отрисовки линий,
> Line_wid   = 0 - толщина линии для стиля "сплошная линия".
>
> Если есть необходимость набросить на график еще один такой же индюк, во избежания конфликта, *"последний убирает уровни предыдущего"*, необходимо изменить параметр: Linename на любое другое значение.

     В мтф на настройки не реагирует

## PIRANHAfx — 2014-12-26 12:03

Привет всем!
  Не знаю тот ли раздел, но рискну.
  Появилась проблема. Я так понял что в новых билдах МТ4 теперь невозможно на маркет исполнении открыть позицию по рынку сразу же с тейком.
 Можно ли изменить логику открытия позиции у этого советника?
 Чтобы он сначала  открывал позу, затем ставил тейк профит.

 А то я пытаюсь застаить его потрейдить, а мне вылетает ошибка invalid stops.
 Если кто поможет буду очень благодарен! :please:
 С наступающим НГ!

## donkrasik — 2014-12-26 12:51

**Помогите доработать советник.**

Уважаемые форумчане, помогите доработать советника.
1- функцию мартина чтобы умножал лот не последний закрытый с убытком (такая функция есть), а последний открытый, если все лоты закрылись начинал с начального лота, желательно вывести во внешние параметры коэффициент умножения.
2- функцию закрытия ордеров по общему профиту в валюте депозита, также чтобы сумма профита увеличивалась  на коэффициент.

К примеру сел 0.1лот, проф 10,затем поступил сигнал на бай 0.2лот, проф 20 и т.д.

Стандартного мартина в эту сову выдрал из другой версии одноимённого советника которая не хотела тэститься.

Хочется поганять стратегию на тестере ,а без эти функций никак. 

Всех с наступающими праздниками!

## brilliant8465 — 2014-12-26 14:18

*hi* добавьте пожалуйста возможность перемешать показания этого индикатора на экране. верх, вниз, влево, вправо. с одного угла в другой.:)

## kot287 — 2014-12-26 16:29

> Цитата (brilliant8465):
> *hi* добавьте пожалуйста возможность перемешать показания этого индикатора на экране. верх, вниз, влево, вправо. с одного угла в другой.:)

По углам (0-3).

## sordex2 — 2014-12-26 16:46

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

## brilliant8465 — 2014-12-26 17:13

> Цитата (kot287):
> По углам (0-3).

Спасибо добрый человек:)

## tradework — 2014-12-26 17:39

Привет ребят! Всех с наступающим НГ!!!

Помогите, пожалуйста...
Скачал вот индюк на нашем форуме, пробую  тестить... но столкнулся с множеством повторений уведомлений о сигнале...

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

Спасибо

## mickael58 — 2014-12-26 19:12

**индикатор изменения**

пожалуйста, кто-то может изменить этот признак и добавить оповещения по электронной почте, чтобы покупать и продавать?

## Yura Vakulenko — 2014-12-28 00:57

**помогите с кодом!**

ребята, привет!
Помогите сделать так, чтобы советник открывал и закрывал сделки по стрелкам.. (воявилась стрелка ввер - открывает покупки и закрывает продажи, если такие есть.. и наоборот) стрелки не рисуются! и появляются на 1-м баре.. по открытию текущего. НУЖНО ЧТОБЫ ТОРГОВАЛ СОВЕТНИК ТОЛЬКО ПО ОТКРЫТИЮ ТЕКУЩЕГО БАРА. Это простейший советник для проверки мат. ожидания от торговли чисто по сигналам индикатора. Сделки открываются с фикс. лотом. Без ТП и СЛ.

Индикатор не могу скинуть, потому как он платный..

у индикатора 2 буфера. 1й- покупки, 2й - продажи

Условия стрелки ВВЕРХ:
на 1-м баре: 1й буфер равен 2му буферу
на 2-м баре: 1й буфер пуст, а 2й буфер не пуст и содержит цену

Условия стрелки ВНИЗ:
на 1-м баре: 1й буфер равен 2му буферу
на 2-м баре: 1й буфер не пуст и содержит цену, а 2й буфер пуст

Должен открывать сделки ТОЛЬКО ПО ОТКРЫТИЮ БАРА! не на каждом тике.

вот я написал код.. но что-то не открываются сделки. Хотя индикатор вызывается корректно и его параметры тоже. (в режиме визуализации индикатор отображается с нужными параметрами)

#property copyright "0ll"
#property strict

input double lot = 0.1;
input int SmoothPeriod = 5;
input int SmoothMethod = 1;
input int TP = 0;
input int SL = 0;

input int Magic = 24011;

int OnInit()
  {
   
   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason)  {  }

int idir = -1, odir = -1, ocnt = 0;
double opl = 0, bufBuy, bufSell, bufBuy2, bufSell2;

void OnTick()
  {
   if (!NewBar()) return;
   ordCount();
   bufBuy   = iCustom(NULL,0,"Market\\volution",SmoothPeriod,SmoothMethod,0,1,1);
   bufBuy2   = iCustom(NULL,0,"Market\\volution",SmoothPeriod,SmoothMethod,0,1,2);
   bufSell  = iCustom(NULL,0,"Market\\volution",SmoothPeriod,SmoothMethod,0,2,1);
   bufSell2  = iCustom(NULL,0,"Market\\volution",SmoothPeriod,SmoothMethod,0,2,2);
   idir = -1;
   if (bufBuy == bufSell && bufBuy2 == EMPTY_VALUE && bufSell2 != EMPTY_VALUE) idir = OP_BUY;
   if (bufBuy == bufSell && bufBuy2 != EMPTY_VALUE && bufSell2 == EMPTY_VALUE) idir = OP_SELL;
 //  if (odir >= 0 && opl > 2)ordClose(odir);
   if (idir == 1 - odir)
   {
      ordClose(odir);
   }
   if (idir >= 0 && odir < 0) ordOpen(idir);
  }
//+------------------------------------------------------------------+

void ordOpen(int dir)
{
   int tik=-1;
   tik = OrderSend(_Symbol,dir,lot,(dir==OP_BUY?Ask:Bid),10,0,0,"Check_Indi",Magic,0,(dir==OP_BUY?Blue:Red));
   if (tik > 0)
   {
      odir = dir; ocnt = 1;
      OrderSelect(tik, SELECT_BY_TICKET);
      OrderModify(OrderTicket(),OrderOpenPrice(),(dir==OP_BUY?Bid-SL*_Point:Ask+SL*_Point),(dir==OP_BUY?Bid+TP*_Point:Ask-TP*_Point),0);
   }
}

void ordClose(int dir)
{
   if (OrderClose(OrderTicket(),OrderLots(), (dir==OP_BUY?Bid:Ask),10, Gray)) { odir = -1; ocnt = 0; opl = 0; }
}

void ordCount()
{
   int  no;
   odir = -1; ocnt = 0;  opl = 0;
   
   for (no=0; no < OrdersTotal(); no++)                     //Сбор инфы об открытых ордерах
   {
      if (!OrderSelect(no, SELECT_BY_POS, MODE_TRADES))                continue;
      if (!(OrderSymbol()== _Symbol && OrderMagicNumber() == Magic))   continue;
      
      odir = OrderType();
      ocnt++;
      opl += OrderProfit()+OrderCommission()+OrderSwap();
   }
}

bool     NewBar()
{
   static datetime new_Bar;                       
   if (new_Bar == Time) return(false);        //Если бар не закрыт - выход
       new_Bar  = Time;
return(true);
}

оО:)

## Ramil-2427 — 2014-12-28 15:38

Будьте добры сделать из него TMA или хоть подскажите как!

## mobidik — 2014-12-28 17:39

> Цитата (mickael58):
> пожалуйста, кто-то может изменить этот признак и добавить оповещения по электронной почте, чтобы покупать и продавать?

AlertsMessage, AlertsSound, AlertsEmail, AlertsNotification & SignalBar:

---

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