MQL госпиталь (бывшая "Больничка"): исправляем ошибки

guide

Новичок форума
В чем ошибка этого кода?

}

int deinit() {
if ((!g_bool_160) && ShowArrows) f0_6();
return (0);
}

int start() {
double ld_12;
double ld_20;
int shift_28;
//if (AccountNumber() != 119061) return (0);
int li_0 = IndicatorCounted();
if (li_0 < 0) return (-1);
if (li_0 > 0) li_0--;
int li_8 = MathMin(Bars - li_0, Bars - 1);
if (g_bool_164) {
g_ibuf_144[0] = li_8 + 1;
return (0);
}
 

Вложения

  • code.png
    code.png
    26 КБ · Просмотры: 29

1715

Элитный участник
В чем ошибка этого кода?

}

int deinit() {
if ((!g_bool_160) && ShowArrows) f0_6();
return (0);
}

int start() {
double ld_12;
double ld_20;
int shift_28;
//if (AccountNumber() != 119061) return (0);
int li_0 = IndicatorCounted();
if (li_0 < 0) return (-1);
if (li_0 > 0) li_0--;
int li_8 = MathMin(Bars - li_0, Bars - 1);
if (g_bool_164) {
g_ibuf_144[0] = li_8 + 1;
return (0);
}
Вот эти { } скобки правильно все посчитаны?
 

mobidik

-----
В чем ошибка этого кода?
На скрине все видно и сказано: ругается на ф-цию start, что расположена в 87 строке кода, т.к., уже обнаружена ф-ция start в 41 строке - ошибка в наличии двух одинаковых имен ф-ций, т.к., данные ф-ции не являются перегруженными - получаем сообщение об ошибке. Необходимо изменить имя одной из них.
 

guide

Новичок форума
На скрине все видно и сказано: ругается на ф-цию start, что расположена в 87 строке кода, т.к., уже обнаружена ф-ция start в 41 строке - ошибка в наличии двух одинаковых имен ф-ций, т.к., данные ф-ции не являются перегруженными - получаем сообщение об ошибке. Необходимо изменить имя одной из них.
Вы можете помочь мне исправить ошибку
 

Вложения

Viltor

Интересующийся
Индикатор не работает можно ли сделать с ним что нибудь
 

Вложения

Viltor

Интересующийся

Merlin​


Алгоритм работы индикатора основан на том, что цена привлекается к медленной скользящей средней
То же самое относится и к быстрой скользящей средней, которая движется вокруг медленной скользящей средней
Эти скользящие средние имеют специальный алгоритм сглаживания.
  • Когда быстрая Moving average идет вверх и находится ниже медленная Moving average, имеем потенциальной сигнал для открытия позиция - Buy entry
  • Когда быстрая Moving average идёт вниз и находится выше медленная Moving average, имеем потенциальной сигнал для открытия позиция - Sell entry
Красными бриллиантами отмечены потенциальные стоп-лоссы
Работает на всех инструментах и графиках.
Вы можете работать со многими инструментами одновременно.
Индикатор не перезаписывает свои сигналы

Настройки
Bar
- размер массива баров для расчета индикатора
Р - период быстрой Moving average
M - период медленной Moving average

mode - параметры режима
Если mode = потенциальные стоп-лоссы виднее на графике
Если mode = false, потенциальные стоп-лоссы не отображается на графике.
 

Вложения

  • merlin-screen-2267.png
    merlin-screen-2267.png
    30,7 КБ · Просмотры: 167
  • merlin-screen-1891.png
    merlin-screen-1891.png
    26,4 КБ · Просмотры: 164

sashbek

Активный участник
Подскажите, пожалуйста, что нужно добавить или изменить:
Когда индикатор берет значения Current или младших ТФ - линии и текст отображаются ок. А когда из старших ТФ, то текст дублируется на каждом баре. Т.е. если в настройках указан ТФ = H1, а у нас на графике М30, то текст дублируется дважды, когда М15 = 4 раза..


if(price1_0<price_a1&&DistPoint<=price1_4/Point)
{
if(ObjectFind(0,"OOO_LEVEL_UP"+(string)time)!=0)
{
TrendCreate(0,"OOO_LEVEL_UP"+(string)time,0,time,price_abc,time+_Period*60*LineBars,price_abc,
ColorLe1,StyleLe1,WidthLe1,false,false,false,false,true,0);
TextCreate(0,"OOO_tLEVEL_UP"+(string)time,0,time,price_abc,
"LEVEL_UP ("+DoubleToStr(price_abc,Digits)+") ",ColorLe1,ANCHOR_LEFT_LOWER);
}
}
 

Вложения

  • 1H.PNG
    1H.PNG
    3,2 КБ · Просмотры: 62
  • M30.PNG
    M30.PNG
    5,5 КБ · Просмотры: 62
  • M15.PNG
    M15.PNG
    7 КБ · Просмотры: 62
Верх