[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 790

 
obla4ko:

Isso é estranho. Você quer dizer Momentum, o que isso tem a ver com Mashka?

Que tal isso?

duplo iMomentum( símbolo de corda, período int, período int, preço int aplicado_, turno int)
 
artmedia70:

Isso é estranho. Você quer dizer Momentum, o que isso tem a ver com Mashka?

Que tal isso?

duplo iMomentum( símbolo de corda, período int, período int, preço int aplicado_, turno int)
Na verdade estou dizendo a mesma coisa - apenas no MT4-momento (ver código acima) NÃO(!!! )
duplo iMomentum()

...... e a questão permanece - onde e como colocá-lo

símbolo de corda
no código do mt4-motroom existente, se não houver
duplo iMomentum()

...

escreva-o novamente com base em

duplo iMomentum()

ou pode ser escrito no código existente!

 
obla4ko:
Na verdade, quero dizer a mesma coisa - apenas no MT4-momento (ver código acima) NÃO(!!!)

Honestamente, eu também não entendo a pergunta.

double iMomentum( string symbol, int timeframe, int period, int applied_price, int shift) 
Não funciona ou não?
 
Abzasc:

Para ser honesto, eu também não entendo a pergunta.

Não funciona?

Preciso do impulso da Eura para me pendurar na janela da Libra! - e se você não escrever o símbolo separadamente, ele não é padrão para a moeda a que está anexado na janela... Vejo porque preciso tanto destas coisas :))?
 
Vamos pensar juntos, onde no código poderia haver um símbolo? Uma rápida olhada nos mostrará que, além de Fechar[i], nenhum parâmetro de preço é usado no código. Procuramos na referência Close[] e descobrimos que esta série temporal é o preço de fechamento com o símbolo atual . Mas outra série temporal, iClose (símbolo de string, int time, int shift) nos permite obter dados a partir do símbolo especificado. Portanto, substitua Close[i ] no código por iClose( _Symbol, 0, i) e digite a variável externa de string _Symbol="EURUSD"; defina o valor do símbolo requerido nele e aproveite o resultado. Ainda não testei, mas deve funcionar.
 
granit77:
Vamos pensar juntos, onde no código um símbolo pode estar presente? Uma inspeção rápida mostrará que nenhum parâmetro de preço é utilizado, exceto Fechar[i]. Vamos olhar para Close[ ] na referência e descobrir que esta série temporal é o preço de fechamento com o símbolo atual . Mas outra série temporal, iClose (símbolo de string, int time, int shift) nos permite obter dados a partir do símbolo especificado. Portanto, substitua Close[i ] no código por iClose( _Symbol, 0, i) e digite a variável externa de string _Symbol="EURUSD"; defina o valor do símbolo requerido nele e aproveite o resultado. Ainda não verifiquei, mas deve funcionar.


Não é bem assim. Como sempre, "o diabo está nas nuances".

Se você estiver tentando exibir um indicador baseado nas barras de outro símbolo no símbolo atual, você deve tomar cuidado para combinar as barras.

Isto é, os números de barras para o mesmo tempo para símbolos diferentes podem não ser os mesmos.

 
obla4ko:
Preciso do impulso da eura para me pendurar na janela da libra! - E se você não escrever o símbolo separadamente, ele não é a moeda a que está anexado na janela... vejo porque preciso tanto destas coisas :))?

Ah, eu pensei que os dados precisavam ser retirados...

Não sei, eu faria um indicador e puxaria os dados para dentro dele através do iMomentum. ou iMomentumOnArray talvez

 
PapaYozh:


Na verdade, não. Como sempre, "o diabo está nas nuances".

Se você estiver tentando exibir um indicador baseado nas barras de outro símbolo no símbolo atual, você deve tomar cuidado para combinar as barras.

Isto é, os números de barras para o mesmo tempo para símbolos diferentes podem não coincidir.

Onde você já esteve antes? Você está certo. Adicionado, está funcionando.

//+------------------------------------------------------------------+
//|                                                     Momentum.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- input parameters
extern int     MomPeriod = 14;
extern string  _Symbol   = "EURUSD"; 
//---- buffers
double MomBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,MomBuffer);
//---- name for DataWindow and indicator subwindow label
   short_name="Mom("+MomPeriod+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//----
   SetIndexDrawBegin(0,MomPeriod);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Momentum                                                         |
//+------------------------------------------------------------------+
int start()
  {
   int i,counted_bars=IndicatorCounted();
   
//----
   if(Bars<=MomPeriod) return(0);
//---- initial zero
   if(counted_bars<1)
      for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
      
//----
   
   i=Bars-MomPeriod-1;
   if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
   while(i>=0)
     {
      int baropen =iBarShift(_Symbol,0,Time[i]);
      int barclose=iBarShift(_Symbol,0,Time[i+MomPeriod]);
      MomBuffer[i]=iClose(_Symbol,0,baropen) *100/iClose(_Symbol,0,barclose);
      i--;
     }
   return(0);
  }
 
granit77:

Onde você já esteve antes? Você está certo. Adicionado, está funcionando.


Muito bem, Victor!
E a nuvem é silenciosa... :))
 
granit77:

Onde você já esteve antes? Isso é verdade. Adicionado, está funcionando.


Bem, às vezes eu tenho um olho neste fio e às vezes respondo.

Portanto, com licença, eu estou ajudando, por assim dizer, tanto quanto possível.

:)