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
Obrigado mladen, sou um programador iniciante, na verdade você é quem me ajudou com o código da primeira parte há algum tempo, mas o alerta ainda se repete no início da nova vela, por favor, me ajude a ver tanto a primeira como a segunda parte.
Veja a mensagem original abaixo:
O número um do código contém o alerta de compra e venda. Ele suporta dar alerta quando o sinal de compra e venda só ocorre, mas repete o alerta no início de cada nova vela....pls ajuda a corrigir isso, fazendo soar o alerta quando a condição configurada ocorre apenas.
A segunda parte do código é um alerta de parada. É para enviar um sinal de parada ao usuário quando a oportunidade de compra ou venda em questão não existe mais.
data estática hora últimoAlerted=0;
//Momentum..... 1hora
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);
double b4momom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);
(1)========Alertas para compra e venda==========
//Alertas para compra
if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){
lastAlerted=Time[0];
Alert(Buy","\n","Current time is ",TimeToStr(CurTime()),"\n", Symbol());
}
//Alertas para Venda
if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){
lastAlerted=Time[0];
Alerta("Sell","\n", "Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}
(2)==========Alertas para parar de comprar e vender==============
//Alerta para parar de comprar
if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0];
Alert(Stop Buy","\n", "Current time is ",TimeToStr(CurTime()),"\n", Symbol());
}
//Alertas para parar de vender
if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0];
Alert(" Stop Sell","\n", "Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}
Obrigado mladen, sou um programador iniciante, na verdade você é quem me ajudou com o código da primeira parte há algum tempo, mas o alerta ainda se repete no início de uma nova vela, por favor, me ajude a ver tanto a primeira como a segunda parte.
Veja a mensagem original abaixo:
O número um do código contém o alerta de compra e venda. Ele suporta dar alerta quando o sinal de compra e venda só ocorre, mas repete o alerta no início de cada nova vela....pls ajuda a corrigir isso, fazendo soar o alerta quando a condição configurada ocorre apenas.
A segunda parte do código é um alerta de parada. É para enviar um sinal de parada ao usuário quando a oportunidade de compra ou venda em questão não existe mais.
data estática hora últimoAlerted=0;
//Momentum..... 1hora
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);
double b4momom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);
(1)========Alertas para compra e venda==========
//Alertas para compra
if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){
lastAlerted=Time[0];
Alert(Buy","\n", "Current time is ",TimeToStr(CurTime()),"\n", Symbol());
}
//Alertas para Venda
if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){
lastAlerted=Time[0];
Alerta("Sell","\n", "Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}
(2)==========Alertas para parar de comprar e vender==============
//Alerta para parar de comprar
if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0];
Alert(Stop Buy","\n", "Current time is ",TimeToStr(CurTime()),"\n", Symbol());
}
//Alertas para parar de vender
if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){
lastAlerted=Time[0];
Alert(" Stop Sell","\n", "Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));
}Tente algo como isto :
static datetime lastAlerted2=0;
static string lastType1="";
static string lastType2="";
//Momentum.....1hour
double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);
double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);
//========Alerts for buy and Sell==========
//Alerts for buy
if((mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Buy")){
lastAlerted1=Time[0];
lastType1="Buy";
Alert("Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alerts for Sell
if((mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Sell")){
lastAlerted1=Time[0];
lastType1="Sell";
Alert("Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));
}
//==========Alerts for Stop buying and sell==============
//Alert to stop Buy
if((mom_1h<b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Buy")){
lastAlerted2=Time[0];
lastType2="Stop Buy";
Alert("Stop Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());
}
//Alerts to Stop Selling
if((mom_1h>b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Sell")){
lastAlerted2=Time[0];
lastType2="Stop Sell";
Alert(" Stop Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));
}
Obrigado, eu vou fazer isso!
Ajuda na codificação
Olá a todos.
Por favor, mladen ou mr.tools. Tenho um pequeno problema com o refrescamento deste indicador. Quando uma vela nova se abre, ela não se auto-refrigera corretamente, e eu tenho que abrir e fechar a janela de parâmetros externos para atualizá-la. Você poderia dar uma olhada no código e consertá-lo?
Obrigado.
s.mq4
Olá a todos.
Por favor, mladen ou mr.tools. Tenho um pequeno problema com o refrescamento deste indicador. Quando uma vela nova se abre, ela não se auto-refresca corretamente e eu tenho que abrir e fechar a janela de parâmetros externos para atualizá-la. Você poderia dar uma olhada no código e consertá-lo?
Obrigado.
s.mq4lrprez
Experimente agora
Muito obrigado, mladen. Você é um gênio.
Precisa de ajuda na codificação mt4
Olá a todos,
Estou procurando ajuda para escrever o código com as especificações abaixo:
1. Introduzirei data e hora específicas
2. Eu quero o indicador para mostrar o
a vela de data e hora específica abre, aperta, aperta, aperta, fecha
Por exemplo, eu digito D'2013.8.01 13:00' & coloque no gráfico M30
O indicador me mostrará a vela do gráfico M30 em D'2013.8.01 13:00'.
valor aberto, alto, baixo e fechado.
Obrigado
Olá a todos,
Estou procurando ajuda para escrever o código com as especificações abaixo:
1. Introduzirei data e hora específicas
2. Eu quero o indicador para mostrar o
a vela de data e hora específica abre, aperta, aperta, aperta, fecha
Por exemplo, eu digito D'2013.8.01 13:00' & coloque no gráfico M30
O indicador me mostrará a vela do gráfico M30 em D'2013.8.01 13:00'.
valor aberto, alto, baixo e fechado.
ObrigadoVocê pode fazer isso assim :
#property link ""
#property indicator_chart_window
extern datetime TimeToCheck = D'2013.8.01 13:00';
int init() { return(0); }
int start()
{
int bar = iBarShift(NULL,0,TimeToCheck);
Comment("Open : "+DoubleToStr(Open,Digits)+"\n"+
"Close : "+DoubleToStr(Close,Digits)+"\n"+
"High : "+DoubleToStr(High,Digits)+"\n"+
"Low : "+DoubleToStr(Low,Digits));
return(0);
}Ajuda simples de codificação
Precisa de ajuda na codificação de um indicador:
A. INPUT:
1. informações de data e hora: D'2013.8.01 13:00'
2. Preço aplicado: Aberto, alto, baixo fechamento
B. Exemplo de uso:
1. Por exemplo, eu quero que o indicador exiba o preço aberto para
data de entrada D'2013.8.01 13:00' nos gráficos M60 e o indicador
me mostrar o valor do preço aberto da vela na data do insumo específico da tat
2. A seguir, o indicador mostrará o preço aberto para qualquer momento
depois de D'2013.8.01 13:00' (mas não be4) e continuar a atualização
Oi mladen, eu tive este indicador ajustado há muito tempo e gosto de como ele se exibe agora, mas o único problema é que agora ele está consumindo até muito CPU. Você poderia, por favor, dar uma olhada debaixo do capô e ver se talvez o código precise ser limpo ou ver porque ele congela minha plataforma quando os mercados começam a se mover.
Será muito apreciado!
Agradecemos antecipadamente!
G