# Компиляция индикаторов и экспертов под новые билды MetaTrader 4

Раздел: Язык программирования MQL4
Автор темы: Veles-tm
Создана: 2013-07-29 19:38
Ответов: 4184 | Просмотров: 826331
Страница 82 из 210
Источник: https://forexsystemru.com/threads/72646/page-82

---

## ZADEL_21 — 2014-10-07 20:16

Всем привет!
Дожились! Покоя нет от программистов MT4 . Добрались даже до индюка который показывал уровень стоп аута на ценовом графике.
Ребят - поправьте пожалуйста!
Перестал сегодня работать после последнего обновления Roboforex -buld 711.

## Капиталист — 2014-10-07 20:54

Ребята помогите компильнуть под новый билд там 25 ошибок выскакивает

## AlexeyVik — 2014-10-07 21:26

> Цитата (ZADEL_21):
> Всем привет!
> Дожились! Покоя нет от программистов MT4 . Добрались даже до индюка который показывал уровень стоп аута на ценовом графике.
> Ребят - поправьте пожалуйста!
> Перестал сегодня работать после последнего обновления Roboforex -buld 711.

Он работал у тебя откомпилированный в старом, до 600 билда. пройди по всем ошибкам и исправь имена переменных где есть точка
Пример.
extern string    Symbol**.**1="GBPJPY";
Надо исправить например так
extern string    Symbol**_**1="GBPJPY";
Всего 101 раз. Потом можно будет смотреть на предупреждения.

## danilukigor — 2014-10-07 22:09

> Цитата (ZADEL_21):
> Всем привет!
> Дожились! Покоя нет от программистов MT4 . Добрались даже до индюка который показывал уровень стоп аута на ценовом графике.
> Ребят - поправьте пожалуйста!
> Перестал сегодня работать после последнего обновления Roboforex -buld 711.

Проверяй.

## aleksei3122 — 2014-10-07 22:11

При компиляции 4 ошибки, строки пометил, скажите что исправить 

if (StringGetChar(as_0, StringLen(as_0) - 1) != '\') as_0 = StringConcatenate(as_0, "\\");

if (StringGetChar(as_0, li_20) == '\') {

if (StringGetChar(as_0, li_20 - 1) == '\') break;

if (StringGetChar(as_0, StringLen(as_0) - 1) != '\') as_0 = StringConcatenate(as_0, "\\");

## aleksei3122 — 2014-10-07 23:34

> Цитата (aleksei3122):
> При компиляции 4 ошибки, строки пометил, скажите что исправить
>
>
>
>
>
>
>
>
>
> if (StringGetChar(as_0, StringLen(as_0) - 1) != '\') as_0 = StringConcatenate(as_0, "\\");
>
> if (StringGetChar(as_0, li_20) == '\') {
>
> if (StringGetChar(as_0, li_20 - 1) == '\') break;
>
> if (StringGetChar(as_0, StringLen(as_0) - 1) != '\') as_0 = StringConcatenate(as_0, "\\");

Всем спасибо я уже разобрался

## Nensi — 2014-10-08 01:51

**Дорогие знатоки**

Сделайте пожалуйста индюшку. Он у меня важное место занимает в системе. Я уже все подогнал под mql4++, только его не хватает.

## IvanSam — 2014-10-08 01:54

Ребят, есть проблема с индикатором Swing line histo, он mtf, но при установке на график в новом билде показывает только текущий ТФ, при переключении на старший просто исчезает долго потупив. Помогите исправить пожалуйста. И если это не сложно исправить самому, подскажите как, чтобы потом по пустякам не беспокоить заранее спасибо.

## mobidik — 2014-10-08 03:52

> Цитата (Nensi):
> Сделайте пожалуйста индюшку. Он у меня важное место занимает в системе. Я уже все подогнал под mql4++, только его не хватает.

Так ведь все работает...

> Цитата (IvanSam):
> Ребят, есть проблема с индикатором Swing line histo, он mtf, но при установке на график в новом билде показывает только текущий ТФ, при переключении на старший просто исчезает долго потупив. Помогите исправить пожалуйста. И если это не сложно исправить самому, подскажите как, чтобы потом по пустякам не беспокоить заранее спасибо.

Забирай:

## IvanSam — 2014-10-08 11:48

> Цитата (mobidik):
> Забирай:

Спасибо огромное!

## Nensi — 2014-10-08 14:14

Может кто Redco.mq4 посмотрит. Пипец как нужен в новом исполнении.

## mobidik — 2014-10-08 14:21

> Цитата (Nensi):
> Может кто Redco.mq4 посмотрит. Пипец как нужен в новом исполнении.

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

## Bear-SPb — 2014-10-08 14:39

Просьба адаптировать... под новый билд.

И пытался добавить пробойный уровень 1,618, но ерунда получилсь..

Так что если под шаманите, будет здорово.

На 1,618 закрывается 50% прибыли, остаток или по б/у или 2,618.

Это для чего нужен ещё уровень...

## Nensi — 2014-10-08 14:43

> Цитата (mobidik):
> Вот тебе комплект файлов этого индюка, у меня прекрасно запускается, единственное что было, так это одно предупреждение - убрал, но и с ним у меня индикатор запускался:

Мне не в этом формате надо, а в этом. Но он почему-то не работает. Меня использование функции волнует в первую очередь, так как на ней у меня добрый десяток индикаторов построен.
//+------------------------------------------------------------------+
//|                                                        Redco.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 Lime
#property indicator_color2 Red
#property indicator_color3 Yellow

extern int RSI_Period  = 21; 

double A[],B[],C[];
int OnInit()
  {
 SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,A); 
     SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,B);
    SetIndexStyle(2,DRAW_LINE);
   SetIndexBuffer(2,C);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int i, limit=(rates_total)-prev_calculated;
for( i=0; i<limit+1; i++){
      A = iRSI(NULL,0,RSI_Period,3,i); 
      B = SS(RSI_Period,i); 
      C = QQ(A,RSI_Period,i);
      A = QQ(B,RSI_Period,i);  
      B = QQ(C,9,i);  
  }
   return(rates_total);
  }
//+------------------------------------------------------------------+
double SS(int vv, int bar){double nn = 9999, rr = -5555;
for(int i = 0; i < vv; i++){
      if (nn > A[bar + i]) nn = A[bar + i];
      if (rr < A[bar + i]) rr = A[bar + i];
}
      if (nn == rr) return (B[bar+1]);
   return (100 * (A - nn) / (rr - nn));
}
double QQ (double& array[], int period, int shift){double ss = 0;
for (int i = shift + period - 1; i >= shift; i--){ss += array;
}
   return (ss / period);
}

## statistic — 2014-10-08 14:50

Оживите пожалуйста под новый билд пациента

## Bear-SPb — 2014-10-08 15:03

> Цитата (statistic):
> Оживите пожалуйста под новый билд пациента

Достаточно было залезть в сеть...

Но я не уверен, что это именно то, т.к. у Вас мод правленный.

И скрины дополняйте, что бы понятнее было...

## statistic — 2014-10-08 16:13

> Цитата (Bear-SPb):
> Достаточно было залезть в сеть...
>
> Но я не уверен, что это именно то, т.к. у Вас мод правленный.
>
> И скрины дополняйте, что бы понятнее было...

Именно, что правленный, и  этот индюк должен отображать гистограмму внизу кубиками, а не как у Вас на скрине, такой то у меня есть, поэтому и не пристегнул скрин, скачал его уже не помню где, то ли на ТСД то ли на ФорексФэктори. Его там переделали, но под новый билд уже не встает. Нашел откуда скачал его

_http://forexsystemsru.com/indikatory-foreks/73998-indikator-dss-bressert-ahtf.html

## trium — 2014-10-08 16:21

Пожалуйста, под новый билд переделайте.
Спасибо. ;)

## mobidik — 2014-10-08 16:27

> Цитата (statistic):
> Именно, что правленный, и  этот индюк должен отображать гистограмму внизу кубиками, а не как у Вас на скрине, такой то у меня есть, поэтому и не пристегнул скрин, скачал его уже не помню где, то ли на ТСД то ли на ФорексФэктори. Его там переделали, но под новый билд уже не встает.

> Цитата (trium):
> Пожалуйста, под новый билд переделайте.
> Спасибо. ;)

Разбирайте:

## statistic — 2014-10-08 18:32

> Цитата (mobidik):
> Разбирайте:

Спасибо, но почему-то не меняется размер этих квадратиков, хотя выбираю "2", но гистограмма превращается в одну сплошную двух-цветную полосу

---

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