Diskussion zum Artikel "Statistische Verteilungen in MQL5 - Nur das Beste aus R" - Seite 2

 
Реter Konow:

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.

 
Renat Fatkhullin:

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.

 
Yuriy Asaulenko:

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 .

Используете ли вы CExpert при создании роботов?
Используете ли вы CExpert при создании роботов?
  • www.mql5.com
Да Нет, пишу класс робота с нуля Нет, у меня есть свой базовый класс робота Нет, я не использую ООП Хочу посмотреть результат...
 

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.

В данном случае поможет наличие в исходниках готовых нейросетевых библиотек на MQL5, которые позволят контролировать весь процесс и строить готовые решения в едином эксперте. Также можно продавать EX5 библиотеки в маркете.

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.

Portfolio Modeller
Portfolio Modeller
  • Stimmen: 44
  • 2014.09.24
  • //www.mql5.com/ru/users/transcendreamer">
  • www.mql5.com
Индикатор Portfolio Modeller позволяет моделировать оптимальный портфель из нескольких инструментов. Советник Portfolio Manager помогает реализовать торговые операции с портфелем. Индикатор Portfolio Multigraph дает возможность работать с несколькими портфелями.
 
ivanivan_11:

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.

double MathProbabilityDensityBinomial(
  const double   x,           // [in] Wert der Zufallsvariablen (Ganzzahl)
  const double   n,           // [in] Verteilungsparameter (Anzahl der Versuche)
  const double   p,           // [in] Verteilungsparameter (Erfolgswahrscheinlichkeit für jeden Versuch)
  int            &error_code  // [out] Variable für Fehlercode 

);

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.

 
fxsaber:

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.