Como codificar? - página 329

 

como posso assistir vela anual ao vivo

eu fiz a vela anual mas eles trabalham offline há alguma forma de fazê-los trabalhar ao vivo

 
kfma8899:
eu fiz a vela anual mas eles trabalham offline há alguma forma de fazê-los trabalhar ao vivo

Não, você não pode. Qualquer gráfico offline não pode ser usado como um gráfico ao vivo (tudo o que você pode fazer é simular enviando eventos para gráficos abertos offline que um novo tick foi gerado/chegado e que se parece com um gráfico ao vivo, mas ainda é um gráfico offline)

 

como aumentar o número de velas anuais só consegui 8 velas

como aumentar o número de velas anuais só consegui 8 velas

 
kfma8899:
como aumentar o número de velas anuais só consegui 8 velas

Baixar mais dados que serão usados para gerar gráficos anuais offline

 

Oi Mrtools

Por favor, me ajude a configurar automaticamente o TimeFrame para este indicador

suporte_e_resistência__mtfalerts.mq4

quando adiciono indicador ao gráfico M1 O prazo do indicador é 15

quando eu passar de M1 para m15, o indicador de tempo definirá automaticamente o tempo = 60

quando eu passar de M15 para m30, o indicador de tempo definirá automaticamente o tempo = 240

....

m1: TimeFrame = 15

m5: TimeFrame = 30

m15: TimeFrame = 60

m30: TimeFrame = 240

H1: TimeFrame = 240

h4: TimeFrame = 1440

D1: TimeFrame = 10080

Obrigado!

Arquivos anexados:
 

Se alguém pode me ajudar com este código... ele sempre repete o mesmo alerta. Por exemplo, se ele trouxer alerta de compra em um par, após cerca de 7 velas, ele trará o mesmo alerta de compra no mesmo par. Quero que funcione que quando ele trouxer alerta de COMPRA em um par, ele não trará o sinal de COMPRA novamente naquele par até que ele tenha entregue o sinal de VENDA:

#janela_do_indicador_do_cartão_de_venda

#property indicator_buffers 2

#indicador de propriedade_color1 Lime

#indicador de propriedade_color2 Vermelho

//--- amortecedores

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

//variável externa......

barras internas externasToProcess=100;

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1.217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de desinicialização de indicador personalizada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

limite;

if(counted_bars>0)

barrinhas_contadas..;

limite=barras_contadas_às_barras;

if(limit>barsToProcess)

limit=barsToProcess;

for(int i=0;i<limite;i++)

{

duplo ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

duplo ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

duplo b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4momomentum=iMomentum(NULL,0,14,PRICE_CLOSE,1);

}

data estática última horaAlerted=0;

string estática AlertType1="";

string estática AlertType2=""";

//up alertas

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=Alto+5*Ponto;

}else

ExtMapBuffer1=0,0;

Alerta(Símbolo()," ",Período(), "M Preço UP");

Alerta(Símbolo()," ",Período(),""M Preço UP"); //vender alertas

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0,0;

Alerta(Símbolo()," ",Período(), "M Preço Abaixo");

retorno(0);

}

//+------------------------------------------------------------------+

 
Mastercash:
Se alguém pode me ajudar com este código... ele sempre repete o mesmo alerta. Por exemplo, se ele trouxer alerta de compra em um par, após cerca de 7 velas, ele trará o mesmo alerta de compra no mesmo par. Quero que funcione que quando ele trouxer alerta de COMPRA em um par, ele não trará o sinal de COMPRA novamente naquele par até que ele tenha entregue o sinal de VENDA:

#janela_do_cartão_indicador de propriedade

#property indicator_buffers 2

#indicador de propriedade_color1 Lime

#indicador de propriedade_color2 Vermelho

//--- amortecedores

duplo ExtMapBuffer1[];

duplo ExtMapBuffer2[];

//variável externa......

barras internas externasToProcess=100;

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//---- indicadores

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,217);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1.217);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(1,0.0);

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de desinicialização de indicador personalizada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted(),

limite;

if(counted_bars>0)

barrinhas_contadas..;

limite=barras_contadas_às_barras;

if(limit>barsToProcess)

limit=barsToProcess;

for(int i=0;i<limite;i++)

{

duplo ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0);

duplo ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

duplo b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);

double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0);

double b4momomentum=iMomentum(NULL,0,14,PRICE_CLOSE,1);

}

data estática última horaAlerted=0;

string estática AlertType1="";

string estática AlertType2=""";

//up alertas

if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){

ExtMapBuffer1=Alto+5*Ponto;

}else

ExtMapBuffer1=0,0;

Alerta(Símbolo()," ",Período(), "M Preço UP");

Alerta(Símbolo()," ",Período(),""M Preço UP"); //vender alertas

if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){

ExtMapBuffer2=Low-5*Point;

}else

ExtMapBuffer2=0,0;

Alerta(Símbolo()," ",Período(), "M Preço Abaixo");

retorno(0);

}

//+------------------------------------------------------------------+

Tente salvar o último tipo de alerta para AlertType1 ou AlertType2 (você nunca salvou que tipo de alerta é o último, nem quando o último alerta foi acionado)

 

Hi,

Quero colocar o tempo real no meu gráfico (a cada segundo). Coloco isto em um loop infinito.

Mas não funciona como eu quero :-(

Por que

Esse é o meu código:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

 
sunshineh:
Hi,

Quero colocar o tempo real no meu gráfico (a cada segundo). Coloco isto em um loop infinito.

Mas não funciona como eu quero :-(

Por que

Esse é o meu código:

while(!IsStopped())

{

ObjectMove ("Time", OBJ_TEXT,0,Time[0],High[0]+2*pips2dbl);

ObjectSetText("Time",TimeToStr(TimeCurrent()),10,"Tahoma",Gray);

Sleep(100);

}

sunshineh

Isso só pode funcionar em EAs

Dormir() não funciona em indicadores

 

Obrigado mladen,

mas como eu percebo, que o tempo real é mostrado no gráfico?

Mesmo quando coloco este código em minha ea, o objeto "Tempo" não está atualizando a cada segundo. Por quê? Leva muito tempo para atualizar o objeto"Tempo"?

Mas isso não é uma solução para mim. Talvez seja possível "criar" ticks para o indicador, de modo que ele esteja atualizando a cada segundo?!