Извиняюсь за тугодумие, но лучше мне на примере моем понять, как это организовать - есть функция, которая много раз вызывается в коде в разных местах - сейчас она возвращает одно значение, а надо ещё, допустим 2 _High и _Low - как тут быть?
int BarPeresek_iMAf(int PeriodMA)
{
int TFT=0;
int shiftMAT=0;
int typeMAT=0;
int priceMAT=0;
int BarPeresek=0;
if(Bars>PeriodMA)
{
for(int X=1;X<1000; X++)
{
double MAT=NormalizeDouble(iMA(Symbol(),TFT,PeriodMA,shiftMAT,typeMAT,priceMAT,X),Digits);
if((Low[X]>MAT && High[X]>MAT) ||
(Low[X]<MAT && High[X]<MAT))BarPeresek++;
else {BarPeresek++; break;}
}
}
double _High=High[BarPeresek]; //Надо получить сразу из функцииdouble _Low=Low[BarPeresek]; //Надо получить сразу из функцииreturn BarPeresek;
}
Извиняюсь за тугодумие, но лучше мне на примере моем понять, как это организовать - есть функция, которая много раз вызывается в коде в разных местах - сейчас она возвращает одно значение, а надо ещё, допустим 2 _High и _Low - как тут быть?
OnTick()
{
double _High=High[BarPeresek_iMAf(Per_MA)];
double _Low=Low[BarPeresek_iMAf(Per_MA)];
}
int BarPeresek_iMAf(int PeriodMA)
{
int TFT=0;
int shiftMAT=0;
int typeMAT=0;
int priceMAT=0;
int BarPeresek=0;
if(Bars>PeriodMA)
{
for(int X=1;X<1000; X++)
{
double MAT=NormalizeDouble(iMA(Symbol(),TFT,PeriodMA,shiftMAT,typeMAT,priceMAT,X),Digits);
if((Low[X]>MAT && High[X]>MAT) ||
(Low[X]<MAT && High[X]<MAT))BarPeresek++;
else {BarPeresek++; break;}
}
}
return BarPeresek;
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Здравствуйте, подскажите, пожалуйста, как программно можно понять, что цена подошла к круглому уровню?
Подскажите, пожалуйста, как правильно возвращать несколько значений результатов расчета функции?
Допустим, у меня функция ABC - я хочу получить сразу значения трех переменных, как это делать?
Подскажите, пожалуйста, как правильно возвращать несколько значений результатов расчета функции?
Допустим, у меня функция ABC - я хочу получить сразу значения трех переменных, как это делать?
Вроде так
Спасибо.
Но я что т не соображу, если на вход у меня 2 переменных для расчета, а выйти должно 3 (с разными типами int и double), то тут как быть?
Спасибо.
Но я что т не соображу, если на вход у меня 2 переменных для расчета, а выйти должно 3 (с разными типами int и double), то тут как быть?
Спасибо.
Но я что т не соображу, если на вход у меня 2 переменных для расчета, а выйти должно 3 (с разными типами int и double), то тут как быть?
Извиняюсь за тугодумие, но лучше мне на примере моем понять, как это организовать - есть функция, которая много раз вызывается в коде в разных местах - сейчас она возвращает одно значение, а надо ещё, допустим 2 _High и _Low - как тут быть?
Извиняюсь за тугодумие, но лучше мне на примере моем понять, как это организовать - есть функция, которая много раз вызывается в коде в разных местах - сейчас она возвращает одно значение, а надо ещё, допустим 2 _High и _Low - как тут быть?
Э не, мне надо из функции получить значение - _High и _Low это просто пример...