Indicadores de elite :) - página 750

 

bbjurek

Aqui você vai

Fabricado em 3 "sabores" : o 1º está no indicador do gráfico que mostra as médias móveis de 2 zero lag Hull, suas inclinações e seus cruzamentos. A 2ª é uma versão histo que mostra a posição relativa de 2 médias móveis de casco com atraso zero (mostra a tendência), bem como nas setas do gráfico. Estes 2 são multitemporais e também têm alertas. E a terceira é a que foi feita para a EA. Ela tem apenas o básico (já que a partir da EA você pode especificar um período de tempo nos parâmetros iCustom() e deve ser o mais rápido possível):

int currTrend = iCustom(NULL,desiredTimeFrame,"Zero lag Hull CD histo - for EA",FastHullLength,FastHullPrice,SlowHullLength,SlowHullPrice,4,0);

int prevTrend = iCustom(NULL,desiredTimeFrame,"Zero lag Hull CD histo - for EA",FastHullLength,FastHullPrice,SlowHullLength,SlowHullPrice,4,1);

if (currtrend!=prevTrend)

if (currTrend==1)

{

code for buy

}

else

{

code for sell

}

Aqui está um gráfico com os 3 indicadores empacotados no rder para vê-los comparados. O "para EA" é o mais baixo e é o tempo atual (já que não pode ser mtf) os outros 2 são de 1 hora no gráfico de 30 minutos.

cumprimentos

Mladen

bbjurek:
Prezado Mladen

Você pode fazer histograma indicador: cross 2 zero lag HMA, EA versão pronta?

Se forem possíveis setas na janela do gráfico e alertas no corss, adicione-as também.

thakns bbjurek

versão atualizada postada aqui: https://www.mql5.com/en/forum/general

 

Nema Crosses atualizado (versão multi time frame com alertas) : nema_crosses_-_mtf_amp_alerts_nmc.mq4

Originalmente foi publicado aqui : https://www.mql5.com/en/forum/general

Arquivos anexados:
 

bigdogus4

Aqui você vai Acrescentou o enquadramento temporal múltiplo (só por precaução, para cobrir mais opções agora)

cumprimentos

Mladen

bigdogus4:
mladan, sou novo nisso e, tentando aprender a fazer isso, tenho procurado um indicador de MA que não tem apenas um alerta visual, mas um alerta sonoro. Já vi este do BB e gosto dele, mas não consigo que ele faça o áudio, por favor, você pode me ajudar.

Versão atualizada postada aqui : https://www.mql5.com/en/forum/general

Arquivos anexados:
 

CCI squeeze : cci_squeeze_nmc.mq4

Originalmente publicado aqui : https://www.mql5.com/en/forum/general

Arquivos anexados:
 

CrustallumKvs

Encontrei esta descrição que é mais fácil de entender o que o indicador faz (a descrição pode ser encontrada aqui - FXCodeBase.COM: Forex Chart Indicators and Development - View topic - CCI Squeeze indicator ) :
Se CCI>0 e preço de fechamento>barraMA têm uma cor verde,

if CCI>0 and close price<MA bar have a lite green color,

se CCIMA - cor vermelha,

se CCI<0 e preço fechado <MA - cor laranja.
Utilizei o preço escolhido pela MaPrice (portanto não é fixo para ser apenas fechado) em comparação, mas, por padrão, é definido para fechar, portanto é o mesmo que seu código

cumprimentos

Mladen

CrustallumKvs:
Olá Mladen

Indicador de Aperto CCI FXCM Versão da Estação de Trocas FXCM

para a versão Metatrader 4

Obrigado

Código:

função Init()

indicador:nome("CCI Squeeze Indicator");

indicador:descrição("");

indicador:requiredSource(core.Bar);

indicador:tipo(core.Oscilador);

indicador.parâmetros:addInteger("MA_Period", "Período de MA", "Período de MA", 200);

indicador.parâmetros:addString("MA_Método", "Método de MA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "EMA", "", "EMA");

indicador.parâmetros:addStringAlternative("MA_Method", "KAMA", "", "KAMA"); indicador.parâmetros:addStringAlternative("MA_Method", "KAMA", "", "KAMA");

indicador.parâmetros:addStringAlternative("MA_Método", "LWMA", "", "LWMA"); indicador.parâmetros:addStringAlternative("MA_Método", "LWMA", "", "LWMA");

indicator.parameters:addStringAlternative("MA_Method", "MVA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "TMA", "", "TMA");

indicator.parameters:addInteger("CCI_Period", "Period of CCI", "Period of CCI", 50);

indicator.parameters:addColor("upB_color", "Color of upB", "Color of upB", core.rgb(0, 255, 0)));

indicator.parameters:addColor("loB_color", "Color of loB", "Color of loB", core.rgb(255, 128, 64)));

indicator.parameters:addColor("upB2_color", "Cor de upB2", "Cor de upB2", core.rgb(0, 64, 0)));

indicator.parameters:addColor("loB2_color", "Cor de loB2", "Cor de loB2", core.rgb(255, 0, 0)));

indicator.parameters:addColor("line_color", "Cor da linha", "Cor da linha", core.rgb(128, 128, 128)));

