poderia, por favor, alterar o código de forma que o indicador simplesmente coloque algum tipo de texto no canto superior direito,
uma amostra que pode ser usada para cada indicador em janela separada
Coloco o código com comentários auto-explicativos
BR,
Investeo
//+------------------------------------------------------------------+//| UpperRightCornerText.mq5 |//| Copyright 2010, Investeo.pl |//| http://Investeo.pl |//+------------------------------------------------------------------+#property copyright "2010, Investeo.pl"#property link "http://Investeo.pl"#property version "1.00"#property indicator_separate_window#property indicator_plots 1string label_info="label1";
int window=-1;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int OnInit()
{
//--- initialize a label in upper right corner// find indicator's window handleif((ENUM_PROGRAM_TYPE)MQL5InfoInteger(MQL5_PROGRAM_TYPE)==PROGRAM_INDICATOR)
window=ChartWindowFind();
// check if label object does not already exist and create itif(ObjectFind(0,label_info)<0)
{
// Create label in indicator's window ObjectCreate(0,label_info,OBJ_LABEL,window,0,0);
// Set X and Y distance from UPPER RIGHT CORNERObjectSetInteger(0,label_info,OBJPROP_XDISTANCE,200);
ObjectSetInteger(0,label_info,OBJPROP_YDISTANCE,20);
ObjectSetInteger(0,label_info,OBJPROP_CORNER, CORNER_RIGHT_UPPER);
// Set text properties: colour, font and font sizeObjectSetInteger(0,label_info,OBJPROP_COLOR,LightPink);
ObjectSetString(0,label_info,OBJPROP_FONT,"Arial");
ObjectSetInteger(0,label_info,OBJPROP_FONTSIZE,14);
// Set text to displayObjectSetString(0,label_info,OBJPROP_TEXT,"HELLO I am a label");
} elsePrint("label_info already exists");
//---return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int OnCalculate(constint rates_total,
constint prev_calculated,
constdatetime& time[],
constdouble& open[],
constdouble& high[],
constdouble& low[],
constdouble& close[],
constlong& tick_volume[],
constlong& volume[],
constint& spread[])
{
//---//--- return value of prev_calculated for next callreturn(rates_total);
}
//+------------------------------------------------------------------+void OnDeinit(constint reason)
{
//---if(!ObjectFind(0,label_info)<0)
ObjectDelete(0, label_info);
}
Eu fiz uma prova de conceito EA interagindo com um indicador através de variáveis globais temporárias alteradas através de diferentes toques de tecla.
Os cantos funcionam, mas é preciso lembrar que os cantos inferiores são relativos ao quadro do indicador, não à linha do tempo - veja o vídeo.
Infelizmente, o upload do vídeo não parece funcionar neste fórum :(
Por enquanto eu o coloco em
http://www.youshare.com/Guest/c94bb3e9cfe6a424.flv.html
(ver tela cheia para melhores resultados)
melhores regressos,
Hi
Não havia nenhum áudio anexado a este vídeo.
Você pode, por favor, postar o código do SampleTextIndicator?
Cumprimentos
Hi
Não havia nenhum áudio anexado a este vídeo.
Você pode, por favor, postar o código do SampleTextIndicator?
Cumprimentos
Hi
O vídeo não contém faixa de áudio. Vou postar o código hoje à noite, porque o deixei em outro laptop.
O código pode não ser muito elegante, mas funciona corretamente
Hi
obrigado por postar o código,
poderia, por favor, alterar o código de forma que o indicador simplesmente coloque algum tipo de texto no canto superior direito,
uma amostra que pode ser usada para cada indicador em janela separada
Hi
obrigado por postar o código,
poderia, por favor, alterar o código de forma que o indicador simplesmente coloque algum tipo de texto no canto superior direito,
uma amostra que pode ser usada para cada indicador em janela separada
Coloco o código com comentários auto-explicativos
BR,
Investeo
Preciso de uma sugestão para um indicador simples:
Fechar > EMA 34 = green historgam ou ....line ou....arrow...
Fechar > EMA 34 = reed histogram ou...line ou....arrow...
Obrigado pela ajuda
Coloco o código com comentários auto-explicativos
BR,
Investeo
Olá Investeo
muito obrigado, seu código funciona, ou seja, a etiqueta aparece, mas o valor não está sendo atualizado. Eu cometi algum erro?
Aqui está o meu código.
Preciso de uma sugestão para um indicador simples:
Fechar > EMA 34 = green historgam ou ....line ou....arrow...
Fechar > EMA 34 = reed histogram ou...line ou....arrow...
Obrigado pela ajuda
Você pode tentar MACD para este propósito
Sim, mas não deve seguir a "curva do indicador", mas apenas indicar a mudança de cor.
Obrigado Walb
Sim, mas não deve seguir a "curva do indicador", mas apenas indicar a mudança de cor.
Obrigado Walb
O indicador para MT4 é chamado de cores russas, você quer
/go?link=https://www.forexfactory.com/showthread.php?t=173962
Você só tem que substituir o HMA por EMA34