Kann jemand diesen Code vielleicht überprüfen und mir sagen, wie ich den Objekttext MA (zum Ende des Codes scrollen) löschen kann, wenn der Indior entfernt wird? Ich habe viel überprüft und versucht, Codes aus MQL-Foren zu lesen, aber ich bin kein Coder, also fehlt mir etwas
// ------------------------------------------- -------------------
//| EMA-alert-Symbol-Period.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp. |
//|
http://www.metaquotes.net|
// ------------------------------------------- -------------------
# Eigentum Copyright Copyright © 2007, MetaQuotes Software Corp.
#property link http://www.metaquotes.net
#property indior_chart_window
#property indior_buffers 1
//MODE_SMA 0 Einfacher gleitender Durchschnitt
//MODE_EMA 1 Exponentieller gleitender Durchschnitt
//MODE_SMMA 2 Geglätteter gleitender Durchschnitt
//MODE_LWMA 3 Linear gewichteter gleitender Durchschnitt.
//PRICE_CLOSE 0 Schlusskurs.
//PRICE_OPEN 1 Offener Preis.
//PRICE_HIGH 2 Hoher Preis.
//PRICE_LOW 3 Niedriger Preis.
//PRICE_MEDIAN 4 Durchschnittspreis (hoch niedrig)2.
//PRICE_TYPICAL 5 Normaler Preis (hoch niedrig nah)3.
//PRICE_WEIGHTED 6 Gewichteter Schlusskurs (hoch niedrig nah nah)4.
//---- Eingabeparameter
extern int ma_period = 12;
extern int ma_mode = 1;
extern int ma_price = 0;
extern int ma_shift = 0;
//---- Puffer
double ExtMapBuffer1 [];
extern bool Box_Alert = false;
extern bool Sound_Alert = true;
externe Zeichenfolge Sound_File = alert3;
extern bool Email_Alert = false;
extern int pip_distance = 1;
datetime lastimealert;
//----
doppelter ema_value;
// ------------------------------------------- -------------------
//| Benutzerdefinierte Indoor-Initialisierungsfunktion |
// ------------------------------------------- -------------------
int init ()
{
//---- drinnen
SetIndexBuffer (0, ExtMapBuffer1);
//---- Name für DataWindow- und Indoor-Unterfensterbeschriftung
//----
return (0);
}
// ------------------------------------------- -------------------
//| Benutzerdefinierte Indoor-Deinitialisierungsfunktion |
// ------------------------------------------- -------------------
int deinit ()
{
//----
return (0);
}
// ------------------------------------------- -------------------
//| Iterationsfunktion für Innenräume |
// ------------------------------------------- -------------------
int start ()
{
int limit;
int counted_bars = IndiorCounted ();
//---- auf mögliche Fehler prüfen
if (counted_bars lt; 0)
return (-1);
//---- der zuletzt gezählte Balken wird angezeigt
if (counted_bars gt; 0)
counted_bars--;
limit = Bars - counted_bars;
//----
String MA;
for (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 * Punkt lastimealert! = Zeit [0])
{
if (Box_Alert) Alert (Symbol (), M, Periode (), Preis innerhalb, pip_distance, Punkte von ma_period, Periode MA );
if (Sound_Alert) PlaySound (Sound_File);
if (Email_Alert) SendMail (Preisalarm bei Symbol () M Periode (), Symbol () M Periode () Preis innerhalb pip_distance Pips von ma_period Period MA );
lastimealert = Zeit [0];
}
ObjectCreate (ObjName, OBJ_LABEL, 0, 0, 0);
ObjectSetText (ObjName, MA, 14, Tahoma, Gelb);
ObjectSet (ObjName, OBJPROP_CORNER, 0);
ObjectSet (ObjName, OBJPROP_XDISTANCE, 20);
ObjectSet (ObjName, OBJPROP_YDISTANCE, 30);
}
//----
return (0);
}
// ------------------------------------------- -------------------