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

 

mtf demarker

alguém tem um indicador de demarcação mtf em funcionamento?

obrigado

 
jackt:
qualquer um tem um indicador mtf demarker funcional?obrigado

Você pode experimentar esta versão, funciona com o DeMarker padrão.

Arquivos anexados:
 
matfx:
Você pode tentar esta versão, funciona com o DeMarker padrão.

não funciona. coloquei 2 mtf demarker em um gráfico h4. as configurações período 2, tf 1440 e período 3, tf 1440. ambas mostram o mesmo gráfico.

 

demarcador com alarme

Olá:

estou usando o indicador demarker de ontem, isso é ótimo!

pode fazer este indicador com alarme??

por exemplo:

se MTF_Demarker (0) > 0,7 e MTF_Demarker(15)>0,7 BUY e alarme

se MTF_Demarker (0) < 0,3 e MTF_Demarker(15)<0,3 SELL e alarme

obrigado de antemão!

 

Fazendo indicadores MTF

Eu estava me perguntando se alguém poderia me mostrar como fazer indicadores MTF. Posso fazer a codificação básica, mas não sei como converter um indicador padrão para MTF. Tenho um monte de coisas que quero fazer e quero aprender como fazê-lo eu mesmo. Obrigado de antemão.

EDIT: Não importa. Já imaginei.

 
jturns23:
Eu estava me perguntando se alguém poderia me mostrar como fazer indicadores MTF. Posso fazer a codificação básica, mas não sei como converter um indicador padrão para MTF. Tenho um monte de coisas que quero fazer e quero aprender como fazê-lo eu mesmo. Obrigado antecipadamente.EDIT: Não importa. Já imaginei.

Comece lendo os primeiros posts. É fácil de explicar.

 

Mtf_wpr

Estou testando meu sistema com o indicador MTF_WPR é muito útil.

Alguém pode anexar alarme a este indicador ?

por exemplo:

se MTF_WPR(tf=0)>-20 & MTF_WPR(tf=15)>-20 então BUY &ALARM

se MTF_WPR(tf=0)<-80 & MTF_WPR(tf=15)<-80 então SELL &ALARM

thx

 
matfx:
Você pode experimentar esta versão, funciona com o DeMarker padrão.
jackt:
não funciona. eu coloquei 2 mtf demarker em um gráfico h4. as configurações período 2, tf 1440 e período 3, tf 1440. ambas mostram o mesmo gráfico.

no MTF DeMarker.mq4 (3,0 KB) basta adicionar o controle do período na linha83:

ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y);

Arquivos anexados:
 
fxbs:
em MTF DeMarker.mq4 (3,0 KB) basta adicionar controle de período na linha83:ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y);

muito obrigado... funciona!!

 

Alguma idéia sobre Por que não atualizar?

Olá. Peço desculpas por não mostrar gráficos ou carregamento indi. Acho que ainda não estou autorizado a postar arquivos. Desculpe-me, mas tenho que cortar e colar o código.

Este índio chamado QQE_Alert_MTF_v5a é um MTF QQE. Ele não é atualizado. Tentei o mod de Período () para que ele fosse atualizado, mas sem sorte. Se você colocá-lo em um gráfico de 1 minuto e definir o indicador por 15 minutos, deixe-o rodar por um tempo, você pode ver o que acontece.

Tive que encurtar o indi porque excedi o limite de caracteres FXTSDMB, neste caso. A segunda parte está na próxima resposta.

Peço desculpas por dificultar o processo. Obrigado.

QQE_Alerta_MTF_v5a

#janela_indicadora de propriedade_separarate_window

#indicador de propriedade_côr vermelha de nível

#property indicator_levelstyle 0

#property indicator_buffers 3

#Indicador de propriedade_color1 Azul

#indicador de propriedade_color2 CLR_NONE

#indicador de propriedade_color3 Preto

#largura_do_indicador de propriedade1 2

#indicador de propriedade_nível1 50.0

duplo g_ibuf_76[];

