Ajuda na codificação - página 764

 
Olá amigos, estou trabalhando em uma nova estratégia com este indicador, quero me juntar a ele com outros indicadores, estou usando ICustom, os indicadores têm 2 buffers sem problemas com isso, mas o indicador tem níveis extremos 12 e 15, como eu posso codificar esses níveis em meu indicador personalizado, obrigado.
Arquivos anexados:
SDA v 3.2.mq4  8 kb
 
Sanz50:
Olá amigos, estou trabalhando em uma nova estratégia com este indicador, quero me juntar a ele com outros indicadores, estou usando ICustom, os indicadores têm 2 buffers sem problemas com isso, mas o indicador tem níveis extremos 12 e 15, como eu posso codificar esses níveis em meu indicador personalizado, obrigado.
Compare os valores retornados pelo iCustom() com 12 e 15
 
mladen:
Compare os valores devolvidos pelo iCustom() com 12 e 15

Muito obrigado por sua resposta senhor, estou aprendendo a codificar, estou interessado apenas quando o preço está acima do nível 15, o que deve mudar nisto?

SDA(int i) duplo

{

double up = iCustom(Symbol(),0, "SDA v 3.2",1,i+1)!=EMPTY_VALUE;

double dn = iCustom(Symbol(),0, "SDA v 3.2",0,i+1)!=EMPTY_VALUE;

se(para cima)

{

retorno(1);

}

se(dn)

{

retorno(-1);

}

retorno(0);

}


Arquivos anexados:
SDA v 3.2.mq4  8 kb
 
sda v 3.2__2.mq4
codificação?
este é o indicador é "invertido / despejado".
 

Eu uso este código para ler o suporte e a resistência do indicador anexo,

O meu código está correto?

//global variables
   double            m_SupResvalS[1];
   double            m_SupResvalR[1];
   double            m_SupRescl[1];
   int               shift=0;
   bool  buyreg,sellreg=false;

bool getSinal()
  {
          if(CopyBuffer(m_SupResHand,0,Shift,1,m_SupResvalS)==-1 ||
             CopyBuffer(m_SupResHand,1,Shift,1,m_SupResvalR)==-1 ||
             CopyClose(_Symbol,CURRENT_PERIOD,Shift,1,m_SupRescl)==-1
            ) return(false);


          buyreg=m_SupRescl[0]>m_SupResvalR[0] && m_SupRescl1[0]<=m_SupResvalR1[0];
               // Crossing the line of resistance up.                    
          sellreg=m_SupRescl[0]<m_SupResvalS[0] && m_SupRescl1[0]>=m_SupResvalS1[0];
               // Crossing the line of support down.                      

   return(true);
}
Arquivos anexados:
 
Função CHARTNEXT()

Olá a todos,

estou tentando trabalhar com isto em minha e-a:

//--- variables for chart ID
   long currChart,prevChart=ChartFirst();
   int i=0,limit=100;
   Print("ChartFirst =",ChartSymbol(prevChart)," ID =",prevChart);
   while(i<limit)// We have certainly not more than 100 open charts
     {
      currChart=ChartNext(prevChart); // Get the new chart ID by using the previous chart ID
      if(currChart<0) break;          // Have reached the end of the chart list
      Print(i,ChartSymbol(currChart)," ID =",currChart);
      prevChart=currChart;// let's save the current chart ID for the ChartNext()
      i++;// Do not forget to increase the counter
     }
é de mql4 docs. Mas depois de algum tempo ou trocando o cronograma em que a ea é anexada, não recebo nenhum valor para ChartSymbol(currChart) na segunda impressão, a primeira sempre funciona. É por isso que eu acho que há algo errado com a função ChartNext. De alguma forma ela funciona em um indicador, mas eu gostaria de usá-la em uma ea.

Alguém pode me ajudar?

cumprimentos

Joe
 
mladen:
Compare os valores devolvidos pelo iCustom() com 12 e 15

Estou interessado quando a SDA está acima do nível 15, como codificar isso em iCustom()

Muito obrigado.

 
Sanz50:

Estou interessado quando a SDA está acima do nível 15, como codificar isso em iCustom()

Muito obrigado.

Esse código é descompilado ...
 
este é um indicador igual tem 2 buffers soo pode trabalhar para o iCustom
Arquivos anexados:
my filter.ex4  9 kb
 
Sanz50:
este é um indicador igual tem 2 buffers soo pode trabalhar para o iCustom
:)

Verificar buffer 1 e buffer 2 - o que mais você pode verificar? :)