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

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

Вложения

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

Проверяй.
 

Вложения

При компиляции 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, "\\");
 
Последнее редактирование:
При компиляции 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, "\\");


Всем спасибо я уже разобрался
 
Дорогие знатоки

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

Вложения

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

Вложения

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

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

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

Забирай:
 

Вложения

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

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

Вложения

  • Redco.mq4
    Redco.mq4
    1,7 КБ · Просмотры: 84
  • Redco.ex4
    Redco.ex4
    9,5 КБ · Просмотры: 59
  • USDJPYH1.png
    USDJPYH1.png
    48,3 КБ · Просмотры: 218
Просьба адаптировать... под новый билд.

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

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

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

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

Вложения

Вот тебе комплект файлов этого индюка, у меня прекрасно запускается, единственное что было, так это одно предупреждение - убрал, но и с ним у меня индикатор запускался:
Мне не в этом формате надо, а в этом. Но он почему-то не работает. Меня использование функции волнует в первую очередь, так как на ней у меня добрый десяток индикаторов построен.
PHP:
//+------------------------------------------------------------------+
//|                                                        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);
}
 
Последнее редактирование:
Оживите пожалуйста под новый билд пациента
Достаточно было залезть в сеть...

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

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

Вложения

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

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

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

_http://forexsystemsru.com/indikatory-foreks/73998-indikator-dss-bressert-ahtf.html
 
Последнее редактирование:
Именно, что правленный, и этот индюк должен отображать гистограмму внизу кубиками, а не как у Вас на скрине, такой то у меня есть, поэтому и не пристегнул скрин, скачал его уже не помню где, то ли на ТСД то ли на ФорексФэктори. Его там переделали, но под новый билд уже не встает.

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

Разбирайте:
 

Вложения

Посмотрели (173) Посмотреть

Отслеживают (497) Посмотреть

Назад
Верх