Diskussion zum Artikel "Statistische Verteilungen in MQL5 - Nur das Beste aus R" - Seite 2
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wie kommt es, dass die gewünschten Innovationen immer wieder kritisiert werden?
Wenn eine Sprache kritisiert wird, bedeutet das, dass sie lebendig ist.
Tatsächlich ist es für die Entwickler eine große Freude, wenn es Kritik und Diskussionen gibt. Allein von den Händlern auf dieser Seite erhalten wir jeden Monat mehr als 3000 Anfragen an den Service Desk. Das sind 100 Anfragen pro Tag, einschließlich der Wochenenden. Und dabei sind die Diskussionen im Forum noch gar nicht eingerechnet.
Wenn eine Sprache kritisiert wird, bedeutet das, dass sie lebendig ist.
Tatsächlich ist es für die Entwickler eine große Freude, wenn es Kritik und Diskussionen gibt. Allein von den Händlern auf dieser Website erhalten wir jeden Monat mehr als 3000 Anfragen an den Servicedesk. Das sind 100 Anfragen pro Tag, einschließlich der Wochenenden. Und dabei sind die Forumsdiskussionen noch nicht eingerechnet.
Um ehrlich zu sein, habe ich das nie so gesehen. Ich hatte den Eindruck, dass endlose Kritik und Anfragen von Benutzern eine Belastung für die Entwickler darstellen. Ich selbst habe mich nie an den Servicedeck gewandt, nie um etwas gebeten und nie kritisiert, selbst wenn mir etwas fehlte. Wie sich herausstellte, habe ich das Richtige getan, denn es gab genug Leute, die ohne mich danach gefragt haben.... Aber ich habe gelernt, mich anzupassen und die Möglichkeiten der Sprache so effizient wie möglich zu nutzen. Glücklicherweise war die Sprache sehr gut geeignet, um meine Aufgaben zu lösen. Manchmal wurde ich nur von Zufällen überrascht. Zum Beispiel brauchte ich bei der Entwicklung eines Programms oft verschiedene Funktionen, von denen ich aufgrund meiner geringen Sprachkenntnisse nicht wusste, ob es sie überhaupt gab, aber jedes Mal, wenn ich mich der Dokumentation zuwandte und ein wenig nachforschte, war ich überzeugt, dass die benötigten Werkzeuge in der Sprache vorhanden waren. Sogar die Funktion, die die Länge der Textzeichenfolge zurückgibt, die für die Schnittstelle so notwendig ist, fand ich rechtzeitig, und ich war überzeugt, dass die Sprache wirklich erprobt war. Im Moment habe ich eine Menge Aufgaben, aber bevor ich mich an das Serviceeck wende, nutze ich jede Gelegenheit, sie selbst zu lösen. Wenn es etwas gibt, wo die Hilfe von Entwicklern benötigt wird, dann werde ich mich vielleicht eines Tages bewerben....
P.S. Obwohl, vielleicht ist das der Entwicklungsprozess: Kritik, Beschwerden, Anfragen, Diskussionen.... Dann stellt sich heraus, dass ich mich nicht an der Sprachentwicklung beteilige. Genauer gesagt, ich beteilige mich, aber auf meine eigene Art und Weise. Wie jeder von uns.
Es ist sicherlich eine Menge Arbeit. Aber ich verstehe nicht, warum das Rad immer wieder neu erfinden? Ähnliche und viel funktionalere und zudem öffentlich verfügbare Bibliotheken gibt es bereits, und warum sollte man MQL mit Funktionen überfrachten, die von, sagen wir, 5% der Benutzer benötigt werden? Ist es nicht einfacher, einen Adapter zu R selbst zu machen, oder besser gesagt, dessen Funktionen aufzurufen? Die Rechenkapazitäten von R, SciLab oder MathLab können ohnehin nicht mit ihnen mithalten. Um den Vorwurf der Befangenheit zu vermeiden, habe ich nicht vor, R mit MT zu verbinden.
Es ist sicherlich eine Menge Arbeit. Aber ich verstehe nicht, warum das Rad immer wieder neu erfinden? Ähnliche und viel funktionalere und zudem öffentlich verfügbare Bibliotheken gibt es bereits, und warum sollte man MQL mit Funktionen überfrachten, die von, sagen wir, 5% der Benutzer benötigt werden? Ist es nicht einfacher, einen Adapter zu R selbst zu machen, oder besser gesagt, dessen Funktionen aufzurufen? Die Rechenkapazitäten von R, SciLab oder MathLab können da ohnehin nicht mithalten. Um nicht der Voreingenommenheit bezichtigt zu werden, plane ich nicht, R mit MT zu verbinden.
Wir überladen die Sprache nicht, sondern ergänzen die Standardbibliothek.
Mathematische Bibliotheken werden in den MQL5-Quellen hinzugefügt und sind in /Include/Math-Katalogen verfügbar. Jetzt gibt es 3 mathematische Standardbibliotheken: Alglib, Fuzzy und statistische Funktionen wie in R.
Das Problem der Verwendung von Fremdsystemen habe ich bereits in https://www.mql5.com/ru/forum/96176/page11#comment_2859489 erläutert .
Im Zusammenhang mit den Worten von Renat, löschen Sie bitte den Beitrag nicht wieder.
Ich denke, es wäre in diesem Fall interessant, eine Umfrage unter den Forumsmitgliedern zu machen - wer verwendet was im Moment - Standardbibliotheken, Software von Drittanbietern - R, Matlab, Python, sowie die Anzahl der Projekte auf diese oder jene Lösung in der Entwicklung oder bereits verfügbar, verwendet nichts. Und die zweite Frage ist, ob Sie (Benutzer) Standardbibliotheken verwenden werden, natürlich im Zusammenhang mit Matlab-Bibliotheken.
Ich selbst habe in der Codebasis nur ein einziges Produkt gefunden und benutzt, das alglib verwendet, nämlich https://www.mql5.com/de/code/11859. Interessehalber habe ich jetzt mal die Codebase zum Thema neuronale Netze durchgesehen. Alle verfügbaren Beispiele verwenden NICHT alglib oder ähnliche hauseigene Bibliotheken. Und ich habe nur einen weiteren Code gefunden, der alglib verwendet https://www.mql5.com/de/code/15865.
Das ist alles, es gibt nichts anderes, weder auf dem Markt noch in der Codebase. Entweder veröffentlichen die Leute sie nicht oder benutzen sie nicht. Vielleicht lohnt es sich also, vorher eine möglichst primitive Marketingumfrage durchzuführen, um keine Ressourcen für unnötige Dinge zu verschwenden?
Und noch ein Zitat.
Unter dem Gesichtspunkt der Monetarisierung ist alles klar. Mit hauseigenen Bibliotheken können Produkte über den Markt verkauft werden, bzw. die Entwickler haben dadurch zusätzliche Einnahmen. Aber, wie ich bereits oben dargelegt habe, gibt es derzeit KEINE Produkte, die solche Dinge verwenden. Die Erwartung einer starken Monetarisierung einer solchen Idee halte ich daher für übertrieben.
Auch in Gott weiß welchem Jahr wurden solche Gedanken geäußert https://www.mql5.com/ru/forum/6505/page11#comment_195723.
Aber, wie ich bereits oben dargelegt habe, gibt es derzeit KEINE Produkte, die von Anfang an solche Dinge verwenden. Die Erwartung einer starken Monetarisierung einer solchen Idee halte ich daher für übertrieben.
Denken Sie daran, dass kodobase ein winziger Teil des erstellten Codes ist, der für die Öffentlichkeit sichtbar ist. Deshalb kann man daraus auch keine Schlüsse ziehen.
Tatsächlich programmiert eine erstaunliche Anzahl von Entwicklern in Asien (und anderen Regionen) im Stillen und zeigt sich nicht in irgendeiner Weise in unserer Community. Das wissen wir aus der Zahl der Launch-Editoren in aller Welt.
Unsere große Herausforderung ist es, diesen Unterwasser-Asberg zu unterstützen und wachsen zu lassen, indem wir versuchen, die Mitglieder dazu zu bringen, sich öffentlich in Foren, kodobase, auf dem Marktplatz usw. zu zeigen.
Führen Sie eine Umfrage über die verwendeten Bibliotheken und Analysepakete durch - das wird für alle interessant sein.
Ich verstehe etwas nicht.
Nehmen wir
2.17.1 MathProbabilityDensityBinomial
Die Funktion berechnet den Wert der Wahrscheinlichkeits-Massenfunktion der Binomialverteilung mit den Parametern n und p für eine Zufallsvariable x. Im Falle eines Fehlers gibt sie NaN zurück. Ein Analogon von dbinom() in R.
);
Es wird behauptet, dass dies ein Analogon der Funktion R ist, die im Text angegeben ist.
Was ist das Ergebnis des Aufrufs der angegebenen Funktion in MQL? Ein Skalar? Ein Vektor?
Hier ist, was wir in R haben
n <- 2000
>
> k <- seq(0, n, by = 20)
>
> dbinom(k, n, pi/10, log = TRUE)
[1] -754.219687 -660.247472 -592.126636 -534.532344 -483.881605
[6] -438.460449 -397.256529 -359.600217 -325.015561 -293.146935
[11] -263.718651 -236.510862 -211.344286 -188.070044 -166.562645
[16] -146.714976 -128.434635 -111.641185 -96.264050 -82.240889
[21] -69.516303 -58.040813 -47.770020 -38.663934 -30.686405
[26] -23.804662 -17.988917 -13.212041 -9.449276 -6.678001
[31] -4.877524 -4.028903 -4.114796 -5.119322 -7.027950
[36] -9.827392 -13.505519 -18.051278 -23.454625 -29.706468
[41] -36.798607 -44.723697 -53.475197 -63.047346 -73.435124
[46] -84.634231 -96.641063 -109.452696 -123.066869 -137.481976
[51] -152.697057 -168.711791 -185.526498 -203.142139 -221.560321
[56] -240.783304 -260.814011 -281.656048 -303.313714 -325.792028
[61] -349.096753 -373.234428 -398.212400 -424.038867 -450.722923
[66] -478.274610 -506.704982 -536.026169 -566.251458 -597.395380
[71] -629.473815 -662.504106 -696.505196 -731.497775 -767.504466
[76] -804.550025 -842.661583 -881.868927 -922.204828 -963.705435
[81] -1006.410740 -1050.365139 -1095.618115 -1142.225065 -1190.248330
[86] -1239.758485 -1290.835969 -1343.573182 -1398.077239 -1454.473630
[91] -1512.911233 -1573.569331 -1636.667772 -1702.482242 -1771.368369
[96] -1843.802104 -1920.453074 -2002.333627 -2091.157734 -2190.508385
[101] -2315.710414
> a<-dbinom(k, n, pi/10, log = TRUE)
> str(a)
num [1:101] -754 -660 -592 -535 -484 ...
D.h. der Aufruf der Funktion in R ergibt einen Vektor, der mit der universellen Plotmethode gezeichnet werden kann
> plot(a)
Ein Analogon wird deklariert.
Kann gezeigt werden, dass das Ergebnis der Anwendung pro µl in R dasselbe ist?
Wenn man auf jemandem herumhacken will, beginnt man mit der Formulierung.
Man gibt einen Vektor in R ein. Und in der MQL-Version - einen Skalar.
Es ist einfach, Skalar->Vektor zu konvertieren. Wenn Sie R gerne benutzen, benutzen Sie es!
Es wird keine Standard-MQL-R-Polsterung geben, verschwinden Sie.
Wenn man auf jemandem herumhacken will, beginnt man mit der Formulierung.
Man gibt einen Vektor in R ein. Und in der MQL-Version - einen Skalar.
Es ist einfach, Skalar->Vektor zu konvertieren. Wenn Sie R gerne benutzen, benutzen Sie es!
Es wird keine Standard MQL-R Dichtung geben, bitte.
Habe ich Sie angesprochen?
Artikel unter Diskussion....
Habe ich Sie angesprochen?
Artikel unter Diskussion....
Es gibt ein offensichtliches Picking auf dem Wort "analog".
Im Artikel ist es analog, und zwar ein vollständiges analog. In R geht fast alles über Vektoren. Das sind Fragen der prägnanten Syntax, für die gerade R so geliebt wird, und zwar zu Recht.
Und das hat nichts mit dem Artikel zu tun. Das ist reine Nörgelei.