Icustom

 

Eu gostaria de fazer um EA com este indicador, mas não sei como escrever a função icustom?

Obrigado!

#Indicador de propriedade_separarate_window

#property indicator_buffers 3

#Indicador de propriedade_color1 Preto

#indicador de propriedade_color2 Cal

#Indicador de propriedade_cores3 Vermelho

período int externo=10;

duplo ExtBuffer0[];

Duplo ExtBuffer1[];

duplo ExtBuffer2[];

int init()

{

SetIndexStyle(0,DRAW_NONE);

SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexStyle(2,DRAW_HISTOGRAM);

IndicatorDigits(Dígitos+1);

SetIndexBuffer(0,ExtBuffer0);

SetIndexBuffer(1,ExtBuffer1); SetIndexBuffer(1,ExtBuffer1);

SetIndexBuffer(2,ExtBuffer2); SetIndexBuffer(2,ExtBuffer2);

IndicatorShortName("SOLAR WIND");

SetIndexLabel(1,NULL);

SetIndexLabel(2,NULL);

return(0);

}

int start()

{

//int period=10;

limite int;

int counted_bars=IndicatorCounted();

duplo prev,atual,antigo;

double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;

dobro do preço;

duplo MinL=0;

duplo MáxH=0;

if(counted_bars>0) counted_bars--;

limite=barras_contadas_às_barras;

for(int i=0; i<limit; i++)

{ MaxH = Alto;

MinL = Baixo[Baixo(NULL,0,MODE_LOW,período,i)];

preço = (Máximo+Baixo)/2;

Valor = 0,33*2*((preço-MínL)/(MáxH-MínL)-0,5) + 0,67*Valor1;

Valor=MathMin(MathMax(Valor,-0,999),0,999);

ExtBuffer0=0,5*MathLog((1+Valor)/(1-Valor))+0,5*Fish1;

Valor1=Valor;

Peixe1=ExtBuffer0;

}

bool up=verdadeiro;

for(i=limit-2; i>=0; i--)

{

atual=ExtBuffer0;

prev=ExtBuffer0;

if (((current0))|||(current<0)) up= falso;

if (((current>0)&&(prev0)) up= true;

if(!up)

{

ExtBuffer2=current;

ExtBuffer1=0,0;

}

senão

{

ExtBuffer1=current;

ExtBuffer2=0,0;

}

}

retorno(0);

}

 

iCustom(NULL,0, "VENTO SOLAR",10,1,0);

iCustom(NULL,0, "VENTO SOLAR",10,2,0);

é isso o que você estava procurando?

 

???

Para a EA que eu programo, preciso do valor deste indicador para a barra de antes daquela que acabou de fechar e a última fechada.

Como fazer, iCustom(NULL,0, "SOLAR WIND", 10, 1, 0);

ICUSTOM(NULO,0, "VENTO SOLAR", 10, 2, 0);

não funciona?

Obrigado, com os melhores cumprimentos.

 

iCustom(Symbol(), 0, "Sollar Wind", ... modo int( Índice delinha indicadora ), int shift)

após o nome do indicador - "Sollar Wind" - preencha suas variáveis Externas

 

Mas

Sim, mas de acordo com a programação do indicador em minha primeira mensagem, onde localizei as variáveis para ter os dados que preciso?

Obrigado, mais uma vez

 
maje:
Sim, mas de acordo com a programação do indicador em minha primeira mensagem, onde localizei as variáveis para ter os dados que preciso? Obrigado, mais uma vez

de acordo com seus códigos indicadores deve ser um parâmetro após "VENTO SOLAR" e no parâmetro Modo você pode usar 1 ou 2, dependendo de sua necessidade

1 = primeiro histograma e 2 = segundo histograma em seu indicador

 

exemplo

Você poderia me indicar um exemplo prático de como escrever o icustom para ter o último valor para o indicador mencionado no topo?

Obrigado

 
maje:
Você poderia me indicar um exemplo prático de como escrever icustom para ter o último valor para o indicador mencionado no topo? Obrigado

Para obter o último valor do indicador mencionado acima para a barra atual:

duplo val1= iCustom(NULL,0, "SOLAR WIND",10,2,0);

E para o uso da barra anterior :

duplo val1= iCustom(NULL,0, "VENTO SOLAR",10,2,1);

 

Alguém já desenvolveu a ea completa para este indicador. Em caso afirmativo, você poderia compartilhar a codificação conosco? Não parece ser uma ea complicada de criar - um simples cruzamento do negativo para o positivo, e vice-versa.

Dave<<.
 

double val1= iCustom(NULL,0, "SOLAR WIND",10,2,1);

Pergunta sobre o Indicador de Suco. Eu poderia escrever o indicador de icustom como tal, mas falta outra varível do indicador:

double val1=iCustom(NULL,0, "Juice "8,0,0);

O problema é que Juice tem uma variável de Período de 8, e um nível de .08. Como eu capturo o nível de .08, ou eu?

Dave<<<
 

Suas novas versões de vento solar também se redesenharam! Tire uma foto da tela em 5 minutos, e depois mais uma ou duas horas depois! Tem alguma outra solução para o problema do redesenho?? Eu gostaria muito de resolver este problema, se possível.

Dave<<