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.
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.
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");
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.
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):
cumprimentos
Mladen
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 bbjurekversã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
bigdogus4
Aqui você vai
Acrescentou o enquadramento temporal múltiplo (só por precaução, para cobrir mais opções agora)
cumprimentos
Mladen
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
CCI squeeze : cci_squeeze_nmc.mq4
Originalmente publicado aqui : https://www.mql5.com/en/forum/general
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 ) : 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ódigocumprimentos
Mladen
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
fimVersão atualizada postada aqui : https://www.mql5.com/en/forum/general
iVar browser : ivar_browser_nmc.mq4
Original (com descrição detalhada) postado aqui : https://www.mql5.com/en/forum/general
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 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(com SortByparameter)O nível é ajustável (ao contrário do original), portanto você não está limitado a 0,5 nível
cumprimentos
Mladen
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
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.
Olá mrtools / mladen,
você poderia ser tão gentil e adicionar interpolações a este Rsx, por favor?
obrigado de antemão
derfelderfel
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
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.