Indicadores de múltiplos períodos de tempo - página 898

 
rplust:
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

Arquivos anexados:
i-g-cci2.mq4  4 kb
 
Jozy:
Sr. Mladen, ou Mrtools, poderíamos ter alguns alertas sobre este indicador? Em zero cruz e mudança de cor?

Obrigado

Jozy

Oi Jozy, acho que você esqueceu de afixar o indicador.

 
mladen:
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);

}

//------------------------------------------------------------------

//

//------------------------------------------------------------------

//

//

//

//

//

 
mrtools:
Oi Jozy, acho que você esqueceu de afixar o indicador.

Lamento muito! Este é o indicador:

Arquivos anexados:
 

mr ferramentas ou mladen,

você poderia fazer este indicador para o MTF?

com os melhores cumprimentos,

marko

Arquivos anexados:
 

oi,

eu tenho este indicador Fantail e seria ótimo se você pudesse fazer com que fosse MTF?

obrigado por sua ajuda

Arquivos anexados:
 
Jozy:
Mr Mladen, ou Mrtools, poderíamos ter alguns alertas sobre este indicador? Sobre a mudança de zero cruz e cor?

Obrigado

Jozy

Jozy, acrescentou opções para alertas sobre mudança de cor/ declive e ou para cruzamento zero.

Arquivos anexados: