Indicadores de múltiplos períodos de tempo - página 276
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
mtf demarker
alguém tem um indicador de demarcação mtf em funcionamento?
obrigado
qualquer um tem um indicador mtf demarker funcional?obrigado
Você pode experimentar esta versão, funciona com o DeMarker padrão.
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.
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
Você pode experimentar esta versão, funciona com o DeMarker padrão.
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);
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);