Indicadores de múltiplos períodos de tempo - página 898
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Oi, alguém tem uma idéia de como ajustar a URL de um bookmark para sempre abrir a última página do fórum.
Não é já mostrando automaticamente os tópicos mais recentes (tópicos com posts mais recentes) quando você chega ao TSD?
Sr. Mladen, ou Mrtools, poderíamos ter alguns alertas sobre este indicador? Em zero cruz e mudança de cor?
Obrigado
Jozy
Oi , Sr. ferramentas e mladen
você poderia, por favor, fazer isto ao MTF e alertar a travessia zero?
obrigado
Sr. Mladen, ou Mrtools, poderíamos ter alguns alertas sobre este indicador? Em zero cruz e mudança de cor?
Obrigado
JozyOi Jozy, acho que você esqueceu de afixar o indicador.
Não está já mostrando os tópicos mais recentes (tópicos com posts mais recentes) automaticamente quando você chega ao TSD?
Desculpe. Acho que eu não me expressei claramente. Eu não vou à página forex-tsd.com porque salvei alguns bookmarks de tópicos que me interessam como estes "indicadores de múltiplos horários" e queria perguntar se alguém sabia como ajustar a URL deste bookmark para que quando eu clicar nele, ele abra automaticamente a última página deste tópico em vez da página no momento em que salvei o bookmark.
Em vez disso, por acidente, funcionou uma vez assim, mas depois recebi um computador novo e agora não consigo me lembrar. Eu estava pensando que talvez alguém conhecesse a solução. Se não, não há problema, pois não quero perturbar mais este tópico. Só não sabia onde mais postar minha pergunta.
Prezados membros seniores
é possível ter este indicador de bandas de bollinger ajustável a 2 e 3 desvios? ele está atualmente ajustado em 1 desvio e eu tentei mudar as configurações, mas depois parou de mostrar qualquer alerta de seta
Obrigado
//+------------------------------------------------------------------+
//| Bandas.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
#janela_do_cartão_indicador de propriedade
#property indicator_buffers 5
#indicador de propriedade_color1 LightSeaGreen
#indicador de propriedade_color2 LightSeaGreen
#indicador de propriedade_color3 LightSeaGreen
#indicador de propriedade_color4 LimeGreen
#indicador de propriedade_color5 Laranja
//
//
//
//
//
String externo TimeFrame = "time frame atual";
Exterior int BandsLength = 4;
Faixa dupla externaDeviação = 1,0;
Int. externa Preço aplicado = 0;
Faixas externas intMaMode = 0;
nota de string externa = "ligar Alerta = verdadeiro; desligar = falso";
alertas de bool externoOn = verdadeiro;
alertas de bool externoOnCurrent = true;
alertas de bool externoMessage = verdadeiro;
alertas de bool externoSound = verdadeiro;
alertas de bool externoNotificar = falso;
alertas de bool externoEmail = falso;
alerta de corda externaArquivo = "alerta2.wav";
seta interna externa = 1;
//
//
//
//
//
duplo Ma[];
duplo UpMa[];
duplo DnMa[];
duplo CrossUp[];
duplo CrossDn[];
dupla tendência[];
//
//
//
//
//
Indicador de cordaFileName;
bool calculateValue;
bool returnBars;
int timeFrame;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//
//
int init()
{
IndicatorBuffers(6);
IndicatorDigits(Dígitos);
SetIndexBuffer(0,Ma);
SetIndexBuffer(1,UpMa);
SetIndexBuffer(2,DnMa);
SetIndexBuffer(3,CrossUp); SetIndexStyle(3,DRAW_ARROW,0,arrowthickness); SetIndexArrow(3,233);
SetIndexBuffer(4,CrossDn ); SetIndexStyle(4,DRAW_ARROW,0,arrowthickness); SetIndexArrow(4,234);
SetIndexBuffer(5,tendência);
//
//
//
//
//
IndicadorArquivoNome = WindowExpertName();
returnBars = TimeFrame=="returnBars"; se (returnBars) return(0);
calculateValue = TimeFrame=="calculateValue"; if (calculateValue) return(0);
timeFrame = stringToTimeFrame(TimeFrame);
IndicatorShortName(timeFrameToString(timeFrame)+" Bollinger Bands Alerts Arrows");
return(0);
}
//
//
//
//
//
int deinit() { return(0); }
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//
//
//
//
//
int start()
{
int counted_bars=IndicatorCounted();
int i,limit;
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=MathMin(Bars-1,Bars-counted_bars-1);
if (returnBars) { Ma[0] = limite+1; return(0); }
//
//
//
//
//
if (calculateValue || timeFrame==Periodo())
{
para (i = limite; i >= 0; i--)
{
duplo StdDev = iStdDev(NULL,0,BandsLength,0,BandsMaMode,AppliedPrice,i);
Ma = iMA(NULL,0,BandsLength,0,BandsMaMode,AppliedPrice,i);
UpMa = Ma + (StdDev*BandsDeviation);
DnMa = Ma - (StdDev*BandsDeviation);
tendência = 0;
se (Fechar>UpMa) tendência = 1;
se (Fechar>DnMa) tendência = 1;
//
//
//
//
//
CrossUp = VAZIO_VALOR;
CrossDn = EMPTY_VALUE;
se (tendência!= tendência)
se (tendência == 1 && tendência != 3) CrossDn = Alto + iATR(NULL,0,20,i)/2;
if (trend == -1 && trend !=-3) CrossUp = Baixa - iATR(NULL,0,20,i)/2;
}
gerenciarAlertas();
retornar(0);
}
//
//
//
//
//
limite = MathMax(limite,MathMin(Bars-1,iCustom(NULL,timeFrame,indicadorNome do arquivo, "returnBars",0,0)*timeFrame/Período()));
for(i=limite; i>=0; i--)
{
int y = iBarShift(NULL,TimeFrame,Time);
Ma = iCustom(NULL,timeFrame,indicadorNome do Arquivo, "calculateValue",Comprimento das Bandas,Desvio das Bandas,Preço Aplicado,ModoMaMaMa,0,y);
UpMa = iCustom(NULL,timeFrame,indicadorNome do Arquivo, "calculateValue",Comprimento das Bandas,Desvio de Bandas,Preço Aplicado,Modo BandsMaMaMode,1,y);
DnMa = iCustom(NULL,timeFrame,indicadorNome do Arquivo, "calculateValue",Comprimento das Bandas,Desvio de Bandas,Preço Aplicado,Modo BandsMaMaMode,2,y);
tendência = iCustom(NULL,timeFrame,indicadorNome do Arquivo, "calculateValue",Comprimento das Bandas,Desvio de Bandas,Preço Aplicado,ModoMaMaMa,5,y);
CrossUp = VAZIO_VALOR;
CrossDn = EMPTY_VALUE;
se (tendência!= tendência)
if (trend === 1 && trend != 1) CrossDn = Alto + iATR(NULL,0,20,i)/2;
if (trend == -1 && trend !=-1) CrossUp = Baixa - iATR(NULL,0,20,i)/2;
}
gerenciarAlertas();
retornar(0);
}
//
//
//
//
//
alertas de gerenciamento de vazios()
{
se (!calculateValue && alertsOn)
{
se (alertasOnCurrent)
int que Bar = 0;
senão qualBar = 1; qualBar = iBarShift(NULL,0,iTime(NULL,timeFrame,qualBar));
if (trend[qual barra] != trend[qual barra+1])
{
if (trend[whichBar+1] == 1 && trend[whichBar] != 1) doAlert(whichBar, "vender");
if (trend[whichBar+1] == -1 && trend[whichBar] !=-1) doAlert(whichBar, "comprar");
}
}
}
//
//
//
//
//
vazio doAlert(int para Bar, string do What)
{
string estática anteriorAlert="nada";
data estática hora anteriorTempo anterior;
mensagem de string;
if (previousAlert != do What ||| previousTime != Time[forBar]) {
anteriorAlerta = fazer o quê;
previousTime = Tempo[para Bar];
//
//
//
//
//
mensagem = StringConcatenate(Symbol()," em ",TimeToStr(TimeLocal(),TIME_SECONDS)," - ",timeFrameToString(Period())+" Bandas de Bollinger ",do What);
if (alertasMensagem) Alerta(mensagem);
if (alertasNotificar) EnviarNotificação(mensagem);
if (alertasEmail) SendMail(StringConcatenate(Symbol()," Bandas de Bollinger ",doWhat),message);
if (alertasSom) PlaySound(soundFile);
}
}
//+-------------------------------------------------------------------
//|
//+-------------------------------------------------------------------
//
//
//
//
//
string sTfTable[] = {"M1", "M5", "M15", "M30", "H1", "H4", "D1", "W1", "MN"};
int iTfTable[] = {1,5,15,30,30,60,240,1440,10080,43200};
//
//
//
//
//
int stringToTimeFrame(string tfs)
{
tfs = StringUpperCase(tfs);
for (int i=ArraySize(iTfTable)-1; i>=0; i--)
if (tfs==sTfTable || tfs===""+iTfTable) return(MathMax(iTfTable,Period()));
return(Period());
}
//
//
//
//
//
tempo de fioFrameToString(int tf)
{
para (int i=ArraySize(iTfTable)-1; i>=0; i--)
se (tf===iTfTable) retornar(sTfTable);
return("");
}
//
//
//
//
//
StringUpperCase(string string)
{
string s = str;
para (comprimento int = StringLen(str)-1; comprimento>=0; comprimento--)
{
int tchar = StringGetChar(s, comprimento);
if((tchar > 96 && tchar 223 && tchar < 256))
s = StringSetChar(s, comprimento, tchar - 32);
caso contrário se(tchar > -33 && tchar < 0)
s = StringSetChar(s, comprimento, tchar + 224);
}
devolução(ões);
}
//------------------------------------------------------------------
//
//------------------------------------------------------------------
//
//
//
//
//
Oi Jozy, acho que você esqueceu de afixar o indicador.
Lamento muito! Este é o indicador:
mr ferramentas ou mladen,
você poderia fazer este indicador para o MTF?
com os melhores cumprimentos,
marko
oi,
eu tenho este indicador Fantail e seria ótimo se você pudesse fazer com que fosse MTF?
obrigado por sua ajuda
Mr Mladen, ou Mrtools, poderíamos ter alguns alertas sobre este indicador? Sobre a mudança de zero cruz e cor?
Obrigado
JozyJozy, acrescentou opções para alertas sobre mudança de cor/ declive e ou para cruzamento zero.