Indicador Perguntas Diversas - página 14

 
Max Enrik: Eu só preciso desenhar uma das últimas "Seta", não preciso desenhar dez mil Seta no meu gráfico.
Não há necessidade de não desenhá-los. O que você vai fazer quando novas barras se formarem? Voltar e apagar as barras antigas? Após a primeira execução, você só vai processar a barra zero de qualquer maneira. Veja Como fazer corretamente seus miradouros.
 
whroeder1:
Não há necessidade de não desenhá-los. O que você vai fazer quando novas barras se formarem? Voltar e apagar as barras antigas? Após a primeira execução, você só vai processar a barra zero de qualquer maneira. Veja Como fazer corretamente seus miradouros.

Muito obrigado.

 

#Somente umaflecha de sorteio- Fechada

A resposta é: Não há necessidade de desenhar "Setas" pelo DRAW_ARROW, necessidade de desenhar objetos na condição.

 

#Buffer ( matriz fora do alcance em ) - Aberto

Eu tento abaixo do código e isso me dá um erro fatal: " matriz fora de alcance em", estou fazendo errado? Se sim, então como posso resolvê-lo, por favor?

Obrigado de antemão.

bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
bufferTwo[i]=bufferOne[i+1];
 
Max Enrik: Estou fazendo errado? Se sim, então como posso resolvê-lo, por favor?
  1. Obviamente. Você está olhando para além do fim da matriz.
  2. Faça seus olhares de forma correta.
 
whroeder1:
  1. Obviamente. Você está olhando para além do fim da matriz.
  2. Faça seus olhares de forma correta.

OMG! Por que eu não uso esse grande exemplo apenas para esta preocupação. ( até eu usei esse grande exemplo para minhas outras questões )

Por favor, deixe-me escrever o que eu poderia escrever para lookback.

int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
}
 
int lookback = ?; // I do not know what could I write here.
for(int i = Bars-1-MathMax(lookback, prev_calculated); i >= 0; --i)
{
    bufferOne[i]=iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,i);
    bufferTwo[i]=bufferOne[i+1];
  1. Você leu o link fornecido? Olhe novamente para a primeira caixa:
    int lookback = ... // iMA(period) has look back of period.
                       // buffer[i+2] has look back of 2 (as TimeSeries)
                       // buffer[i-2] has look back of 2 (not TimeSeries)
                       // use maximum of all.
  2. Você tem 26 para o iMA e 1 para o [i+1]. O que você acha que é o máximo?
 
whroeder1:
  1. Você leu o link fornecido? Olhe novamente para a primeira caixa:
  2. Você tem 26 para o iMA e 1 para o [i+1]. O que você acha que é o máximo?

É claro que já li e tentei seu grande exemplo, não obtive bons resultados, por isso perguntei sobre isso.
Desde seu comentário anterior, tento um novo indicador apenas para tentar seu exemplo. Espero fazer algo de bom separadamente ( depois vou combiná-los ).

( se eu não obtiver bons resultados, postarei o código inteiro )

Muito obrigado.

 

Haha! Muito obrigado, Sr. William. Que resultados maravilhosos. Fantástico! Muito obrigado!

 

Eu uso OnCalculate() com " int " agora preciso perguntar, o que é bom para este tipo de indicadores, int ou void, por favor?

Obrigado de antemão.

int OnCalculate(...) {}