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

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

---

## mobidik — 2016-04-03 15:03

**prsi_pcci_a&a_v1**
Выбор стрелок и алерта по хисто или линии, уровни двигаются, задается один, второй симметрично сам устанавливается. Стрелки/алерт как по пробою уровня во внутрь, так и в наружу.

## Yaroslavik — 2016-04-03 15:08

> Цитата (mobidik):
> **prsi_pcci_a&a_v1**
> Выбор стрелок и алерта по хисто или линии, уровни двигаются, задается один, второй симметрично сам устанавливается. Стрелки/алерт как по пробою уровня во внутрь, так и в наружу.

та рисует не интересно !

## mobidik — 2016-04-03 15:28

> Цитата (Yaroslavik):
> та рисует не интересно !

На текущем ТФ?
В основе стандартные CCI и RSI, соответственно рисует только текущий, нулевой бар. В режиме МТФ все как в таких случаях, насколько больше ТФ от текущего, настолько больше может и перерисовать.

## kaprall — 2016-04-03 15:29

> Цитата (Yaroslavik):
> та рисует не интересно !

Поделись толковым индюком, который в режиме МТФ не рисует :)

> Цитата (mobidik):
> **prsi_pcci_a&a_v1**
> Выбор стрелок и алерта по хисто или линии, уровни двигаются, задается один, второй симметрично сам устанавливается. Стрелки/алерт как по пробою уровня во внутрь, так и в наружу.

Сделать возможность отображение не стандартных ТФ, будет сильно "геморойно"?????
QQE и Trend Scalp с той же просьбой, гляньте плиииzzz :please:

## Yaroslavik — 2016-04-03 17:03

> Цитата (mobidik):
> На текущем ТФ?
> В основе стандартные CCI и RSI, соответственно рисует только текущий, нулевой бар. В режиме МТФ все как в таких случаях, насколько больше ТФ от текущего, настолько больше может и перерисовать.

Я не  знаю что вы там выдумываете я смотрел в реале с настройками на м5 смотрел на м5 и он после закрытия свечи при получении сигнала на следующей свече при противоположном ходе перерисовал стрелку так что рисует и точка !

## Evrom — 2016-04-04 02:33

> Цитата (Evrom):
> Всем здравствовать.
> Просьба, превратить стандартный OBV.mq4 в цветной (вектор в верх - зеленый, вектор в низ красный.) Если за компилируете, то вывести во внешние настройку цветов.
> Спасибо за внимание.

Уважаемые мастера трейдерского искусства.
Хочу объяснить, что моя просьба результат не белой горячки, а кое какой мысли и я ее думаю и попробую объяснить.
Индикатор OBV использую как хороший фильтр на краткосрочной торговле Б.Опционами. Система, пока, не доведена до готовности. 
OVB хорошо проявляет себя в подтверждении сигналов во флете, включая малоактивный, на тряской горке. Ралли лучше обрабатывать в купе с другими фильтрами ПА, ББ, 2МА.
Предлагаю взглянуть на скрин. Надеюсь удастся показать что я прошу.
Для примера вставил prsi_pcci.mq4. с минимальными параметрами. Когда его бар сформировал сигнал для длинной позиции а OBV нарисовал вектор в низ это и есть сигнал для UP на фоне основной картины.

Просьба систему не осуждать, а то обругают что нагло залез в чужой огород.
Я пытаюсь объяснить что это не безделица для меня. С надеждой что мне помогут.

## sapp — 2016-04-04 09:32

Огромная просьба переделать индикаторы под МТ4

## Tankk — 2016-04-04 18:06

**need HELP!!!**

Всем привет!

скрестил я двух индюков...... получился "супер-индюк-комбайн"....:laugh:

но не могу скорректировать режим MTF для блока второго индюка....:disappointed::disappointed:

**Гляньте, пжлста, у кого есть время и нервы. Спасибо! **:)

ещё наверное, нужно добавить параметр "Interpolate" для MTF.

**P.S. А ещё можно и Алерты для нескольких пересечений...:D как в PCCI_PRSI :D** всё остальное доделаю сам - в перспективе, хочу сделать стрелочника из этого индюка.:laugh:

## Freemanbusido — 2016-04-04 19:09

**Просьба добавить функцию**

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

## de_sand — 2016-04-05 11:37

Уважаемые программисты, просьба в этот советник добавить функцию MaxSpreadToNotTrade - Ограничение на торговлю при превышении спреда. Работаю на 5-знаке, поэтому по умолчанию прошу установить максимальный спред 30 пп

## Akvisto — 2016-04-05 14:21

**Sorry for english - What can be the problem?**

Sorry for english... even love russian language as my wife comes from Russia, but as German, i can just some words...

Dear Programmers,

could you please have a look at this Indicator... its a very nice Indicator for scalping, but it has a problem...

The alerts/Arrows dont come all time... sometimes they come, sometimes not, but when you reload the indicator the old Arrows is drawn...

I would be really thankful for help.

Spasibo...

Akvisto

-------------------------------------------------------------
#property copyright "Copyright © 2013, Lucifer"
#property link "Hell_Underground"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red

double G_ibuf_76[];
double G_ibuf_80[];
extern int FasterMovingAverage = 5;
extern int SlowerMovingAverage = 200;
extern int RSIPeriod = 12;
extern int MagicFilterPeriod = 14;
extern int BollingerbandsPeriod = 20;
extern int BollingerbandsShift = 0;
extern double BollingerbandsDeviation = 1.6;
extern int BullsPowerPeriod = 50;
extern int BearsPowerPeriod = 50;
extern bool Alerts = TRUE;
int Gi_unused_128 = 0;
bool Gi_132 = FALSE;
bool Gi_136 = FALSE;
bool Gi_140 = FALSE;
bool Gi_144 = FALSE;
bool Gi_148 = FALSE;
bool Gi_152 = FALSE;
bool Gi_156 = FALSE;
bool Gi_160 = FALSE;
bool Gi_164 = FALSE;
bool Gi_168 = FALSE;
int Gi_172 = 0;
bool Gi_176 = FALSE;
bool Gi_180 = FALSE;

// E37F0136AA3FFAF149B351F6A4C948E9
int init() {
 SetIndexStyle(0, DRAW_ARROW, EMPTY);
 SetIndexArrow(0, 221);
 SetIndexBuffer(0, G_ibuf_76);
 SetIndexStyle(1, DRAW_ARROW, EMPTY);
 SetIndexArrow(1, 222);
 SetIndexBuffer(1, G_ibuf_80);
 return (0);
}

// 52D46093050F38C27267BCE42543EF60
int deinit() {
 return (0);
}

