Ajuda na codificação - página 117

 

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( ));

}

 
Mastercash:
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 lastAlerted1=0;

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

Arquivos anexados:
s.mq4  3 kb
 
lrprez:
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.mq4

lrprez

Experimente agora

Arquivos anexados:
s-2.mq4  3 kb
 

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

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

Você pode fazer isso assim :

#property copyright ""

#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);

}
Arquivos anexados:
tkz.mq4  1 kb
 

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

Arquivos anexados:
Razão: