Diskussion zum Artikel "Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil XVII): Interaktivität von Bibliotheksobjekten" - Seite 2

 
Igor Makanu:

Es ist alles klar, wir sprechen über die Verwendung der Mindestfunktionalität ( Druckeigenschaften des Symbols), die in der Artikelserie vorgeschlagen wird.

Ich kann nicht sagen, für das Minimum.

TestDoEasyPart17.ex5
1 085 494 bytes - Release.
  644 140 bytes - Debug.

Sehr viel, denn es gibt keine Ressourcen. Sie werden vom Archivierungsprogramm nicht komprimiert, also ist es definitiv nicht das Ergebnis einer großen Anzahl von Textnachrichten.

 
fxsaber:

Ich kann nicht sagen, wie hoch das Minimum ist.

Es ist ein bisschen viel, da es keine Ressourcen gibt. Sie werden vom Archivierungsprogramm nicht komprimiert, also ist es definitiv nicht das Ergebnis einer großen Anzahl von Textnachrichten.

Danke! - Ich will es nicht installieren, ich werde noch eine Weile warten.

Nun, Sie haben die Leistung in Abwesenheit bestimmt - Sie selbst haben oben geschrieben, dass der Compiler alles Unnötige rausschmeißt, das Gewicht von .ex5 erwies sich als recht anständig.

Ich vermute, dass es nicht in Frage kommt, fertige Bibliotheken (Klassen) aus der Artikelserie im Optimierer zu verwenden, wir können nur hoffen, dass das Ergebnis der Arbeit brauchbar sein wird.

ZY: Ich weiß nicht, wie viel Mühe und Zeit Sie auf das Testen verwendet haben, aber Ihre Bibliotheken in KB funktionieren wirklich RAD (ohne GUI).

 
Igor Makanu:

Sie selbst haben oben geschrieben, dass der Compiler alles Unnötige wegwirft

Ich bin selbst etwas überrascht. Um einen korrekten Benchmark durchzuführen, musste ich den Code so schreiben, dass der Compiler das gemessene Fragment nicht wegwirft. Andernfalls war seine Zeit angeblich gleich Null - er hat es rausgeschmissen.

 
fxsaber:

Ich bin selbst etwas überrascht. Um einen korrekten Benchmark durchzuführen, musste ich den Code so schreiben, dass der Compiler das gemessene Stück nicht verwarf. Andernfalls war die Zeit angeblich null - es wurde verworfen.

Jede Bibliothekssammlung wird durch ein Objekt organisiert. Und jedes Objekt ist beteiligt - im Timer blättert es durch die Objekte, auf die es verweist. Unnötige Klassen habe ich noch nicht abgeschaltet - alles liegt noch vor mir. Im Moment erstelle ich nur Arbeitspferde zum Sammeln der notwendigen Informationen.
 
Artyom Trishkin:
Bislang erstelle ich nur Arbeitspferde, um die notwendigen Informationen zu sammeln.

Das Volumen der Artikel ist sehr groß, ich werde nicht in der Lage sein, sie alle zu lesen, d.h. es gibt noch keine fertige Umsetzung von "wenigstens etwas!"?

In erster Linie interessiere ich mich für Handelsoperationen und die Methodik der Auftragsunterstützung - wann soll ich warten?

SUS: wird die Anzahl der Aufrufe der Artikel nur von registrierten Nutzern oder von allen Nutzern des Internets hinzugefügt?

 
Igor Makanu:

Das Volumen der Artikel ist sehr groß, ich kann sie nicht alle lesen, d.h. es gibt noch keine fertige Erkenntnis von "wenigstens etwas!"?

Ich interessiere mich in erster Linie für Handelsoperationen und die Methodik der Auftragsunterstützung - wann soll ich warten?

SZY: wird die Anzahl der Aufrufe der Artikel nur von registrierten Benutzern hinzugefügt, oder von allen Aufrufen aus dem Internet?

1. Alles, was bereits getan wurde, kann bereits verwendet werden. Natürlich nicht so, wie es weiter sein wird - ganz einfach mit Hilfe der Methodik "Frage-Antwort", aber zum Testen wird jede geschaffene Klasse EA gemacht, die den Zugang zu Daten zeigt, die für den Einsatz durchaus geeignet sind.
2- Trades sind auf dem Weg. Wird bald kommen. Aber nicht in einem Artikel.
3. was ist mit Wartung gemeint? Alle Daten aus dem Handelsumfeld sind längst erledigt. Ereignisse, die mit Aufträgen und Positionen auftreten, werden an das Programm gesendet. Es gibt Test Expert Advisors. Dort wird auch der Zugriff auf Ereignisse angezeigt. Es ist nicht einfach und bequem, wie es später sein wird, aber es ist für den Einsatz geeignet. Wenn etwas interessant ist, wie es umgesetzt werden kann - fragen Sie einfach in der Diskussion.
4. Ich weiß nicht, wie die Statistik aufgebaut ist.
 