fim

local primeiro;

fonte local = nulo;

MA local;

CCI local;

função Prepare()

fonte = instância.fonte;

MA_Period=instance.parameters.MA_Period;

MA_Método=instância.parâmetros.MA_Método;

CCI_Period=instance.parameters.CCI_Period;

MA = core.indicators:create(MA_Método, fonte.close, MA_Periodo);

CCI = núcleo.indicadores:create("CCI", fonte, CCI_Periodo);

first = matemática.max(MA.DATA:first(),CCI.DATA:first())+2;

nome local = perfil:id() ... "(" ... fonte:name() ... ", " ... MA_Period ... ", " ... MA_Método ... ", " ... CCI_Period ... ")";

instância:nome(nome);

upB = instância:addStream("upB", core.Bar, name ... ".upB", "upB", instance.parameters.upB_color, first);

loB = instance:addStream("loB", core.Bar, name ... ".loB", "loB", instance.parameters.loB_color, primeiro);

upB2 = instance:addStream("upB2", core.Bar, nome ... ".upB2", "upB2", instance.parameters.upB2_color, primeiro);

loB2 = instância:addStream("loB2", core.Bar, nome ... ".loB2", "loB2", instance.parameters.loB2_color, primeiro);

cciline = instance:addStream("cciline", core.Line, nome ... ".cciline", "cciline", instance.parameters.line_color, primeiro);

fim

atualização da função (período, modo)

MA:update(modo);

CCI:update(mode);

se (período>primeiro) então

cciline[período]=CCI.DATA[período];

se fonte.close[período]<MA.DATA[período] então

se CCI.DATA[período]>0. então

upB[período]=CCI.DATA[período];

loB[período]=nulo;

upB2[período]=nulo;

loB2[período]= nada; loB2[período]= nada;

mais

upB[período]=nil;

loB[período]=CCI.DATA[período];

upB2[período]=nulo;

loB2[período]=nulo;

fim

senão

se CCI.DATA[período]>0. então

upB[período]=nil;

loB[período]=nulo;

upB2[período]=CCI.DATA[período];

loB2[período]=nulo;

mais

upB[período]=nil;

loB[período]=nulo;

upB2[período]=nulo;

loB2[período]=CCI.DATA[período];

fim

fim

fim

fim

Versão atualizada postada aqui : https://www.mql5.com/en/forum/general

Arquivos anexados:
 

iVar browser : ivar_browser_nmc.mq4

Original (com descrição detalhada) postado aqui : https://www.mql5.com/en/forum/general

Arquivos anexados:
 

Bem, espero que isto seja o que você estava procurando. Eu o chamo de um navegador em vez de um painel de controle (já que ele mostra dados de todos os períodos)

_____________________________

Leva todos os prazos e calcula nBarsvalues do iVar, e então
:- calcula a porcentagem de barras que estão acima do nível requerido (este ponto funciona em nBarssample, portanto é provavelmente o ponto mais fraco, pois, por causa da velocidade é aconselhável usar nBarsparameter menor, bem como a falta de dados (EURUSD no gráfico mensal tem cerca de 300 barras, portanto está longe de ser uma amostra representativa))

- calcula a duração (em barras) do "estado" atual: se o valor atual está acima do nível, então ele calcula quantas barras cruzou para cima e se o valor atual está abaixo do nível, ele

calcula como as barras podem ter cruzado para baixo. Não converteu a duração em barras para tempo, pois períodos de tempo claramente mais altos estariam sempre na frente da lista se a duração no tempo fosse consideradaPode ser feita

uma classificação

(com SortByparameter)
:1 : ordenado por valores atuais2

: ordenado por duração do estado todo o

resto : ordenado pela porcentagem de valores iVar acima do nível

O nível é ajustável (ao contrário do original), portanto você não está limitado a 0,5 nível

cumprimentos

Mladen

biddick:
Olá Mladen,é possível codificar um novo indicador ou painel com i-var para descobrir a maior porcentagem de i-var acima de 0,5 nível naquele tempo particular ou a maior duração de i-var acima de 0,5 nível naquele tempo particular(M5,M15,M30 etc...) Para que possamos encontrar o tempo ideal(birdeye view com i-var) M60 é o tempo ideal para negociar em EURO/USD.espero que seja claro e conciso, muito obrigado.

Versão atualizada postada aqui : https://www.mql5.com/en/forum/general

Arquivos anexados:
 

Rsx_SigMa+histo_mtf+alerts 1.01 a partir daqui: https://www.mql5.com/en/forum/general feito para ser compatível com as novas construções mt4.

Arquivos anexados:
 
derfel:
Olá mrtools / mladen,

você poderia ser tão gentil e adicionar interpolações a este Rsx, por favor?

obrigado de antemão

derfel

derfel

Aqui você vai

Interpolação acrescentada a todos os valores

tenha um bom fim de semana

versão atualizada postada aqui: https://www.mql5.com/en/forum/general

Arquivos anexados:
 

RSX de 2.01 super suave a partir daqui: https://www.mql5.com/en/forum/general atualizado para ser compatível com as novas construções mt4.

Arquivos anexados: