dapatkah seseorang meninjau kode ini dan memberi tahu saya cara mendapatkan objek teks MA (gulir ke bawah kode) untuk menghapus ketika indior dihapus? saya banyak mengecek dan mencoba kode dari forum mql tapi saya bukan coder jadi saya kehilangan sesuatu
// ----------------------------------------------- -------------------
//| EMA-alert-Symbol-Period.mq4 |
//| Hak Cipta © 2007, MetaQuotes Software Corp. |
//|
http://www.metaquotes.net|
// ----------------------------------------------- -------------------
#property hak cipta Hak Cipta © 2007, MetaQuotes Software Corp.
#property tautan http://www.metaquotes.net
#property indior_chart_window
#property indior_buffers 1
//MODE_SMA 0 Rata-rata bergerak sederhana,
//MODE_EMA 1 Rata-rata bergerak eksponensial,
//MODE_SMMA 2 Rata-rata bergerak rata-rata,
//MODE_LWMA 3 Rata-rata bergerak tertimbang linier.
//PRICE_CLOSE 0 Tutup harga.
//PRICE_OPEN 1 Buka harga.
//PRICE_HIGH 2 Harga tinggi.
//PRICE_LOW 3 Harga rendah.
//PRICE_MEDIAN 4 Harga rata-rata, (tinggi rendah)2.
//PRICE_TYPICAL 5 Harga tipikal, (tinggi rendah dekat)3.
//PRICE_WEIGHTED 6 Harga penutupan berbobot, (tinggi rendah tutup dekat)4.
//---- parameter input
extern int ma_period = 12;
extern int ma_mode = 1;
extern int ma_price = 0;
extern int ma_shift = 0;
//---- buffer
double ExtMapBuffer1 [];
extern bool Box_Alert = false;
extern bool Sound_Alert = true;
string eksternal Sound_File = alert3;
Eksternal bool Email_Alert = false;
extern int pip_distance = 1;
datetime lastimealert;
//----
nilai ema_ ganda;
// ----------------------------------------------- -------------------
//| Fungsi inisialisasi dalam ruangan kustom |
// ----------------------------------------------- -------------------
int init ()
{
//---- dalam ruangan
SetIndexBuffer (0, ExtMapBuffer1);
//---- nama untuk DataWindow dan label sub jendela dalam ruangan
//----
kembali (0);
}
// ----------------------------------------------- -------------------
//| Fungsi deinitialisasi dalam ruangan kustom |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
kembali (0);
}
// ----------------------------------------------- -------------------
//| Fungsi iterasi dalam ruangan kustom |
// ----------------------------------------------- -------------------
int start ()
{
batas int;
int counted_bars = IndiorCounted ();
//---- periksa kemungkinan kesalahan
if (counted_bars lt; 0)
kembali (-1);
//---- bar yang dihitung terakhir akan diceritakan kembali
if (counted_bars gt; 0)
counted_bars--;
limit = Bars - counted_bars;
//----
string MA;
untuk (int i = 0; i lt; limit; i )
{
ema_value = iMA (NULL, 0, ma_period, 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 * Point lastimealert! = Waktu [0])
{
if (Box_Alert) Alert (Symbol (), M, Period (), Price is within, pip_distance, pips dari, ma_period, Periode MA );
if (Sound_Alert) PlaySound (Sound_File);
if (Email_Alert) SendMail (Price Alert on Symbol () M Period (), Symbol () M Period () Harga dalam pip_distance pips ma_period Periode MA );
lastimealert = Waktu [0];
}
ObjectCreate (ObjName, OBJ_LABEL, 0, 0, 0);
ObjectSetText (ObjName, MA, 14, Tahoma, Kuning);
ObjectSet (ObjName, OBJPROP_CORNER, 0);
ObjectSet (ObjName, OBJPROP_XDISTANCE, 20);
ObjectSet (ObjName, OBJPROP_YDISTANCE, 30);
}
//----
kembali (0);
}
// ----------------------------------------------- -------------------