Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 231

 

Boa tarde, favor aconselhar sobre a função de determinar o índice de barras a partir do qual se deve recalcular o indicador. Preciso recalcular a barra zero e a primeira barra.

int GetRecalcIndex(int& total, const int ratesTotal, const int prevCalculated)

{

      total = ratesTotal - 1;                                                                         

       if (i_indBarsCount > 0 && i_indBarsCount < total)

      total = MathMin(i_indBarsCount, total);                      

        if (prevCalculated < ratesTotal - 1)                     

   {       

      BuffersInitializeAll();

      return (total);

   }

   return (MathMin(ratesTotal - prevCalculated, total));

 

STARIJ:

...

... Você pode me dizer como emitir um nome simbólico?

ChartSymbol

Retorna o nome do símbolo do gráfico especificado.

stringChartSymbol(
longchart_id=0// ID do gráfico
);

Parâmetros

gráfico_id=0

[em]ID do gráfico. 0 significa a tabela atual.

Valor retornado

Se não houver nenhum gráfico, ele retorna um fio vazio.

Veja também

ChartSetSymbolPeriodo()

 
Artyom Trishkin:

ChartSymbol

Retorna o nome do símbolo do gráfico especificado.
stringChartSymbol( longchart_id=0);

Obrigado!

 
STARIJ:

Obrigado!


Em um mql de um suco, onde está a fonte?

Eu também sou um deus do photoshop.

 
Evgeny Belyaev:     Eu sou um script mql, onde está o código fonte? Eu sou um ... sou um deus fotógrafo.

Há um plugin de navegador que verifica a ortografia. Em anexo está um superescrito ao seu photoshop. Há comentários em alguns lugares. Se você tiver alguma dúvida, por favor, entre em contato comigo pessoalmente. Se você quiser mudar qualquer nome no MetaEditor, realce-o e pressione Ctrl-H. Comece com os mais longos. Se você substituir o Per curto por Param, o Período será substituído por Paramyod. Para salvar os comentários, substitua-os um por um. Em vez de photoshop, aconselho você a estudar o MQL. Ou você tem outros planos? Por favor, informe como o roteiro o ajudou a se aproximar do lucro. Ou você tem outros planos?

Arquivos anexados:
 

Você pode me dizer comomudar a linha de sinal no cálculo padrão doiMACD para ExponentialMA?

 
Rustam Bikbulatov:

Você pode me dizer comomudar a linha de sinal no cálculo padrão doiMACD para ExponentialMA?


Não, somente pela edição da fonte indicadora.

 
Vitalie Postolache:

Você não pode, somente editando o código fonte do indicador.


Bem, inicialmente os dados são retirados da fórmula localizada em um arquivo em algum lugar nas pastas, ou não é verdade?

 
Rustam Bikbulatov:

Bem, inicialmente os dados são retirados da fórmula localizada em um arquivo em algum lugar nas pastas, ou não é verdade?


E seu MACD é calculado no Expert Advisor por uma fórmula de algum arquivo? Ou o indicador é chamado pelo comando iMACD? Se for a primeira, o que eu duvido, então reescreva a fórmula. Se o segundo, então substituir a chamada do indicador padrão pela chamada de modificação com o cálculo da linha de sinal por EMA ajudará.

 
Vitalie Postolache:

O iMACD é calculado em sua EA usando uma fórmula de algum arquivo? Ou o indicador é chamado pelo comando iMACD? Se for a primeira, o que eu duvido, então reescreva a fórmula. Se o segundo, então substituir a chamada do indicador padrão pela chamada da modificação que calcula a linha de sinal por EMA ajudará.

Segundo. Comando para abrir uma ordem. Por exemplo

      if(LastTime!=iTime(NULL,1,0)){  
      
double   EURUSD =
                  +(iMACD("EURUSD",1,1,60,60,0,1,0));  
    
         bool BuySignal=false;
         bool SellSignal=false;  
                
         if(  EURUSD > 2 ){
  
            BuySignal=true;}  
                  
         if(  EURUSD < -2 ){
                    
            SellSignal=true;} 
Razão: