[Arquivo!] Escreverei gratuitamente a qualquer especialista ou indicador. - página 7

 
Boa tarde ...

Há um peru como este
//+------------------------------------------------------------------+
//| Tick_on_Chart.mq4 | Tick_on_Chart.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#propriedade copyright "Copyright © 2005, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 2
#indicador de propriedade_color1 Cornsilk
#indicador de propriedade_color2 Vermelho
//---- buffers
duplo ExtMapBuffer1[];
duplo ExtMapBuffer2[];
int tik,t;
duplo buf[];MaxB,MinB=1000;
período int externo=200;

//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
SetIndexStyle(0,DRAW_SECTION);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_NONE);
SetIndexBuffer(1,ExtMapBuffer2);

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização do indicador do cliente |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int start()
{
int i,b;
//----
t++;
b=período;
ArrayResize(buf,b);

if(tik==0)
{
for(i=0;i<b;i++)
{
buf[i]=Bid;
}
ExtMapBuffer2[0]=Bid+5*Point;
ExtMapBuffer2[1]=Bid-5*Point;
tik=1;
}
MaxB=0;MinB=1000;
for(i=b-1;i>0;i--)
{
buf[i]=buf[i-1];
if(MaxB<buf[i])MaxB=buf[i];
if(MinB>buf[i])MinB=buf[i];
}
buf[0]=Bid;
for(i=0;i<b;i++)
{
ExtMapBuffer1[i]=buf[i];
}
if(MathCeil(t/10)*10==t)
{
for(i=b;i<Bars;i++)
{
ExtMapBuffer1[i]=Bid;
}
ArrayInitialize(ExtMapBuffer2,Bid);
if(MaxB-Bid<5*Point)ExtMapBuffer2[0]=Bid+5*Point;
if(Bid-MinB<5*Point)ExtMapBuffer2[1]=Bid-5*Point;
//Print(MaxB, "+", Bid, "+", MinB);
}
//----
retorno(0);
}
//+------------------------------------------------------------------+

Em sua base, fazemos a CCI... o mesmo tique...

Índice do Canal de Commodity
ORIGINAL
Cálculo
Encontre um preço típico. Para fazer isso, acrescente o preço alto, baixo e fechado de cada barra e divida a soma por 3.
TP = (ALTO + BAIXO + PERTO) / 3
Calcular uma média móvel simples de n períodos de preços típicos.
SMA (TP, N) = SOMA (TP, N) / N
Subtrair o SMA(TP, N) resultante dos preços típicos do TP de cada um dos n períodos anteriores.
D = TP - SMA(TP, N)
4. calcular a média móvel simples de n-periodo dos valores absolutos de D
SMA (D, N) = SOMA (D, N) / N
5) Multiplicar SMA (D, N) por 0,015
M = SMA (D, N) * 0,015
6. Dividir M por D
CCI = M / D
onde:
ELEVADO - preço máximo da barra;
BAIXO - preço mínimo da barra;
FECHAR - preço de fechamento;
SMA - média móvel simples;
SUM - soma;
N - número de períodos utilizados para o cálculo.
Nomeadamente... ponto por ponto... o que deve ser feito


1) Encontre um preço típico. Para fazer isso, somar o preço alto, baixo e de fechamento de cada barra e dividir a soma por 3.
TP = (ALTO + BAIXO + PERTO) / 3
Como não há ALTO e BAIXO em carrapatos, simplesmente pegamos o valor do preço no carrapato

2) Calcular uma média móvel simples de n-periodo
SMA (TP, N) = SOMA (TP, N) / N
Calcular a média móvel simples do n-periodo de preços a partir do número 1
3) Subtrair o SMA(TP, N) resultante dos preços típicos do TP de cada um dos n períodos anteriores.
D = TP - SMA(TP, N)
Subtrair o SMA resultante (#2) de (#1) de cada um dos n períodos anteriores.

4) Calcular a média móvel simples de n-periodo dos valores absolutos D
SMA (D, N) = SOMA (D, N) / N

É assim que nós fazemos.
5) Multiplique o SMA (D, N) obtido por 0,015
M = SMA (D, N) * 0,015
É assim que o fazemos...
6) Dividir M por D
CCI = M / D
É assim que nós fazemos...
AGORA EM PROPÓSITO ... desenho do ToR (espero tê-lo descrito claramente acima)...
Desenhando o indutor TODO o acima descrito ....
ADIÕES...
Nos ajustes do indicador (PARÂMETROS DE ENTRADA)... faça estes parâmetros ajustáveis... (indicarei as adições com explicações)
1) Especifique o período de CCI (tudo está claro aqui)
Especifique "Período CCI" nas configurações.
2) Especificar o valor (0,015) com a possibilidade de alterá-lo ... (não afeta nada em particular - mas por conveniência ...)
Nas configurações, especificar "Znach".

3) Vamos fazer "Alertas" ...
TODOS os "Alertas" com possibilidade de habilitar (Verdadeiro) e desabilitar (Falso)
TODOS os "Alertas" com possibilidade de sinal sonoro (configurável - para que possa ser ligado/desligado)

3.1) INDJUNÇÃO = 0 (nível = NULL)
Ajustado para "Uroven0".

3.2) Intersecção de todos os valores INDÚVEIS = qualquer Setpoint... (nível)
Por exemplo (nível = 100) ou (nível = -35) com uma capacidade POSSÍVEL de mudar... (nível)... para produzir um sinal...
INSTALADO PARA valores em + e valores em -
com possibilidade de ligá-los (Verdadeiro) e desligá-los (Falso) SEMPRE
Nas configurações, ele é definido como "Uroven+".
Nas configurações, indicar "Uroven-".
AINDA... Nos ajustes do indicador (COLORS) = tornam possível a mudança de cores,
qualquer um dos parâmetros.
agora queremos ter uma visão (gráfica) adequada do indicador dado
EXEMPLO em Fig.(então explicações)...

1) Dividir cada novo minuto com uma linha vertical (vermelho na foto)
2) Imprimir o tempo em hora:min. Na abertura do atual BAR (ou do atual CURRENT).

Portanto, se houve um minuto perdido, em vez de 07:06 será 07:09, por exemplo.
AGORA as adições desejadas ...(se possível)

1) (primeiro e último... )))))))) possibilidade de definir MA por valores já recebidos... (ver fig.) Espero que tudo esteja claro...

E mais uma vez com a possibilidade de escolher...
1.1) PERÍODO de um determinado MA
1.2) cor do MA dado
1.3) e "Alertas" por interseção de níveis=0 deste MA
1.4) bem como para МА níveis de cruzamento (por exemplo +200 e -50) separadamente
 
Boa tarde ...

Há um peru como este
//+------------------------------------------------------------------+
//| Tick_on_Chart.mq4 | Tick_on_Chart.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#propriedade copyright "Copyright © 2005, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"

#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 2
#indicador de propriedade_color1 Cornsilk
#indicador de propriedade_color2 Vermelho
//---- buffers
duplo ExtMapBuffer1[];
duplo ExtMapBuffer2[];
int tik,t;
duplo buf[];MaxB,MinB=1000;
período int externo=200;

//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
SetIndexStyle(0,DRAW_SECTION);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_NONE);
SetIndexBuffer(1,ExtMapBuffer2);

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização do indicador do cliente |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int start()
{
int i,b;
//----
t++;
b=período;
ArrayResize(buf,b);

if(tik==0)
{
for(i=0;i<b;i++)
{
buf[i]=Bid;
}
ExtMapBuffer2[0]=Bid+5*Point;
ExtMapBuffer2[1]=Bid-5*Point;
tik=1;
}
MaxB=0;MinB=1000;
for(i=b-1;i>0;i--)
{
buf[i]=buf[i-1];
if(MaxB<buf[i])MaxB=buf[i];
if(MinB>buf[i])MinB=buf[i];
}
buf[0]=Bid;
for(i=0;i<b;i++)
{
ExtMapBuffer1[i]=buf[i];
}
if(MathCeil(t/10)*10==t)
{
for(i=b;i<Bars;i++)
{
ExtMapBuffer1[i]=Bid;
}
ArrayInitialize(ExtMapBuffer2,Bid);
if(MaxB-Bid<5*Point)ExtMapBuffer2[0]=Bid+5*Point;
if(Bid-MinB<5*Point)ExtMapBuffer2[1]=Bid-5*Point;
//Print(MaxB, "+", Bid, "+", MinB);
}
//----
retorno(0);
}
//+------------------------------------------------------------------+

Em sua base, fazemos a CCI... o mesmo tique...

Índice do Canal de Commodity
ORIGINAL
Cálculo
Encontre um preço típico. Para fazer isso, acrescente o preço alto, baixo e fechado de cada barra e divida a soma por 3.
TP = (ALTO + BAIXO + PERTO) / 3
Calcular uma média móvel simples de n períodos de preços típicos.
SMA (TP, N) = SOMA (TP, N) / N
Subtrair o SMA(TP, N) resultante dos preços típicos do TP de cada um dos n períodos anteriores.
D = TP - SMA(TP, N)
4. calcular a média móvel simples de n-periodo dos valores absolutos de D
SMA (D, N) = SOMA (D, N) / N
5) Multiplicar SMA (D, N) por 0,015
M = SMA (D, N) * 0,015
6. Dividir M por D
CCI = M / D
onde:
ELEVADO - preço máximo da barra;
BAIXO - preço mínimo da barra;
FECHAR - preço de fechamento;
SMA - média móvel simples;
SUM - soma;
N - número de períodos utilizados para o cálculo.
Nomeadamente... ponto por ponto... o que deve ser feito


1) Encontre um preço típico. Para fazer isso, somar o preço alto, baixo e de fechamento de cada barra e dividir a soma por 3.
TP = (ALTO + BAIXO + PERTO) / 3
Como não há ALTO e BAIXO em carrapatos, simplesmente pegamos o valor do preço no carrapato

2) Calcular uma média móvel simples de n-periodo
SMA (TP, N) = SOMA (TP, N) / N
Calcular a média móvel simples do n-periodo de preços a partir do número 1
3) Subtrair o SMA(TP, N) resultante dos preços típicos do TP de cada um dos n períodos anteriores.
D = TP - SMA(TP, N)
Subtrair o SMA resultante (#2) de (#1) de cada um dos n períodos anteriores.

4) Calcular a média móvel simples de n-periodo dos valores absolutos D
SMA (D, N) = SOMA (D, N) / N

É assim que nós fazemos.
5) Multiplique o SMA (D, N) obtido por 0,015
M = SMA (D, N) * 0,015
É assim que o fazemos...
6) Dividir M por D
CCI = M / D
É assim que o fazemos...
AGORA EM PROPÓSITO ... desenho do ToR (espero tê-lo descrito claramente acima)...
Desenhando o indutor TODO o acima descrito ....
ADIÕES...
Nos ajustes do indicador (PARÂMETROS DE ENTRADA)... faça estes parâmetros ajustáveis... (indicarei as adições com explicações)
1) Especifique o período de CCI (tudo está claro aqui)
Especifique "Período CCI" nas configurações.
2) Especificar o valor (0,015) com a possibilidade de alterá-lo ... (não afeta nada em particular - mas por conveniência ...)
Nas configurações, especificar "Znach".

3) Vamos fazer "Alertas" ...
TODOS os "Alertas" com possibilidade de habilitar (Verdadeiro) e desabilitar (Falso)
TODOS os "Alertas" com possibilidade de sinal sonoro (configurável - para que possa ser ligado/desligado)

3.1) INDJUNÇÃO = 0 (nível = NULL)
Ajustado para "Uroven0".

3.2) Intersecção de todos os valores INDÚVEIS = qualquer Setpoint... (nível)
Por exemplo (nível = 100) ou (nível = -35) com uma capacidade POSSÍVEL de mudar... (nível)... para produzir um sinal...
INSTALADO PARA valores em + e valores em -
com possibilidade de ligá-los (Verdadeiro) e desligá-los (Falso) SEMPRE
Nas configurações, ele é definido como "Uroven+".
Nas configurações, indicar "Uroven-".
AINDA... Nos ajustes do indicador (COLORS) = tornam possível a mudança de cores,
qualquer um dos parâmetros.
agora queremos ter uma visão (gráfica) adequada do indicador dado
EXEMPLO em Fig.(então explicações)...

1) Dividir cada novo minuto com uma linha vertical (vermelho na foto)
2) Imprimir o tempo em hora:min. Na abertura do atual BAR (ou do atual CURRENT).

Portanto, se houve um minuto perdido, em vez de 07:06 será 07:09, por exemplo.
AGORA as adições desejadas ...(se possível)

1) (primeiro e último... )))))))) possibilidade de definir MA por valores já recebidos... (ver fig.) Espero que tudo esteja claro...

E mais uma vez com a possibilidade de escolher...
1.1) PERÍODO de um determinado MA
1.2) cor do MA dado
1.3) e a configuração "Alertas" pela interseção do nível=0 deste MA
1.4) e também separado para МА em interseções de níveis (por exemplo, +200 e -50) ALERTA
 
arroz
 
figura 2
 
20099 >> :
Figura 2.

Por alguma razão eu acho que você esqueceu de anexar uma foto.

 

Caro Kubodel!

é possível fazer uma EA a partir deste indicador "T3 TRIX (ROC de T6)"?

o amarelo cruza o azul para baixo - vender, para cima - comprar
O negócio é aberto na abertura da vela, após o cruzamento
Eu mesmo posso ser um pouco programador, mas não tenho miolos para isso (((

como opção - a posição é fechada quando o azul se move para baixo ou para cima, ou seja, mudando de direção

pronto para pagar 10 Usd.

 
Kubodel >> :

Bigboom, envie a produção para integrum-perm@mail.ru. Enquanto eu não o vir, não poderei dizer nada exato.

Bravo à Kubodel!

Eu tenho meu especialista :)

A implementação técnica é super, exatamente como eu precisava.

Vou testá-lo por algumas semanas em demonstração e depois talvez eu dê minha conta ao e-Manager.

>> Muito obrigado.

 

Boa tarde!!!

Que lugar interessante você tem aqui!!!

Vocês aceitam manequins em suas fileiras?! :)

 
Kubodel >> :

Por alguma razão eu acho que você esqueceu de anexar uma foto.

 

novamente ele não quer...anexar porque eu não sei...?
Talvez um e-mail particular...ou uma conta de e-mail????