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

 

Quero pegar os valores de abertura, fechamento, alta e baixa da paridade do EURUSD para escrever um ea em MQL5 e examiná-los.
É claro que o ea não funcionou. Quando imprimi e verifiquei os valores com o comando Alert, vi que eram todos iguais.

CopyOpen(Parity, PERIOD_H1, 0, 1, Buffer_OPEN);
CopyClose(Parity, PERIOD_H1, 0, 1, Buffer_CLOSE);
CopyHigh(Parity, PERIOD_H1, 0, 1, Buffer_HIGH);
CopyLow(Parity, PERIOD_H1, 0, 1, Buffer_LOW);

Alert(Buffer_OPEN[0], " ", Buffer_CLOSE[0], " ", Buffer_MA[0], " ", Buffer_HIGH[0], " ", Buffer_LOW[0]);

.
:
:
2023.03.02 19:00:00 Alerta: 1.05943 1.05943 1.0620066666666659 1.05943 1.05943 1.05943
2023.03.02 20:00:00 Alerta: 1.05799 1.05799 1.05799 1.0614719999999993 1.05799 1.05799
2023.03.02 21:00:00 Alerta: 1.0593 1.0593 1.0611919999999992 1.0593 1.0593
2023.03.02 22:00:00 Alerta: 1.05903 1.05903 1.0608339999999992 1.05903 1.05903 1.05903
2023.03.02 23:00:00 Alerta: 1.06005 1.06005 1.0606413333333324 1.06005 1.06005 1.06005

Quando o examino, vejo que o valor OPEN está correto e os outros estão errados.
Alguém tem alguma ideia?

 

Boa tarde!

Ajuda por favor iniciante, traduzir o EA de mql4 para mql5, preciso calcular a largura do canal em pontos em um determinado número de barras a partir do atual, cálculos que ele faz, mas não está claro como, aparecem valores negativos que não deveriam ser.

 double Del_Max()
 {
 double hi=0,lo=0,del=0;

   for(int i=1; i<MaxBarCount;i++)
    {
    hi=iHighest(NULL,0,MODE_HIGH,i,1);
    lo=iLowest(NULL,0,MODE_LOW,i,1);
    }
   
    del=NormalizeDouble((hi-lo),0);
return(del);

Exemplo:

Alerta: Largura máxima do canal = 1200000,0, Largura mínima do canal = 200000,0 - 200000.0


Muito obrigado!

 
Sergey Alekseev número de barras a partir do atual, cálculos que ele faz, mas não está claro como, há valores negativos que não deveriam ser.

Exemplo:

Alerta: largura máxima do canal = 1200000,0, largura mínima do canal = 200000,0 - 200000.0

Primeiramente, consulte a documentação e entenda a finalidade e a diferença entre as funções iHighest e iHigh, da mesma forma que para iLowest e iLow.

Isso deve lhe dar a ideia correta.

 
Sergey Alekseev número de barras a partir do atual, cálculos que ele faz, mas não está claro como, há valores negativos que não deveriam ser.

Exemplo:

Alerta: Largura máxima do canal = 1200000,0, Largura mínima do canal = 200000,0 - 200000.0


Obrigado!

Você está recebendo números de barras com valores de preço máximo e mínimo. Daí os valores negativos.

MAS!!! Na nova versão do MT, foi introduzida uma nova função com a qual você pode obter em matrizes os preços mínimo e máximo para um determinado número de barras. Em seguida, use funções matemáticas para obter os valores de preço máximo e mínimo e calcular o valor necessário usando a fórmula.

Você será o primeiro a usar a inovação: ))))))

Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
  • www.mql5.com
CopySeries - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Posso acessar o banco de dados criado com a ajuda do mql5 de fora, por exemplo, escrever um código no node.js e interagir com o banco de dados, ou o banco de dados só pode ser usado com a ajuda do mql5?
 
Não consigo encontrar uma ramificação ou postagens sobre o tópico - limitação de parâmetros não compatíveis no testador, de modo que, durante a passagem de inicialização, se um número de parâmetros corresponder, a otimização não ocorrerá
 
Como receber e enviar informações para o servidor MT4 usando a API para lucros, perdas, etc.?
 
Moatle Thompson #:
Como receber e enviar informações para o servidor MT4 usando a API para lucros, perdas, etc.?

Estudar a documentação da API

 
Kirllik #:
Posso acessar o banco de dados criado com a ajuda do mql5 de fora, por exemplo, escrever um código no node.js e interagir com o banco de dados ou o banco de dados pode ser usado somente com a ajuda do mql5?

Você pode. Não há obstáculos.

 
lynxntech #:
Não consigo encontrar um tópico ou postagens sobre o tema - limitação de parâmetros incompatíveis no Tester, de modo que, durante a passagem de inicialização, quando um número de parâmetros coincidir, a otimização não ocorrerá

Isso?
https://www.mql5.com/ru/forum/437096#comment_43539784

Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
  • 2022.11.28
  • www.mql5.com
У модулей есть свои input параметры, которые прогоняются в оптимизации. Есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля если он выключен. Там можно включать отключать параметры от оптимизации
Razão: