Zeile muss geändert werden, Objekt wird nicht gelöscht
Ergebnis 1 bis 3 von 3

Thema: Zeile muss geändert werden, Objekt wird nicht gelöscht

  1. #1
    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);
    }
    // ------------------------------------------- -------------------

  2. #2
    Fügen Sie Folgendes in die Funktion deinit () ein: Inserted Code ObjectDelete (ObjName);

  3. #3
    1 Anhang (e)
    Zitat Zitat von ;
    Fügen Sie Folgendes in die Funktion deinit () ein: ObjectDelete (ObjName);
    awesome danke, ich habe mich gefragt, ob es einen Weg gibt, so dass beim Laden des Indios der Alarm wav nicht erklingt. Jedes Mal, wenn ich den Indior lade oder den Zeitrahmen ändere, wird er abgespielt. Dies kann schwierig sein, da ich eine Alarmdatei von 20 bis 30 Sekunden verwenden werde. Hier ist der aktualisierte Code. Ich habe die Schrift Sun Jalousien verwendet, die ich enthalten habe:/ -------------------------------------------------- ---------------- /| MA alert.mq4 |/| Copyright © 2007, MetaQuotes Software Corp. |/|
    http://www.metaquotes.net|/ ------------------------------------------- ------------------- #property 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;/---- puffern 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;/---- double ema_value;/ ------------------------------------------- ------------------- /| Benutzerdefinierte Indior-Initialisierungsfunktion |/ ------------------------------------------- ------------------- int init () {//---- indiors SetIndexBuffer (0, ExtMapBuffer1);/---- Name für DataWindow- und Indior-Unterfensterbeschriftung/---- return (0); }/ ------------------------------------------ -------------------- /| Custor Indior-Deinitialisierungsfunktion |/ ------------------------------------------- ------------------- int deinit () {ObjectDelete (Label);/---- return (0); }/ ------------------------------------------ -------------------- /| Benutzerdefinierte Indior-Iterationsfunktion |/ ------------------------------------------- ------------------- 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 Takt wird erneut gezählt, wenn (counted_bars gt; 0) counted_bars--; limit = Bars - counted_bars;/---- string MA; für (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;} wenn (ma_mode == 1) {MA = EMA;} wenn (ma_mode == 2) {MA = SMMA;} wenn (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 ist innerhalb, pip_distance, Kerne 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 (Label,OBJ_LABEL, 0, 0, 0); ObjectSetText (Label, MA, 24, Jalousien, LightSteelBlue); ObjectSet (Label, OBJPROP_CORNER, 0); ObjectSet (Label, OBJPROP_XDISTANCE, 6); ObjectSet (Label, OBJPROP_YDISTANCE, 30); }/---- return (0); }/ ------------------------------------------ --------------------
    https://www.tradingintuitive.com/att...3953227878.rar

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr