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

  • Автор темы Автор темы Veles-tm
  • Дата начала Дата начала

ZADEL_21

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

Вложения

AlexeyVik

Программист mql4 mql5
Всем привет!
Дожились! Покоя нет от программистов MT4 . Добрались даже до индюка который показывал уровень стоп аута на ценовом графике.
Ребят - поправьте пожалуйста!
Перестал сегодня работать после последнего обновления Roboforex -buld 711.
Он работал у тебя откомпилированный в старом, до 600 билда. пройди по всем ошибкам и исправь имена переменных где есть точка
Пример.
extern string Symbol.1="GBPJPY";
Надо исправить например так
extern string Symbol_1="GBPJPY";
Всего 101 раз. Потом можно будет смотреть на предупреждения.
 

danilukigor

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

Проверяй.
 

Вложения

aleksei3122

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

Безымянный.png

Безымянный1.png

Безымянный2.png

Безымянный3.png

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

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

Посмотреть вложение 180237

Посмотреть вложение 180238

Посмотреть вложение 180239

Посмотреть вложение 180240

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

Прохожий
Дорогие знатоки

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

Вложения

  • Redco.mq4
    Redco.mq4
    1,6 КБ · Просмотры: 79

IvanSam

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

Вложения

mobidik

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

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

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

Забирай:
 

Вложения

Nensi

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

mobidik

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

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

Вложения

  • Redco.mq4
    Redco.mq4
    1,7 КБ · Просмотры: 83
  • Redco.ex4
    Redco.ex4
    9,5 КБ · Просмотры: 57
  • USDJPYH1.png
    USDJPYH1.png
    48,3 КБ · Просмотры: 217

Bear-SPb

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

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

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

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

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

Вложения

Nensi

Прохожий
Вот тебе комплект файлов этого индюка, у меня прекрасно запускается, единственное что было, так это одно предупреждение - убрал, но и с ним у меня индикатор запускался:
Мне не в этом формате надо, а в этом. Но он почему-то не работает. Меня использование функции волнует в первую очередь, так как на ней у меня добрый десяток индикаторов построен.
PHP:
Expand Collapse Copy
//+------------------------------------------------------------------+
//|                                                        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[i] = iRSI(NULL,0,RSI_Period,3,i); 
      B[i] = SS(RSI_Period,i); 
      C[i] = QQ(A,RSI_Period,i);
      A[i] = QQ(B,RSI_Period,i);  
      B[i] = 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[bar] - 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[i];
}
   return (ss / period);
}
 
Последнее редактирование:

Bear-SPb

Местный знаток
Оживите пожалуйста под новый билд пациента
Достаточно было залезть в сеть...

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

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

Вложения

statistic

Элитный участник
Достаточно было залезть в сеть...

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

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

_http://forexsystemsru.com/indikatory-foreks/73998-indikator-dss-bressert-ahtf.html
 
Последнее редактирование:

mobidik

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

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

Разбирайте:
 

Вложения

Верх