Pido disculpas por la obtusidad, pero prefiero usar mi ejemplo para entender cómo organizarlo - hay una función que se llama muchas veces en el código en diferentes lugares - ahora devuelve un valor, pero también necesito, digamos, 2 _High y _Low - ¿cómo se debe hacer esto?
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;
}
Pido disculpas por la lentitud, pero prefiero usar mi ejemplo para averiguar cómo organizar esto - hay una función que se llama muchas veces en el código en diferentes lugares - ahora devuelve un valor, pero también necesito, digamos, 2 _Alta y _Baja - ¿cómo se debe hacer esto?
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;
}
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Hola, ¿podríais decirme cómo entender programáticamente que el precio se ha acercado a un nivel circular?
¿Puedes decirme cómo devolver correctamente varios valores desde una función?
Digamos que tengo una función ABC - quiero obtener los valores de tres variables a la vez, ¿cómo lo hago?
¿Puedes decirme cómo devolver correctamente varios valores desde una función?
Digamos que tengo una función ABC - quiero obtener los valores de tres variables a la vez, ¿cómo lo hago?
Creo que sí.
Gracias.
Pero no lo entiendo, si mi entrada es de 2 variables para el cálculo, y la salida debe ser de 3 (con diferentes tipos int y double), ¿qué debo hacer?
Gracias.
Pero no sé, si mi entrada es de 2 variables para el cálculo, pero la salida debe ser de 3 (con diferentes tipos int y double), ¿qué debo hacer?
Gracias.
Pero no sé, si mi entrada es de 2 variables para el cálculo, pero la salida debe ser de 3 (con diferentes tipos int y double), ¿qué debo hacer?
Pido disculpas por la obtusidad, pero prefiero usar mi ejemplo para entender cómo organizarlo - hay una función que se llama muchas veces en el código en diferentes lugares - ahora devuelve un valor, pero también necesito, digamos, 2 _High y _Low - ¿cómo se debe hacer esto?
Pido disculpas por la lentitud, pero prefiero usar mi ejemplo para averiguar cómo organizar esto - hay una función que se llama muchas veces en el código en diferentes lugares - ahora devuelve un valor, pero también necesito, digamos, 2 _Alta y _Baja - ¿cómo se debe hacer esto?