// EA2B2676C28C0DB26D39331A336C6B92
int start() {
 int Li_8;
 double ima_12;
 double ima_20;
 double ima_28;
 double ima_36;
 double irsi_44;
 double irsi_52;
 double ibullspower_60;
 double ibullspower_68;
 double ibearspower_76;
 double ibearspower_84;
 double Ld_92;
 double Ld_100;
 double Ld_108;
 double Ld_116;
 double Ld_124;
 double Ld_132;
 double Ld_140;
 double ibands_152;
 double ibands_160;
 double ibands_168;
 double ibands_176;
 int Li_148 = IndicatorCounted();
 if (Li_148 < 0) return (-1); if (Li_148 > 0) Li_148--;
 int Li_0 = Bars - Li_148;
 for (int Li_4 = 0; Li_4 <= Li_0; Li_4++) { Li_8 = Li_4; Ld_132 = 0; Ld_140 = 0; for (Li_8 = Li_4; Li_8 <= Li_4 + 10; Li_8++) Ld_140 += MathAbs(High - Low); Ld_132 = Ld_140 / 10.0; ima_12 = iMA(NULL, 0, FasterMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4); ima_28 = iMA(NULL, 0, FasterMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4 + 1); ima_20 = iMA(NULL, 0, SlowerMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4); ima_36 = iMA(NULL, 0, SlowerMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4 + 1); irsi_44 = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, Li_4); irsi_52 = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, Li_4 + 1); ibullspower_60 = iBullsPower(NULL, 0, BullsPowerPeriod, PRICE_CLOSE, Li_4); ibullspower_68 = iBullsPower(NULL, 0, BullsPowerPeriod, PRICE_CLOSE, Li_4 + 1); ibearspower_76 = iBearsPower(NULL, 0, BearsPowerPeriod, PRICE_CLOSE, Li_4); ibearspower_84 = iBearsPower(NULL, 0, BearsPowerPeriod, PRICE_CLOSE, Li_4 + 1); ibands_152 = iBands(NULL, 0, BollingerbandsPeriod, BollingerbandsDeviation, BollingerbandsShift, PRICE_CLOSE, MODE_UPPER, Li_4); ibands_160 = iBands(NULL, 0, BollingerbandsPeriod, BollingerbandsDeviation, BollingerbandsShift, PRICE_CLOSE, MODE_LOWER, Li_4); ibands_168 = iBands(NULL, 0, BollingerbandsPeriod, BollingerbandsDeviation, BollingerbandsShift, PRICE_CLOSE, MODE_UPPER, Li_4 + 1); ibands_176 = iBands(NULL, 0, BollingerbandsPeriod, BollingerbandsDeviation, BollingerbandsShift, PRICE_CLOSE, MODE_LOWER, Li_4 + 1); Ld_92 = iHighest(NULL, 0, MODE_HIGH, MagicFilterPeriod, Li_4); Ld_100 = iHighest(NULL, 0, MODE_LOW, MagicFilterPeriod, Li_4); Ld_108 = 100 - 100.0 * ((Ld_92 - 0.0) / 10.0); Ld_116 = 100 - 100.0 * ((Ld_100 - 0.0) / 10.0); if (Ld_108 == 0.0) Ld_108 = 0.0000001; if (Ld_116 == 0.0) Ld_116 = 0.0000001; Ld_124 = Ld_108 - Ld_116; if (Ld_124 >= 0.0) {
 Gi_148 = TRUE;
 Gi_168 = FALSE;
 } else {
 if (Ld_124 < 0.0) { Gi_148 = FALSE; Gi_168 = TRUE; } } if (Close > ibands_152 && Close[Li_4 + 1] >= ibands_168) {
 Gi_144 = FALSE;
 Gi_164 = TRUE;
}
 if (Close < ibands_160 && Close[Li_4 + 1] <= ibands_176) { Gi_144 = TRUE; Gi_164 = FALSE; } if (ibullspower_60 > 0.0 && ibullspower_68 > ibullspower_60) {
 Gi_140 = FALSE;
 Gi_160 = TRUE;
}
 if (ibearspower_76 < 0.0 && ibearspower_84 < ibearspower_76) { Gi_140 = TRUE; Gi_160 = FALSE; } if (irsi_44 > 50.0 && irsi_52 < 50.0) { Gi_136 = TRUE; Gi_156 = FALSE; } if (irsi_44 < 50.0 && irsi_52 > 50.0) {
 Gi_136 = FALSE;
 Gi_156 = TRUE;
}
 if (ima_12 > ima_20 && ima_28 < ima_36) { Gi_132 = TRUE; Gi_152 = FALSE; } if (ima_12 < ima_20 && ima_28 > ima_36) {
 Gi_132 = FALSE;
 Gi_152 = TRUE;
}
 if (Gi_132 == TRUE && Gi_136 == TRUE && Gi_144 == TRUE && Gi_140 == TRUE && Gi_148 == TRUE && Gi_172 != 1) {
 G_ibuf_76 = Low - 1.3 * Ld_132;
 if (Li_4 <= 2 && Alerts && (!Gi_176)) {
 Alert(Symbol(), " ", Period(), "BUY");
 Gi_176 = TRUE;
 Gi_180 = FALSE;
}
 Gi_172 = 1;
 } else {
 if (Gi_152 == TRUE && Gi_156 == TRUE && Gi_164 == TRUE && Gi_160 == TRUE && Gi_168 == FALSE && Gi_172 != 2) {
 G_ibuf_80 = High + 1.3 * Ld_132;
 if (Li_4 <= 2 && Alerts && (!Gi_180)) {
 Alert(Symbol(), " ", Period(), "SELL");
 Gi_180 = TRUE;
 Gi_176 = FALSE;
}
 Gi_172 = 2;
}
}
}
 return (0);
}

## Туранчокс — 2016-04-05 14:58

Посмотрите можно ли данному роботу сделать так, чтобы после получения "лося" он прекращал торговлю на какое-либо заранее установленное время. Либо, как вариант, если это сложно, сделать так, чтобы робот прекращал торговлю вовсе?
...
Я тестировал этого робота на демосчете. Результаты показались весьма интересными. Торговля с прилагаемыми сетами на паре фунт-доллар. 15 минут, Сделок было достаточно много. Проблема советника в том, что у него очень далеко вынесен стоп-лосс. И одна убыточная сделка, процент их на самом деле невелик, точность входа робота была выше 80 процентов, убивает все заработанное. Я уменьшал уровень стоп-лоса. Но это не помогает. При ловле "лося" советник тут же открывает сделку в "неправильном" направлении, снова ловит "лося" и такое может продолжаться несколько раз, особенно если бар очень большой. Если сделать роботу, то, что я предложил выше, то такой робот может довольно эффективно торговать, принося приличную прибыль.

## FLAME — 2016-04-05 23:22

Ребят! Добавьте в индикатор функцию сдвига стрелки к бару, на мтф раскидывает и не видно, спасибо!

## dmitriypetrov — 2016-04-06 06:59

**news_trading_v_3_6**

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

## dmitriypetrov — 2016-04-06 09:26

> Цитата (dmitriypetrov):
> Рябята , кто может сделать в этом новостном советнике так чтоб можно было выбирать для срабатывания несколько новостей , либо чтоб были нажаты всегда !!!! кнопки с новостями важными ( с символом $$$) Спасибо кто докумекает как это сделать , ато некоторым как не странно оказалось это не под силу , код открытый с коментами.

 Неправильно выразился , задача чтоб был полный автомат , чтоб можно было выбирать несколько строк !!! (при выборе строчка белым цветом бодсвечивается)  с новостями важными либо чтоб сами все строчки с $$$ ,были активными .

## поручик — 2016-04-06 10:07

у тебя руки с другого места растут

## dmitriypetrov — 2016-04-06 10:10

> Цитата (поручик):
> у тебя руки с другого места растут

и у меня в том числе , говорила мама учи mql  ): , нужно чтоб несколько можно было выбирать новостей , или полный автомат по $$$

## derek2108 — 2016-04-06 18:16

Всем привет! Просьба. Можно ли сделать так, чтоб индикатор Heiken Ashi MA T3 new при текущих настройках (шаблон с настройками прилагаю) сигналил и ставил стрелку: ВВЕРХ - ТОЛЬКО КОГДА ЦЕНА И САМ ИНДИКАТОР НАХОДЯТСЯ ВЫШЕ ИНДИКАТОРА  Heiken Ashi smoothed alert с ПАРАМЕТРОМ MA Period 60 (тренд вверх). И соответственно сигналил и ставил стрелку ВНИЗ - ТОЛЬКО КОГДА ЦЕНА И САМ ИНДИКАТОР НАХОДЯТСЯ НИЖЕ ИНДИКАТОРА  Heiken Ashi smoothed alert с ПАРАМЕТРОМ MA Period 60 (тренд вниз)? Индикаторы также прилагаю. Алерт со стрелкой в индикаторе уже есть, задача состоит только в том, чтобы отсечь не нужные сигналы (стрелки). Таймфрейм 5 Минут. Благодарю.

## Novikov — 2016-04-06 18:19

Уважаемые, пожалуйста, поправьте индикатор [3LineBreak(2).mq4](https://forexsystemsru.com/attachment.php?attachmentid=239755&d=1459891820)

Проблемы:
1. сигнал не отключается, а выскакивающее сообщение просто задолбало!
2. цвет и толщина окраски баров не меняется.

взял [здесь](http://forexsystemsru.com/besedka-treiderov/70472-ya-tut-hvastayus%60-graalem-902.html#post1132820)

Заранее благодарю!

## nurfirdaus — 2016-04-06 18:45

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

https://www.youtube.com/watch?v=9U8pddRHAMc

---

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