duplo g_ibuf_80[];

duplo g_ibuf_84[];

duplo g_ibuf_88[];

duplo g_ibuf_92[];

duplo g_ibuf_96[];

duplo g_ibuf_100[];

duplo g_ibuf_104[];

alisamento externo int = 5;

Exterior int TimeFrame = 0;

string externa ALERTA = "------------------------------------------------------";

Externo bool CrossFififtyAlert = FALSO;

bool externo CrossFiftyEmail = FALSO;

bool externo CrossLineAlert = FALSO;

bool externo CrossLineEmail = FALSO;

bool externo BothAlert = FALSE;

bool externo BothEmail = FALSO;

MESSAGENS externas MESSAGENS = "------------------------------------------------------";

extern string FiftyUpMessage = "QQE Crossed 50 Line UP!!!";

cadeia externa FiftyDownMessage = "QQE Cruze 50 Line DOWN !!!";

cadeia externa QQECrossUpMessage = "QQE Linhas Cruzadas PARA CIMA !!!";

cadeia externa QQECrossDownMessage = "QQE Linhas Cruzadas PARA CIMA !!!";

cadeia externa BothUpMessage = "QQE Lines Are Crossed and 50 Line Broken UP !!!"; "QQE Lines Are Crossed e 50 Line Broken UP !!"; "QQE Lines Are Crossed e 50 Line Broken UP !!

cadeia externa BothDownMessage = "Linhas QQE Cruzadas e 50 Linhas Quebradas PARA CIMA !!!"; BothDownMessage = "Linhas QQE Cruzadas e 50 Linhas Quebradas para CIMA !!";

fio externo SOUNDS = "------------------------------------------------------";

corda externa FiftyUpSound = "alert.wav";

linha externa FiftyDownSound = "alert.wav";

corda externa QQECrossUpSound = "alert.wav";

cadeia externa QQECrossDownSound = "alert.wav";

cadeia externa BothUpSound = "alert.wav";

cadeia externa BothDownSound = "alert.wav";

cadeia externa DOT_VISIBILITY = "------------------------------------------------------";

bool FiftyUpDot = "FALSE";

bool externo FiftyDownDot = FALSO;

bool externo QQECrossUpDot = FALSO;

bool externo QQECrossDownDot = FALSO;

bool externo BothUpDot = FALSO;

bool externo BothDownDot = FALSO;

cordão externo DOT_COLORS = "------------------------------------------------------";

cor externa FiftyUpColor = DodgerBlue;

cor externa FiftyDownColor = Crimson;

cor externa QQECrossUpColor = Teal;

cor externa QQECrossDownColor = Pink;

cor externa BothUpColor = Azul;

cor externa BothDownColor = Vermelho;

cor externa DOT_DISTANCE = "------------------------------------------------------";

distância interna externa = 30;

int gi_unused_336 = 0;

int gi_unused_340 = 0;

int gi_344 = 0;

int init() {

string ls_unused_8;

string ls_20;

IndicatorBuffers(8);

SetIndexBuffer(0, g_ibuf_80);

SetIndexBuffer(1, g_ibuf_84);

SetIndexBuffer(2, g_ibuf_88); SetIndexBuffer(2, g_ibuf_88);

SetIndexBuffer(3, g_ibuf_76); SetIndexBuffer(3, g_ibuf_76);

SetIndexBuffer(4, g_ibuf_92); SetIndexBuffer(4, g_ibuf_92);

SetIndexBuffer(5, g_ibuf_96); SetIndexBuffer(5, g_ibuf_96);

SetIndexBuffer(6, g_ibuf_100); SetIndexBuffer(6, g_ibuf_100);

SetIndexBuffer(7, g_ibuf_104); SetIndexBuffer(7, g_ibuf_104);

switch (TimeFrame) {

caso 1:

ls_20 = "Período_M1";

pausa;

caso 5:

ls_20 = "Período_M5";

pausa;

caso 15:

ls_20 = "Período_M15";

pausa;

caso 30:

ls_20 = "Período_M30";

pausa;

caso 60:

ls_20 = "Período_H1";

pausa;

caso 240:

ls_20 = "Período_H4";

pausa;

caso 1440:

ls_20 = "Período_D1";

pausa;

caso 10080:

ls_20 = "Período_W1";

pausa;

caso 43200:

ls_20 = "Período_MN1";

pausa;

padrão:

ls_20 = "Período_Atual";

}

MathSrand(TimeLocal());

string ls_0 = "QQE" + ls_20;

IndicatorShortName(ls_0);

retorno (0);

}

int deinit() {

string l_name_4;

para (int li_0 = 32768; li_0 > 0; li_0--) {

l_nome_4 = "QQE-". + li_0;

ObjectDelete(l_name_4);

}

retorno (0);

}

int start() {

int lia_20[];

double ld_28;

double ld_36;

int li_44;

string l_name_48;

int li_0 = IndicatorCounted();

se (li_0 < 0) retornar (-1);

if (li_0 > 0) li_0--;

int li_24 = Barras - li_0;

int li_unused_12 = Alisamento;

ArrayCopySeries(lia_20, 5, Symbol(), TimeFrame);

int li_4 = 0;

int li_8 = 0;

while (li_4 < li_24) {

if (Time[li_4] < lia_20[li_8]) li_8++;

g_ibuf_76[li_4] = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, li_8);

li_4++;

}

li_4 = 0;

li_8 = 0;

enquanto (li_4 < li_24) {

if (Time[li_4] < lia_20[li_8]) li_8++;

g_ibuf_80[li_8] = iMAOnArray(g_ibuf_76, 0, Smoothing, 0, MODE_EMA, li_8);

li_4++;

}

para (li_4 = 0; li_4 < li_24; li_4++) {

ld_28 = MathMax(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4]));

ld_36 = MathMin(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4]));

g_ibuf_96[li_4] = ld_28 - ld_36;

}

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_92[li_4] = iMAOnArray(g_ibuf_96, 0, 27, 0, MODE_EMA, li_4);

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_100[li_4] = 2,618 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4);

for (li_4 = li_24; li_4 >= 0; li_4--) {

if (g_ibuf_80[li_4] == g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = g_ibuf_80[li_4];

senão {

if (g_ibuf_80[li_4 + 1] < g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMin(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_100[li_4])

senão {

if (g_ibuf_80[li_4 + 1] > g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMax(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_100[li_4])

senão {

if (g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = g_ibuf_80[li_4] - g_ibuf_100[li_4];

else g_ibuf_84[li_4] = g_ibuf_80[li_4] + g_ibuf_100[li_4];

}

}

}

}

para (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_104[li_4] = 4,236 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4);

for (li_4 = li_24; li_4 >= 0; li_4--) {

if (g_ibuf_80[li_4] == g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = g_ibuf_80[li_4];

senão {

if (g_ibuf_80[li_4 + 1] < g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMin(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_104[li_4])

senão {

if (g_ibuf_80[li_4 + 1] > g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMax(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_104[li_4])

senão {

if (g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = g_ibuf_80[li_4] - g_ibuf_104[li_4];

else g_ibuf_88[li_4] = g_ibuf_80[li_4] + g_ibuf_104[li_4];

}

}

}

}

se (gi_344 == Tempo[0]) retornar (0);

para (li_4 = li_24 - 1; li_4 >= 0; li_4--) {

if (g_ibuf_80[li_4 + 1] > 50.0 && g_ibuf_80[li_4 + 2] <= 50.0 && FiftyUpDot) {

li_44 = MathRand() + 1;

l_name_48 = "QQE-". + li_44;

ObjectCreate(l_name_48, OBJ_ARROW, 0, Time[li_4], Low[li_4] - Distância * Ponto);

ObjectSet(l_name_48, OBJPROP_COLOR, FiftyUpColor);

ObjectSet(l_name_48, OBJPROP_ARROWCODE, 108);

Razão: