Peço desculpas pela obtusidade, mas prefiro usar meu exemplo para entender como organizá-lo - há uma função que é chamada muitas vezes em código em diferentes lugares - agora ela retorna um valor, mas eu também preciso, digamos, 2 _Alto e _Baixo - como isso deve ser feito?
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;
}
Peço desculpas pela obtusidade, mas prefiro usar meu exemplo para entender como organizá-lo - há uma função que é chamada muitas vezes em código em diferentes lugares - agora ela retorna um valor, mas eu também preciso, digamos, 2 _Alto e _Baixo - como isso deve ser feito?
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 login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Olá, você poderia me dizer como entender programmaticamente que o preço se aproximou de um nível circular?
Você pode me dizer como retornar corretamente múltiplos valores de uma função?
Digamos que eu tenho uma função ABC - eu quero obter os valores de três variáveis de uma só vez, como faço isso?
Você pode me dizer como retornar corretamente múltiplos valores de uma função?
Digamos que eu tenho uma função ABC - eu quero obter os valores de três variáveis de uma só vez, como faço isso?
É assim que parece
Obrigado.
Mas não entendo, se minha entrada é 2 variáveis para cálculo, e a saída deve ser 3 (com int diferente e tipos duplos), o que devo fazer?
Obrigado.
Mas não sei, se minha entrada é 2 variáveis para cálculo, mas a saída deve ser 3 (com int diferente e tipos duplos), o que devo fazer?
Obrigado.
Mas não sei, se minha entrada é 2 variáveis para cálculo, mas a saída deve ser 3 (com int diferente e tipos duplos), o que devo fazer?
Peço desculpas pela obtusidade, mas prefiro usar meu exemplo para entender como organizá-lo - há uma função que é chamada muitas vezes em código em diferentes lugares - agora ela retorna um valor, mas eu também preciso, digamos, 2 _Alto e _Baixo - como isso deve ser feito?
Peço desculpas pela obtusidade, mas prefiro usar meu exemplo para entender como organizá-lo - há uma função que é chamada muitas vezes em código em diferentes lugares - agora ela retorna um valor, mas eu também preciso, digamos, 2 _Alto e _Baixo - como isso deve ser feito?