Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 174

 
barabashkakvn:

O indicador MQL5 conta agora correcta e economicamente.

Hurra!!! Funcionou! Obrigado! Como posso alterar a variável "preço[i]" para o máximo? Se o entendi correctamente, pede o preço actual.

Preciso de algo semelhante ao "iHigh" da MQL4 para ver os extremos a descoberto da linha.

 
1218152019:
Por favor aconselhe como ligar o robô de sinais de negociação a uma conta de negociação real na plataformauTrader TP, o problema é que ao fazer uma subscrição na janela de login surge um comentário de que o nome de utilizador da conta de negociação só pode ser digital. e eu tenho um login é o nome da minha caixa de correio. como, neste caso, ligar o robô à sua conta de negociação real?

Não tenho.

Как подписаться на Торговые Сигналы
Как подписаться на Торговые Сигналы
  • 2012.10.09
  • MetaQuotes Software Corp.
  • www.mql5.com
Новая версия сервиса «Сигналы» на MQL5.com теперь интегрирована с торговой платформой MetaTrader 5 и позволяет трейдерам подключаться к любому сигналу, выставленному продавцом. Это означает, что вы выбираете заинтересовавшего вас поставщика торговых сигналов, подписываетесь на него – и все его сделки с этого момента повторяются на вашем счете.
 
forexman77:

Viva!!!! Funcionou! Obrigado! Como posso substituir a variável "preço[i]" pelo máximo? Se o entendi correctamente, pede o preço actual.

Preciso de algo semelhante ao "iHigh" da MQL4 para ver os extremos a descoberto da linha.

Quando anexar o indicador ao gráfico, clique nos separadores - aí encontrará uma lista suspensa de diferentes variantes de preços a que o indicador será calculado (Abrir, Fechar....)
 
barabashkakvn:
Ao anexar o indicador ao gráfico, clique nos separadores - aí encontrará uma lista pendente com diferentes variantes de preço sobre as quais o indicador será calculado (Abrir, Fechar....)

Na função de cálculo colocada em substituição da anterior:

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[])
  {
e substituiu o preço[i] por elevado[i]. Parece funcionar. Funciona.
 
forexman77:

Na função calcular colocar em substituição da antiga:

e substituiu o preço[i] por elevado[i]. Parece funcionar. Funciona!
Neste caso, o código indicador estará ligado a Alto no código indicador. Mas também é correcto. Boa sorte!
 
barabashkakvn:
Nesse caso, o código indicador estará ligado a Alto no código indicador. Mas é a coisa certa a fazer. Boa sorte!
Mais uma vez obrigado! A MQL5 é uma linguagem muito mais complicada do que a MQL4.
 

Necessidade de obter o tempo ou índice de uma barra obtido usando a função ArrayMaximum.

Consegui obter o máximo, o número total de barras. E depois não é claro.

double High[];
int i=0;
int k=12;
CopyHigh(_Symbol,_Period,i,k,High);
double Maxi=High[ArrayMaximum(High)]//получено значение максимума 
Alert("Maxi=",Maxi);
int e=ArraySize(High);//получено общее кол-во баров  
Alert("e=",e);
Документация по MQL5: Операции с массивами / ArrayMaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
  • www.mql5.com
Операции с массивами / ArrayMaximum - Документация по MQL5
 
forexman77:

Necessidade de obter o tempo ou índice de uma barra obtido usando a função ArrayMaximum.

Consegui obter o máximo, o número total de barras. Mas, mais adiante, não é claro.

Leia a ajuda doArrayMaximum em https://www.mql5.com/ru/docs/array/arraymaximum.

Já tem o índice da barra.

Документация по MQL5: Операции с массивами / ArrayMaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
  • www.mql5.com
Операции с массивами / ArrayMaximum - Документация по MQL5
 
barabashkakvn:

Leia a ajuda sobre oArrayMaximum https://www.mql5.com/ru/docs/array/arraymaximum

Já tem o índice de barras.

Obrigado! O índice foi extraído. Agora, não consigo ter o seu tempo correcto. Utilizo a função CopyTime para isto.

Talvez haja outras formas de obter o tempo de obtenção do elemento índice?

double High[];
datetime Time[];
int i=0;
int k=31;
CopyHigh(_Symbol,_Period,i,k,High);
double Maxi=High[ArrayMaximum(High)];
int s=ArrayMaximum(High,i,k);
int start = s;// индекс бара
int count = 1; // количество баров
CopyTime(_Symbol,_Period,s,count,Time);
Alert("Time=",Time[0]);
Alert("s=",s);
Alert("Maxi=",Maxi);
 
forexman77:

Obrigado! O índice foi extraído. Agora, não consigo obter o seu tempo correcto.


Alert("Time=",Time[s]);