Artyom Trishkin:

3. Was ist unter Wartung zu verstehen? Alle Daten über die Handelsumgebung sind längst erledigt. Ereignisse, die bei Aufträgen und Positionen auftreten, werden an das Programm gesendet. Es gibt Test Expert Advisors. Auch dort wird der Zugriff auf Ereignisse angezeigt. Es ist nicht einfach und bequem, wie es später sein wird, aber es ist für den Einsatz geeignet. Wenn Sie daran interessiert sind, wie man etwas implementiert, sollten Sie einfach in der Diskussion fragen.

Mit Wartung meine ich das Abrufen von Eigenschaften eines offenen Auftrags(Handelsauftrag, Position und so weiter, der 2. Moderator soll es nicht sehen!!!)

und auch, Aktionen mit dieser offenen Order: Schließen, Trailing, teilweises Schließen.... (wenn wir es noch komplizierter machen, wird es Mittelwertbildung usw. sein, aber das ist bereits eine Konvention, die in Händlerforen erfunden wurde - ein Auftrag ist zunächst einer!)

 

Obwohl ich nicht in den Handel mit Algorithmen involviert bin, beschloss ich, mich mit den Codes und Ideen des Autors zu beschäftigen. Nach den ersten Absätzen hatte ich das Gefühl, dass der Autor zuerst Hegels "Wissenschaft der Logik" gelesen und dann beschlossen hat, sie zu programmieren. Das ist alles Philosophie im Code. Von überall her, wie eine Panzerarmada, kommt seine Majestät Abstraktion, die die Böden überschwemmt, und von ihm in der Welt des Autors gepflügt neue und neue Einheiten durch die Kreuzung von Ereignissen, Eigenschaften und Objekte geboren. Beachten Sie, dass die Eigenschaft nicht mehr nur eine Eigenschaft ist, sondern in den Rang eines "Objekts" aufgestiegen ist. Sie ist aus sich selbst heraus gewachsen und beansprucht, ihre eigenen Eigenschaften zu erwerben. Aber wo ist die Garantie dafür, dass seine Eigenschaften sich nicht verselbständigen und Horden von eigenen Objekten hervorbringen? Denn in der Welt des Autors streben alle Entitäten danach, Objekte zu werden, und alle Objekte streben danach, das Arsenal der Eigenschaften zu vergrößern. Nach diesem Prinzip dehnt sich das Material rasch aus. Es ist, als ob ein philosophischer Mechanismus "steckengeblieben" ist und niemand die spontane Vermehrung von Entitäten aufhalten kann. Aber am Ende, so fürchte ich, wird das materielle Prisma diese schöne, surreale, vergängliche Welt in ein Museumsstück dieser Ressource verwandeln. Trotzdem keine schlechte geistige Gymnastik. Ich unterstütze die Artikel.))


ZЫ. Ich habe die Liste der Zustände jeder abgeleiteten Eigenschaft eines Objekts vergessen, von denen jedes auch als ein Objekt mit seinen eigenen Eigenschaften und einer Liste seiner Ereignisse betrachtet werden kann. Dann wird diese Artikelserie kein Ende nehmen.))
 
Igor Makanu:

Mit Wartung meine ich, die Eigenschaften eines offenen Auftrags zu erhalten(Handelsauftrag, Position usw., damit der 2. Moderator nichts sieht!)

und auch, Aktionen mit diesem offenen Auftrag: Schließen, Trailing, teilweises Schließen.... (wenn man es weiter verkompliziert, wird es Mittelwertbildung usw. sein, aber das ist bereits eine Konvention, die in Händlerforen erfunden wurde - der Auftrag ist zunächst einer!)

Die Eigenschaften von Aufträgen können abgefragt werden. Auch die Eigenschaften von Positionen können abgerufen werden. Sie können die gesamte Historie einer Position aus ihren Eigenschaften ablesen - vom Handelsauftrag bis zu ihrer Schließung. Bei jedem Handel einer Position können Sie herausfinden, mit welchem Auftrag der Handel getätigt wurde. Im Allgemeinen kann die gesamte Historie einer Position leicht abgerufen werden, und alle Aufträge und Geschäfte können darin gefunden werden.

Aktionen mit Positionen sind noch nicht organisiert - Öffnen/Schließen/Ändern - all dies wird in Handelsklassen stattfinden.

 
Реter Konow:

Obwohl ich nicht in den Handel mit Algorithmen involviert bin, beschloss ich, mich mit den Codes und Ideen des Autors zu beschäftigen. Nach den ersten Absätzen hatte ich das Gefühl, dass der Autor zuerst Hegels "Wissenschaft der Logik" gelesen und dann beschlossen hat, sie zu programmieren. Das ist alles Philosophie im Code. Von überall her, wie eine Panzerarmada, kommt seine Majestät Abstraktion, die die Böden überschwemmt, und von ihm in der Welt des Autors gepflügt neue und neue Einheiten durch die Kreuzung von Ereignissen, Eigenschaften und Objekte geboren. Beachten Sie, dass die Eigenschaft nicht mehr nur eine Eigenschaft ist, sondern in den Rang eines "Objekts" aufgestiegen ist. Sie ist aus sich selbst heraus gewachsen und beansprucht, ihre eigenen Eigenschaften zu erwerben. Aber wo ist die Garantie dafür, dass seine Eigenschaften sich nicht verselbständigen und Horden von eigenen Objekten hervorbringen? Denn in der Welt des Autors streben alle Entitäten danach, Objekte zu werden, und alle Objekte streben danach, das Arsenal der Eigenschaften zu vergrößern. Nach diesem Prinzip dehnt sich das Material rasch aus. Es ist, als ob ein philosophischer Mechanismus "steckengeblieben" ist und niemand die spontane Vermehrung von Entitäten aufhalten kann. Aber am Ende, so fürchte ich, wird das materielle Prisma diese schöne, surreale, vergängliche Welt in ein Museumsstück dieser Ressource verwandeln. Trotzdem keine schlechte geistige Gymnastik. Ich unterstütze die Artikel.))


ZЫ. Ich habe die Liste der Zustände jeder abgeleiteten Eigenschaft eines Objekts vergessen, von denen jedes auch als ein Objekt mit seinen eigenen Eigenschaften und einer Liste seiner Ereignisse betrachtet werden kann. Dann wird diese Artikelserie kein Ende nehmen.))

Der Surrealismus, Peter, ist nur in deinem Kopf - hier ist alles strukturiert und leicht zugänglich. Und alles ist so einfach, dass du es dir nicht einmal vorstellen kannst, wenn dein Verstand unter der prozeduralen Weltsicht geschärft ist, mit der Notwendigkeit, sich alles bis auf das Rädchen eines großen Mechanismus zu merken, der in ein riesiges Feld gestopft ist.

Und hier liegt alles an seinem Platz, und der Zugang zu jedem Ort erfolgt von außen, indem man nicht einmal die Koordinaten des Ortes angibt, sondern praktisch jede der gesuchten Eigenschaften des gewünschten Objekts (wie auch immer - es sind seine Koordinaten).

Stellen Sie sich eine Girlande vor. Haben Sie sie sich vorgestellt? Die Adresse einer beliebigen Stelle kann durch die Nummer (Eigenschaft) des gewünschten Objekts angegeben werden (dies ist die Grundlage der Bibliothek). Sie verwendet andere Girlanden als Objekte (dies ist bereits eine zweidimensionale Tabelle) - Sammlungen von Objekten. Und in jeder dieser Girlanden-Sammlungen von Objekten gibt es Objekte desselben Typs. Objekt1, Objekt2, Objekt3, ..., ObjektN. Dies ist bereits eine dreidimensionale Tabelle. Auf jedes der Objekte kann zugegriffen werden, indem man den Typ der Sammlung und den Typ des gesuchten Objekts angibt. Und dann erhalten wir die gewünschte Eigenschaft.

Das war's.

Keine Panzer und Alien-Armadas, Peter :)

Und das Interessanteste ist, dass man, um allen Objekten Funktionalität hinzuzufügen, diese nur einem einzigen Objekt hinzufügen muss - dem Basisobjekt aller Objekte in der Bibliothek - und alle anderen Objekte jeglichen Typs werden sie sofort erhalten.

Sehen Sie, wie einfach das ist? Nein? Dann wage ich es nicht, Ihre Meinung zu ändern.

ZЫ. Ich habe vergessen, dass jedes dieser Objekte das Programm unabhängig über seinen Zustand informiert - es muss nur empfangen und verarbeitet werden...