Skripte: ToClearComment

 

ToClearComment:

Das Skript löscht Kommentare in der linken oberen Ecke vom Chart.

Abb.1. Ein Beispiel für einen nicht gelöschten Kommentar im Chart

Autor: Nikolay Kositsin

 

Wenn Sie nicht nur den Kommentartext löschen möchten, sondern auch diesen gelöschten Text in der Zukunft sehen möchten (er könnte für einen Vergleich oder eine Datenanalyse in der Zukunft notwendig sein), können Sie auch ein kostenloses Skript zum Löschen eines Kommentars aus dem Chart verwenden, das ich Anfang Dezember 2013 veröffentlicht habe:

 
Dina Paches:

Wenn Sie nicht nur den Kommentartext löschen möchten, sondern diesen gelöschten Text auch in der Zukunft sehen möchten (dies kann für einen Vergleich oder eine Analyse von Daten in der Zukunft notwendig sein), können Sie auch ein kostenloses Skript zum Löschen eines Kommentars aus dem Diagramm verwenden, das ich Anfang Dezember 2013 veröffentlicht habe:


Ihre Lösung ist wirklich eine Bombe!
Vor allem im Vergleich zu der von Herrn Nikolay Kositsin vorgeschlagenen Lösung .
Ohne DLL kann ich mir nicht einmal vorstellen, wie es gemacht werden könnte? (
Hut ab vor Ihnen.
Nikolay Kositsin
Nikolay Kositsin
  • www.mql5.com
Профиль трейдера
 
Mikhail Dovbakh:

Vielen Dank, Michael!

 

Und im Ernst, da ich später im Forum etwas Seltsames beobachtet habe, werde ich einige Klarstellungen hinzufügen (da ich zu Michaels ironischen Beiträgen nicht geschwiegen habe). Auch wenn ich es angesichts der Tragikomik der Situation nicht tun möchte.

Ich werde mich mit einigen Punkten zurückhalten (um nicht die weitere Entwicklung des Themas und den Streit zu provozieren). Aber ich schreibe im Folgenden alles "wie es ist".


Es ist mir nicht zu eigen, mich aus meinem Ego heraus aufzublasen. Ich habe mich nicht als Programmier-Ass positioniert und positioniere mich auch nicht.

Und ich habe es nicht nötig, "die Länge der Stämme zu messen".


Mit den nachstehenden Chronologien (sie sind nach der "Einleitung" mit fettgedruckten Daten versehen) glaube ich, dass ich denen, die "akribisch recherchiert und Fakten verglichen" und "den Betrüger ans Licht gebracht" haben, wahrscheinlich bisher unbekannte Informationen hinzufügen werde.


Egal, was irgendjemand denkt (manchmal können sie solche Dinge äußern, dass man statt eines Föhns lesen kann - die Haare an den Wurzeln selbst stehen auf), aber ich habe das Datum im ersten Beitrag dieses Themas hervorgehoben, weil sich in der Vergangenheit wiederholt der Wunsch einiger manifestiert hat, mich angeblich für ein Skript von einer Zeile zu "bestrafen".

Als ich also endlich dieses Skript mit wirklich einer Zeile veröffentlicht sah, habe ich einfach automatisch auf mein eigenes verlinkt.

Es tut mir leid, dass einige Leute durch ihre Aktionen (auch nicht in Bezug auf dieses Skript) dazu beigetragen haben, so zu reagieren.

Aber es ist schlimm, dass ich darauf "reingefallen" bin. Die psychische Schwere, Anspannung und Müdigkeit der letzten Monate hat sich ausgewirkt. Es wirkte sich auch auf die Tatsache aus, dass ich anfangs nicht verstand, wie mein erster Beitrag von jemand anderem wahrgenommen werden könnte, d.h. ich formulierte Sätze, "vergessend, dass es hier keine Telepathen gibt". Ein Fehler. Meiner.

Es wurde mir teilweise klar, wie mein Posting von einigen Leuten wahrgenommen werden kann, erst als ich wegen der Komplexität der Lösung anderer Probleme zwei Tage nicht geschlafen hatte und davon regelmäßig durch die Vorbereitung meiner Codes für die Veröffentlichung in CodeBase abgelenkt wurde, sah ich Mikhails Posting, das in der Nacht vor dem vierten veröffentlicht wurde.

Die Codes, an denen ich zu der Zeit arbeitete, als Mikhail ironisierte (indem er "...wie könnte es gehen..." nicht an den Anfang des Themas brachte), habe ich am fünften zur Moderation an CodeBase geschickt. Sie wurden dann am 11. veröffentlicht - es handelte sich um "SD-Löschanzeigen" und Bearbeitungen von zwei alten anderen.

Das heißt, ich habe die Beiträge in diesen beiden Threads am Morgen des nächsten Tages nach ihrem Erscheinen gesehen, da ich mich zu diesem Zeitpunkt aufgrund einer Kombination verschiedener Faktoren fast in einem schlafwandlerischen Zustand befand. /* Dann wurde ich krank, und ich musste mich mit aktuellen Themen befassen. Ich schreibe also erst jetzt.

Man hätte damals denken können, dass ich sie seit dem Abend gesehen habe, da ich auf der Website war. Obwohl ich in der Tat "mit Präsenz hier auf der Seite im Allgemeinen" förmlich glühte, da ich am vierten Abend und in der Nacht hauptsächlich auf der Seite in CodeBase war. Und jemand könnte denken, dass ich "lese, fuchtle und meinen hcv aufblase" .

/*Aber ich hatte diese Beiträge noch nicht gesehen. Obwohl, ja, manchmal schweige ich als Antwort (und nicht nur ich) aus verschiedenen Gründen. Nicht unbedingt aus negativen Gründen. Und schon gar nicht wegen meines Selbstwertgefühls. Manchmal kommt es vor, dass man stumm nickt oder lächelt oder die Stirn über die Worte des Gesprächspartners runzelt. Irgendwie ist das so.

Als ich Mikhails Beiträge sah, war ich erstaunt. Und nachdem ich begriffen hatte, dass er ironisiert, und noch etwas anderes (aber einiges davon ist mir damals nicht klar geworden), konnte ich nicht anders und habe ihm in demselben ironischen, aber nicht fröhlichen Tonfall hier "Danke"-Worte gesagt. Den Schlusssatz habe ich dann fast sofort gestrichen, weil er in diesem Fall, auf Kosten der traurigen Ironie, seinen Sinn entwertet.

Gleichzeitig kann ich nicht umhin festzustellen, dass Mikhail mir "die Augen geöffnet" hat, was die Situation angeht. Er hat die Teilnehmer dieses Themas respektiert. Außerdem hat sich dank Nikolay, Mikhail und einigen anderen etwas in mir verändert, und jetzt habe ich zu einigen Dingen eine andere Meinung.

/*Auch wenn es jemand hätte menschlich sagen können. Nicht spöttisch. Ich bin nicht der Einzige, der nach der Veröffentlichung merkt, dass es nicht schaden würde, das Gesagte klarzustellen. Manchmal merkt man es sofort, manchmal später. Manchmal allein, manchmal mit der Hilfe von jemandem.


Ich habe seit dem 18. Januar nicht mehr im Forum kommuniziert. Ich bin nur wegen einiger aktueller Themen hierher gekommen oder um mich von den Dingen abzulenken, in die ich vertieft war.

Ich möchte hier im russischsprachigen Teil des Forums in Zukunft nicht mehr kommunizieren. Es geht aber nur um das Forum. Und nicht die Interessen und Angelegenheiten, mit denen mein Leben hier verflochten ist.


Was die "Ermittlungen" einiger betrifft, werde ich nur die Chronologie wiedergeben, einschließlich des Drehbuchs:

Das wird hoffentlich einige Missverständnisse ausräumen und gleichzeitig möglicherweise den Vorrat an "akribischen Vergleichen" einiger anderer "Ermittler" mit mehr als nur den Aufzeichnungen der März 2014 Ergänzungen auffüllen. Und der alte Forumsthread zur MQL4-Sprache, den Michael aus den Tiefen der Jahre hervorgeholt hat. //Split the sentence

Allerdings habe ich nicht das genaue Datum, wann die Funktion, die es erlaubt, den Kommentartext in MQL5 und MQL4 zu erhalten, erschienen ist.


24. August 2010 - Bestätigung, dass die Funktion zumindest zu diesem Zeitpunkt bereits in MQL5 war: https: //www.mql5.com/ru/forum/1848#comment_15890.


16. Juli 2012 - aus dem von Michael zitierten Thema geht hervor, dass diese Funktion in MQL4 noch nicht vorhanden war: https: //www.mql5.com/ru/forum/140428.


Dezember 2013 - mein Skript wurde im Market für MT5 am 9. Dezember und für MT4 am 10. Dezember veröffentlicht.

Der Markt für MT4-Programme wurde offiziell nach der Veröffentlichung des 600. Builds Anfang Februar 2014 geöffnet, ich erinnere mich nicht an das Datum, dies ist aus den offiziellen Informationen: https: //www.mql5.com/ru/forum/149270.

Davor gab es Beta-Versionen vor der offiziellen Veröffentlichung.

Die Veröffentlichungsdaten tauchen neben den Produkten auf.

Was dieses Skript damals tat: es löschte einen Kommentar und meldete sich mit einem Alarmsignal ohne den Text des gelöschten Kommentars.

Das heißt, es handelte sich auch damals nicht um eine einzelne Zeile zum Löschen eines Kommentars, wie mir einige Leute vorwarfen, sondern um etwas mit zusätzlicher Bedeutung Gefülltes, das ich für den praktischen Gebrauch einfügte.


Die Motive für die Veröffentlichung auf dem Markt sind die gleichen wie bei meinen anderen Produkten (ich spreche nicht für die Produkte anderer, aber ich nehme an, dass viele Menschen die gleichen Motive haben):

Wir können selbst etwas anderes machen als andere, aber wir können etwas bereits Fertiges anwenden (die Arbeit anderer anwenden) und so unsere Zeit für etwas anderes, für uns interessanteres und/oder dringenderes, frei machen.

Auch hier schweife ich ab und sage ganz allgemein, nicht nur zu diesem Skript: Ich habe etwas von dem veröffentlicht, was ich für mich als nützlich erachtete.

Es sind nicht nur "Raumschiffe", die auf dem Marktplatz angeboten werden.

Wenn man sich anschaut, was es alles auf dem Markt gibt, kann man feststellen, dass man es auch selbst machen kann. /*Ich habe einige sehr einfache Programme gesehen*/.

Aber ob man selbst etwas entwerfen sollte, wenn man ein fertiges Programm nehmen kann, um seine Zeit (ob klein oder groß) für etwas anderes zu nutzen, muss jeder für sich entscheiden.


Bevor ich etwas veröffentlicht habe, habe ich geschaut, ob es bereits etwas von jemand anderem in geschlossener oder offener Form veröffentlicht wurde. Ich habe auch nicht etwas anderes von mir veröffentlicht, wenn ich etwas Ähnliches gesehen habe. /*Aber in diesen Fällen habe ich es natürlich zu meinem eigenen Nachteil "übertrieben".

Ich kann nicht mit Sicherheit sagen, ob ich das Thema, das Michael gebracht hat, damals gesehen habe oder nicht. Bei der Prüfung auf eine Veröffentlichung im Markt habe ich früher nicht darauf geachtet, was im Forum geschrieben wird, sondern auf die Verfügbarkeit des Programms (um kein Duplikat zu veröffentlichen).

Bevor jemand zu dem Urteil kommt, dass er früher nicht nach einem solchen Thema gesucht hat oder es wissen konnte, aber nichts dazu geschrieben hat - bitte bei sich selbst anfangen. Führen Sie Revisionen Ihrer Codes durch, finden Sie heraus, wann welche Funktionen erschienen sind. Überarbeiten Sie alte Themen gründlich und aktualisieren Sie sie mit Informationen. Und tun Sie das bitte regelmäßig und gründlich.


27. Januar 2014 - erster Vorwurf an mich von einem der Community-Mitglieder, dass dieses Skript nur aus einer Zeile jedem bekannt ist.

Dann gab es in einem der Threads eine Diskussion über ein anderes Thema. Und eines der Community-Mitglieder, das wegen etwas anderem wütend auf mich war, brachte in einem Beitrag, im Hauptteil des Skripts, die Zeile, aus der Nikolais Skript besteht.

Dieser Punkt ist nicht im Forum erhalten, sondern ist dort separat gespeichert.

Ich werde ihn nicht hier im Forum oder in einer privaten Nachricht bringen. Aber an den Service Desk oder an jemanden aus der Administration - ja, das kann ich natürlich, wenn es nötig ist.


3. Februar 2014 - der 600. Build von MT4 wurde veröffentlicht, womit die Sprache MQL4 offiziell in die frühere und die aktuelle unterteilt wurde: https: //www.mql5.com/ru/forum/149270.


8. Februar 2014 (die Skriptversion ist die gleiche, sie wurde noch nicht ersetzt) - auf der Diskussionsseite für die MT5-Version beschwert sich ein Benutzer verständlicherweise, dass das Skript einen Kommentar nicht löscht, sondern nur eine Warnung anzeigt. In der Tat hatte dieser Benutzer keinen Kommentar im Chart. Deshalb löschte das Skript auch nicht die bunten Zahlen in der linken oberen Ecke des Charts.

Aber ein normaler Benutzer konnte legitimerweise nicht wissen, dass der farbige Text damals und heute nicht durch den Kommentar gesetzt wurde.

Warum ich darüber schreibe: Dieser Diskussionsbeitrag befindet sich auch auf der Diskussionsseite dieses MT5-Skripts. Dort ist ein Screenshot eines Users angehängt, auf dem man die damalige Warnmeldung des Skripts sehen kann.


März 2014 - veröffentlichte eine Version, die bis heute nicht ersetzt wurde. Anzeige des Textes des Kommentars in der Warnmeldung.

Juli und Oktober 2014 - es gab noch einige kleinere Änderungen //Ich habe diese Ergänzung etwas später gemacht. Das Gedächtnis und meine Noten haben versagt. Aber die Info dazu steht auf der Seite "What's New"

2016 - da mir aufgefallen ist, dass die Aktionen einiger Leute in Bezug auf "eine Zeile" ad absurdum geführt wurden, habe ich die Hauptbeschreibung ergänzt, indem ich die zusätzlichen Eigenschaften dieses Skripts, die nützlich sein können, deutlicher hervorgehoben habe.

Den Code selbst habe ich nicht geändert.

Seit dem 18. Januar 2017 - habe ich meine Kommunikation im Forum eingestellt (nachdem ich einige Dinge in mir selbst aus anderen Gründen überdacht habe), aber ich kam regelmäßig zum Schauen - abgelenkt von anderen Dingen.

30. März 2017 - Ich ging auf die MQL5-Pinnwand-Seite, um zu sehen, was es Neues gibt und sah ein einzeiliges Skript zum Löschen von Kommentaren, die von Nikolay gepostet wurden. Dann sah ich etwas anderes. Einige andere Dinge kamen mir in den Sinn.

Weiter - Sie wissen schon.

Es gab also keine Täuschung von meiner Seite.

Es ist eine tragikomische Situation.


P./S.: Gleichzeitig möchte ich sagen, dass eines der Dinge, die mir immer wieder vorgeworfen werden, darin besteht, dass ich empfohlen habe, zu jedem relevanten Thema Informationen in der Hilfe nachzuschlagen. Obwohl ich manchmal versucht habe, beiläufig zu erklären, dass sich die Sprache geändert/ergänzt hat, geraten habe, Artikel beiläufig zu lesen, und erklärt habe, dass man, wenn man im Forum Ratschläge gibt, einige wichtige Details und Nuancen (beim Erklären oder Wahrnehmen) übersehen (unabsichtlich oder wegen des großen Erklärungsbedarfs) oder nicht kennen kann. Die Informationen im Forum können mit der Zeit veraltet sein. In der Hilfe werden sie auf dem neuesten Stand gehalten. In der Hilfe gibt es eine Menge anschaulicher Beispiele.

Die Hilfe ist wie eine "Bibel".

P./S.: Menschen sind unterschiedlich. "Man kann es nicht allen recht machen"(s).

 
 
Meisterwerk...was für ein Code, was für ein Höhenflug und was für eine Inspiration...ich bin begeistert :)
 
Dina Paches:

Danke Michael!

.....

Ich bin sehr traurig, dass du Ironie oder "Untersuchung" gesehen hast, wo keine ist.
Dank dir war ich froh, mich mit neuen Funktionen der Plattform und der Sprache vertraut zu machen.
Ich habe in der Hilfe nachgeschaut, aber ich habe die nötige Funktion nicht sofort gefunden(
Deshalb war ich von der Leichtigkeit und dem Charme der Lösung überrascht.
Ich habe im Forum, in den Archiven, nach weiteren Wegen gesucht.
Dank meines Beitrags im alten Thread habe ich die Antwort bekommen - wo ich noch sorgfältiger suchen muss...
Entschuldigung für die unbeabsichtigte Verärgerung.
Ich bewundere wirklich, immer noch aufrichtig, Ihre Lösung.
P.S. Die MT-Entwickler wurden außen vor gelassen, aber das Hauptverdienst an den Verbesserungen, Geschmacksrichtungen der Sprache und neuen Funktionen ist ihr und es ist ihre harte Arbeit!
 
Maxim Dmitrievsky:
Meisterwerk... was für ein Code, was für ein Höhenflug und was für eine Inspiration... ich bin begeistert :)


Ich habe einmal ein Skript in KB gesehen, das 3 Kaufaufträge in einer Reihe mit 0,01 Lot platzierte )).

Und tatsächlich, jemand sehr grün setzte sich an das Terminal, führte das Programm aus, es schrieb in den Kommentar "Du bist ein Idiot!!!". Wie kann man mit Hilfe des Terminals löschen?

SUS: KB akzeptiert keine Programme mehr, die Win API verwenden. Ich habe kürzlich eine Eule damit hochgeladen, und man hat mir höflich gesagt, ich solle es noch einmal machen. Nur zur Information