[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 140

 
grego >> :
Boa tarde, Ninguém sabe como resolver meu problema com a abertura de uma vaga?????

Não sou um programador, mas lhe direi que até que você mesmo formalize a descrição da entrada, ninguém se aproximará. Os contadores da sorte estão sob um departamento diferente. Também vejo grandes pontos de entrada na história, mas você fecha o lado direito (futuro) e não pode descrever condições inequívocas nas quais você deveria ter entrado. E não há como contornar isso.

 
Latique >> :

SOS!? Você poderia explicar ao Consultor Especialista

os valores do indicador como VolumeHist (volumes verticais), ou seja, para defini-los no gráfico

Diretamente, parece que não há como.

Você tem que entrar no código e extrair de lá os procedimentos necessários.


Latique >> :

Então você deve encontrar um par de extremos e selecionar o ideal, certo?

É pouco provável que funcione. O extremo só disse que há muitos ofícios neste nível.

As linhas de apoio e resistência são mais prováveis apenas nos canais.

 

Esta pergunta: a função deve retornar x,y,z (sempre as três). Como posso obtê-los? A impressão na própria função não é adequada


int matemático(int a,int b)

{

int x=a+b;

int y=a-b;

int z=a*b;

retornar

}

início()

{

var();

Imprimir("x=",x, "y=",y, "z=",z);

}

 
gince >> :

Esta pergunta: a função deve retornar x,y,z (sempre as três). Como obtê-los ?

void f(int x, int y, int& res1, int& res2, int& res3)
{
   res1 = x - y;
   res2 = x + y;
   res3 = x * y;
}

int start()
{
   int res1 = 0;
   int res2 = 0;
   int res3 = 0;

   f(5, 10, res1, res2, res3);
   Print("f(5, 10) results are -- Res1 -- ", res1, " Res2 -- ", res2, " Res3 -- ", res3);
}
 
TheXpert >> :

>> Obrigado pela resposta rápida.

 

Olá. Eu tenho um problema com o arquivo de citações. Fiz o download de MT deste site, ao iniciá-lo sugere obter uma conta demo da Liquidity Connetcion (somente Liquidity Connetcion na lista de servidores disponíveis). Eu o tenho. Depois quero atualizar meu arquivo de cotações, o terminal mostra uma mensagem de que a conta está na Liquidity Connetcion e concordo em baixá-la da MetaQuotes Software Corp. Então eu não vejo nenhum download e recebo a mensagem "Nenhum dado novo para o símbolo 'nome do símbolo'". Tem sido assim durante a última semana. Pensei que poderia ser um problema com o servidor. Agora eu acho que talvez eu devesse abrir uma conta em outra corretora. Não me importa o que substituir ou modificar, o principal é obter o histórico das citações. Lamento não ter conseguido encontrar nenhuma solução neste fórum.

Espero obter alguma ajuda.

P.S. Eu só tenho "LiqCon-Demo" no campo do servidor quando efetuo o login. Não entendo como posso abrir uma conta em outra corretora.

 

Acho que já descobri. Download do mt4 da Alpari. Parece ser atualizado sem nenhum problema.

 
granit77 писал(а) >>

Jovem! A repetição de uma pergunta em diferentes tópicos é considerada má educação e contra as regras do fórum. Você corre o risco de ser banido por um moderador.

Eliminar mensagens desnecessárias, você foi respondido no primeiro tópico.

Olá.

Favor informar ao plz qual erro no indicador:

Eu só preciso exibir o valor sem histórico (olho para mql4)

Se eu substituir Buffer[i]=ind_buf[i];//Close[i]+2;

deve ser substituído por Buffer[i]=Close[i]+2;

então o gráfico é exibido, se não, então a janela vazia é exibida.

Você pode me dizer onde está o erro e há um depurador passo a passo no meta-editor, como no c++?

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 1
#indicador de propriedade_color1 DodgerBlue
//---- parâmetros de entrada
externo interno iPeriod=5;
//---- buffers
Buffer duplo[],ind_buf[],z;

int init()
{
SetIndexBuffer(0,Buffer;)
SetIndexDrawBegin(0,período iP);
z=0;
//----
retorno(0);
}

int start()
{
int i,counted_bars=IndicatorCounted();
ind_buf[0]=Close[0]+2;
//----
if(Bars<=iPeriodo) retorno(0);
//---- inicial zero
if(counted_bars<1)
for(i=1;i<=iPeriodo;i++){
Buffer[Bars-i]=0,0;
ind_buf[Bars-i]=0,0;
}
//----
i=Bars-iPeriodo 1;
if(counted_bars>iPeriod+1) i=Bars-counted_bars-1;
while(i>=0)
{
ind_buf[i]=Close[i+1];
Buffer[i]=ind_buf[i];//Close[i]+2;
i--;
}
retorno(0);
}

 
int init()
{
   SetIndexBuffer(0, Buffer);
   SetIndexBuffer(1, ind_buf);

   SetIndexDrawBegin(0, iPeriod);

   return(0);
}
 

Não funciona. Uma janela em branco é exibida. Talvez algo esteja errado com os índices?

extern int iPeriod=5;
double Buffer[], ind_buf[], z;

int init()
  {SetIndexBuffer(0, Buffer);      SetIndexBuffer(1, ind_buf);      SetIndexDrawBegin(0, iPeriod);    return(0); }

int start()
  {
   int i, counted_bars=IndicatorCounted();
   ind_buf[0]=Close[0];
//----
   if(Bars<= iPeriod) return(0);
//---- initial zero
   if( counted_bars<1)
      for( i=1; i<= iPeriod; i++){
       Buffer[Bars- i]=0.0;
       ind_buf[Bars- i]=0.0;
      }
//----
   i=Bars- iPeriod-1;
   if( counted_bars> iPeriod+2) i=Bars- counted_bars-1;
   while( i>=0)
     {
      ind_buf[ i]=Close[ i+1];
      Buffer[ i]= ind_buf[ i];
      i--;
     }
   return(0);
  }
Razão: