Boa tarde. Tenho um problema destes. Comecei a estudar MQL e estou a escrever um EA. Quando compilar e depois executar a minha EA, abre o gráfico EURUSD de uma hora, mas não especifiquei qual o gráfico a abrir. Prescrevi a abertura do euro-dólar durante 5 minutos. Primeiro abre o euro-dólar por uma hora, e depois por 5 minutos. Como posso apagar o gráfico das horas? Aqui está o código do Consultor Especialista. Obrigado pelo conselho com antecedência.
//+------------------------------------------------------------------+ //|а.mq4 | //|Valery Wilkes | //|https://wwww.mql5.com ||||| //+------------------------------------------------------------------+ #propriedade copyright "Valery Wilkes" #ligação de propriedade "https://www.mql5.com" #propriedade versão "1.00" #propriedade rigorosa duplo iAlligator(); bool ObjectSetInteger(); long a=ChartOpen("EURUSD",PERÍODO_M5); //+------------------------------------------------------------------+ //| Função de iniciação de peritos| //+------------------------------------------------------------------+ int OnInit() { //--- criar temporizador EventSetTimer(5);
//--- return(INIT_SUCCEED); } //+------------------------------------------------------------------+ //| Função de desinicialização de peritos| //+------------------------------------------------------------------+ nulo OnDeinit(const int razão) { //--- destruir o temporizador EventKillTimer();
Boa tarde. Tenho um problema destes. Comecei a estudar MQL, e estou a escrever um Expert Advisor. Quando compilei e executei o Expert Advisor, ele abre o gráfico horário EURUSD, mas ainda não especifiquei qual o gráfico a abrir. Prescrevi a abertura do euro-dólar durante 5 minutos. Primeiro abre o euro-dólar por uma hora, e depois por 5 minutos. Como posso apagar o gráfico das horas? Aqui está o código do Consultor Especialista. Obrigado pela dica com antecedência.
Deve estar a permitir a depuração e depois a sua EA começa com o símbolo predefinido. Especificar o símbolo requerido e TF nas definições do metaeditor. (Ver foto em anexo).
int maxValueIdx= ArraySort(INDEX,WHOLE_ARRAY,ArrayMaximum(INDEX,WHOLE_ARRAY,0),MODE_ASCEND);
int minValueIdx=ArraySort(INDEX,WHOLE_ARRAY,ArrayMinimum(INDEX,WHOLE_ARRAY,0),MODE_DESCEND);
Este é o código MQL4. Primeiro, procura o máximo na matriz, verifica toda a matriz, a partir do elemento zero. E depois a matriz é ordenada a partir do índice máximo encontrado (no primeiro exemplo em ordem ascendente, no segundo - em ordem descendente).
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.
Karputov Vladimir:
Высылайте.
Enviado
Enviem-mo.
Com a ajuda deKarputov Vladimir. Resolvi o problema obtendo o manípulo indicador na função OnInit() e depois apagando-o no OnDeinit().
Pode fazer o indicador desenhar linhas a partir de uma determinada barra, não em toda a história?
Boa tarde. Tenho um problema destes. Comecei a estudar MQL e estou a escrever um EA. Quando compilar e depois executar a minha EA, abre o gráfico EURUSD de uma hora, mas não especifiquei qual o gráfico a abrir. Prescrevi a abertura do euro-dólar durante 5 minutos. Primeiro abre o euro-dólar por uma hora, e depois por 5 minutos. Como posso apagar o gráfico das horas? Aqui está o código do Consultor Especialista. Obrigado pelo conselho com antecedência.
//+------------------------------------------------------------------+
//|а.mq4 |
//|Valery Wilkes |
//|https://wwww.mql5.com |||||
//+------------------------------------------------------------------+
#propriedade copyright "Valery Wilkes"
#ligação de propriedade "https://www.mql5.com"
#propriedade versão "1.00"
#propriedade rigorosa
duplo iAlligator();
bool ObjectSetInteger();
long a=ChartOpen("EURUSD",PERÍODO_M5);
//+------------------------------------------------------------------+
//| Função de iniciação de peritos|
//+------------------------------------------------------------------+
int OnInit()
{
//--- criar temporizador
EventSetTimer(5);
//---
return(INIT_SUCCEED);
}
//+------------------------------------------------------------------+
//| Função de desinicialização de peritos|
//+------------------------------------------------------------------+
nulo OnDeinit(const int razão)
{
//--- destruir o temporizador
EventKillTimer();
}
//+------------------------------------------------------------------+
//| função tick expert|
//+------------------------------------------------------------------+
nulo OnTick()
{
for(int f=3;; f++)
{
double val=iFractals("EURUSD",15,1,f);
if(val!=0)
{
Alerta("Comprar Fractal",val, "Bar Left",f);
pausa;
}
}
for(int f1=3;; f1++)
{
double val1=iFractals("EURUSD",15,2,f1);
if(val1!=0)
{
Alerta("Fractal para vender ",val1, "Barra à esquerda",f1);
pausa;
}
Alerta(Licitação);
}
}
//+------------------------------------------------------------------+
//| Função temporizador|
//+------------------------------------------------------------------+
nulo OnTimer()
{
}
//+------------------------------------------------------------------+
//| Função do testador|
//+------------------------------------------------------------------+
duplo OnTester()
{
//---
duplo ret=0,0;
//---
//---
return(ret);
}
//+------------------------------------------------------------------+
Boa tarde. Tenho um problema destes. Comecei a estudar MQL, e estou a escrever um Expert Advisor. Quando compilei e executei o Expert Advisor, ele abre o gráfico horário EURUSD, mas ainda não especifiquei qual o gráfico a abrir. Prescrevi a abertura do euro-dólar durante 5 minutos. Primeiro abre o euro-dólar por uma hora, e depois por 5 minutos. Como posso apagar o gráfico das horas? Aqui está o código do Consultor Especialista. Obrigado pela dica com antecedência.
Deve estar a permitir a depuração e depois a sua EA começa com o símbolo predefinido. Especificar o símbolo requerido e TF nas definições do metaeditor. (Ver foto em anexo).
Assim, nesta peça procuramos valores máximos e mínimos desde o máximo até ao mínimo ?
e nisto
do min ao max?
Este código:
procura o índice do elemento com o valor máximo. A pesquisa é realizada a partir do elemento zero e através de toda a matriz.
Aqui está o código
e este é o resultado:
Explore, por favor.