alguém pode rever este código e me dizer como obter o texto do objeto MA (rolar para baixo do código) para excluir quando o indior é removido? Eu fiz muita verificação e tentando códigos de mql fóruns, mas não sou um codificador, então estou faltando alguma coisa
// ----------------------------------------------- -------------------
//| EMA-alert-Symbol-Period.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp.
//|
http://www.metaquotes.net|
// ----------------------------------------------- -------------------
#property copyright Copyright © 2007, MetaQuotes Software Corp.
link #property http://www.metaquotes.net
#property indior_chart_window
#property indior_buffers 1
//MODE_SMA 0 Média móvel simples,
//MODE_EMA 1 Média móvel exponencial
//MODE_SMMA 2 Média móvel suavizada,
//MODE_LWMA 3 Média móvel ponderada linear.
//PRICE_CLOSE 0 Fechar preço.
//PRICE_OPEN 1 Preço em aberto.
//PRICE_HIGH 2 Preço alto.
//PRICE_LOW 3 Preço baixo.
//PRICE_MEDIAN 4 Preço médio, (alto baixo)2.
//PRICE_TYPICAL 5 Preço típico, (alto baixo próximo)3.
//PRICE_WEIGHTED 6 Preço aproximado ponderado, (alta baixa fechar fechar)4.
//---- parâmetros de entrada
extern int ma_period = 12;
extern int ma_mode = 1;
extern int ma_price = 0;
extern int ma_shift = 0;
//---- buffers
double ExtMapBuffer1 [];
bool externo Box_Alert = false;
extern bool Sound_Alert = true;
seqüência externa Sound_File = alert3;
extern bool Email_Alert = false;
extern int pip_distance = 1;
datetime lastimealert;
//----
double ema_value;
// ----------------------------------------------- -------------------
//| Função de inicialização interna personalizada |
// ----------------------------------------------- -------------------
int init ()
{
//- dentro de casa
SetIndexBuffer (0, ExtMapBuffer1);
//---- nome para DataWindow e rótulo de subjanela interna
//----
retorno (0);
}
// ----------------------------------------------- -------------------
//| Função de desinicialização interna personalizada |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
retorno (0);
}
// ----------------------------------------------- -------------------
//| Função de iteração interior personalizada |
// ----------------------------------------------- -------------------
int start ()
{
int limite;
int counted_bars = IndiorCounted ();
//---- verificar possíveis erros
if (counted_bars lt; 0)
retorno (-1);
//---- última barra contada será recontada
if (counted_bars gt; 0)
counted_bars--;
limit = barras - counted_bars;
//----
string MA;
para (int i = 0; i lt; limite; i )
{
ema_value = iMA (NULL, 0, ma_periodo, ma_shift, ma_mode, ma_price, i);
if (ma_mode == 0) {MA = SMA;}
if (ma_mode == 1) {MA = EMA;}
if (ma_mode == 2) {MA = SMMA;}
if (ma_mode == 3) {MA = LWMA;}
//----
ExtMapBuffer1 [i] = ema_value-Ask;
if (MathAbs (ema_value-Bid) lt; = pip_distance * Ponto lastimealert! = Tempo [0])
{
if (Alerta Box_Alert) (Símbolo (), M, Período (), Preço está dentro, pip_distance, pips de, ma_period, Period MA );
if (Sound_Alert) PlaySound (Sound_File);
if (Email_Alert) SendMail (Alerta de Preço em Símbolo () M Período (), Símbolo () M Período () O preço está dentro de pip_distance pips de ma_period Período MA );
lastimealert = tempo [0];
}
ObjectCreate (ObjName, OBJ_LABEL, 0, 0, 0);
ObjectSetText (ObjName, MA, 14, Tahoma, Amarelo);
ObjectSet (ObjName, OBJPROP_CORNER, 0);
ObjectSet (ObjName, OBJPROP_XDISTANCE, 20);
ObjectSet (ObjName, OBJPROP_YDISTANCE, 30);
}
//----
retorno (0);
}
// ----------------------------------------------- -------------------