[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 268

 
Bora:

Olá!

Você pode me dizer como escrever os resultados da EA para arquivar sem apagar as entradas anteriores, se não for difícil: Eu uso a função FileHandle=FileOpen(FileName,FILE_CSV|FILE_READ|FILE_WRITE,";"); mas somente o último registro é salvo, ao novo tick o registro antigo é zerado ou apagado.


Após abrir o ponteiro de movimento até o final do arquivo:

FileSeek(handle, 0, SEEK_END);

 
Vovo4ka:

Quero escrever um indicador para exibir a relação de preço de fechamento com um período de 51 e 34 ... mas algo ficou confuso ... como exibir o que seria visível em toda a história ... olhar para pliz ...


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Teal

//---- input parameters
extern int Nom1=51;
extern int Nom2=34;
extern int CountBars=3000;

double MomBuffer[];
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator line
   SetIndexBuffer(0, MomBuffer);
   SetIndexStyle(0,DRAW_LINE);
   
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   if (CountBars>Bars) CountBars=Bars;

   int i,counted_bars=IndicatorCounted();
   double Sum,Sum1,Sum2, otn;
   int limit=Bars-counted_bars-1;
   if (limit>1) limit = CountBars
     
   for (i=limit;i>=0; i--)
   { 
      sum1=iMA(NULL, 0, Nom1, 0, MODE_SMA, PRICE_CLOSE, i);
      sum2=iMA(NULL, 0, Nom2, 0, MODE_SMA, PRICE_CLOSE, i);
      MomBuffer[i]=0;
      if (sum2>0) MomBuffer[i]=sum1/sum2;
   }
   return(0);
}
//+------------------------------------------------------------------+
 
zatro:
Tenho a seguinte pergunta: Como mudar os prazos simultaneamente em vários pares de moedas (simultaneamente). Obrigado de antemão.
Não existe tal botão. Mas isso pode ser feito de forma programática. No entanto, isso nunca acontecerá literalmente ao mesmo tempo. Isso sempre acontecerá em diferentes ciclos de relógio do processador.
 

Caros profissionais!

O que estou fazendo de errado novamente? Quero tentar este indicador no meu EA, mas ele não dá suas leituras nos comentários ou na impressão, ou melhor, ele dá zero:

  double Roc = iCustom(NULL,0,"ROC",12,1,0);
Por favor, verifique!
 
borilunad:

Caros profissionais!

O que estou fazendo de errado novamente? Quero tentar este indicador no meu EA, mas ele não dá suas leituras nos comentários ou na impressão, ou melhor, ele dá zero:

Por favor, verifique!

qual indicador?
 
sergeev:

qual indicador?


Taxa de variação de preço

Mas já está funcionando! Coloque 1 no final enquanto a EA trabalha na abertura do bar. Desculpe pelo incômodo! Obrigado!

 

O indicador forma várias centenas de segmentos OBJ_TRENDno intervalo do histórico .Você precisa emitir a diferença de valores (OBJPROP_TIME2 - OBJPROP_TIME1) para cada objeto em uma matriz.

Pergunta: existe um acesso direto ao armazenamento da propriedade do objeto ou devo fazer um loop através de todos os objetos para obter os dados necessários? Obrigado pela resposta, desculpe se é uma pergunta idiota!

 
Vinin:



Muito obrigado))))
 
ilunga:

após a abertura, mover o ponteiro para o final do arquivo:

FileSeek(handle, 0, SEEK_END);


Obrigado
 
Novamente não posso me registrar no mql5, o que devo fazer?
Razão: