Diskussion zum Artikel "Automatenbasierte Programmierung als neue Herangehensweise an die Erstellung automatisierter Handelssysteme"
Wenn sie für ein neues Programmierparadigma werben, beginnen sie mit den Nachteilen des bisherigen und den Vorteilen des vorgeschlagenen.
Leider werden in dem Artikel weder Nachteile noch Vorteile erörtert.
Es ist zwar für die allgemeine Entwicklung interessant, aber [bisher] nicht mehr.
Das Thema wird nicht offengelegt.
Wenn ein neues Programmierparadigma gefördert wird...................
Es ist nicht neu.
Endliche Automaten mit Speicher
http://www.rsdn.ru/article/alg/Static_Finite_State_Machine.xml
http://coolisee.com/2010/08/20/mashina-sostoyanij/
http://www.vb-net.ru/dotnet/tour21/index.htm
http://www.javatutor.net/books/tip/complex_system_states
usw. usw.
Es ist nicht neu
Erstens: Wenn Sie einen Artikel über ein Muster schreiben, ist es eine gute Idee, eine universelle, praktische Implementierung vorzuschlagen.
Der Artikel ist nicht über einen Schalter hinausgegangen.
Obwohl das Muster nicht neu ist, wäre eine normale Implementierung interessant zu sehen und zu diskutieren.
Ich schließe mich meinen Vorrednern an :) .
Ich stimme abolk zu, abgesehen von der problematischen Aussage "Leute, wenn ihr ein Programm entwickelt, denkt über alle möglichen Zustände nach", fehlt es dem Artikel an Schwung.
Es gibt etwas, das die Leute nicht wissen, und nach dem Lesen des Artikels, hüpfen, und bekam eine Erleuchtung.
Es kann für Anfänger nützlich sein, aber ich würde es nicht empfehlen, es ist lang und mühsam.
Übrigens, der Rubik's Cube hat noch einen weiteren Zustand, wenn er zerlegt ist :))
dieser Zustand ist wie die vierte Dimension, denn von ihm aus geht man zum zusammengesetzten Würfel :)
"Lassen Sie mich mit der Tatsache beginnen, dass dieses Thema allen Händlern völlig unbekannt ist. ..... Autor Shalyto A.A. hat 1991 eine Programmiermethode entwickelt... Ich fordere Sie alle auf, eine neue Richtung der Programmierung zu studieren."
Nun, man sollte nicht so große Worte machen. Endliche Automaten sind schon seit 50 Jahren bekannt, und jeder Programmierer lernt sie im ersten Jahr der Universität.
Und das SWITCH-Muster ist eine Standardmethode der Automatenrealisierung im Allgemeinen, die jeder kompetente Programmierer in 5 Minuten "erfinden" kann.
Insbesondere schreibe ich seit 10 Jahren Programme auf diese Weise, ohne die Existenz des angesehenen Abteilungsleiters mit seiner Erfindung auch nur zu ahnen :)
Und in der SPS-Programmierung ist es schon lange "Stil und Standard".
Aber der Artikel ist nützlich :).
Ups, dem Nickname nach zu urteilen, ist der Autor Italiener, und der Artikel muss übersetzt werden.
Ich weiß nicht, worum es geht, aber ich sehe ein allgemeines Bild (aus persönlicher Skype-Korrespondenz) von einer großen Kluft im Westen zwischen spezialisierten Wissenschaftlern und Philistern.
Offenbar ist es für den einfachen Mann wirklich eine Entdeckung.
Wir haben Köche, die den Staat leiten, aber wir haben Köche mit zwei Vor-Khtor-Abschlüssen :)
ZЫ vielleicht lehren sie in der Schule nur, wie man das UB-40-Formular richtig ausfüllt, weil unsere Schulkinder wie Götter in Jobs arbeiten :)
Ups, dem Nickname nach zu urteilen, ist der Autor Italiener, und der Artikel muss übersetzt werden.
ein seltsamer Artikel, der mindestens 10 Jahre hinter der Programmierung zurückliegt.
Der Text des Artikels selbst (mit dem ständigen Murmeln des Mantras "der Autor ist shalyto") ist eine Kopie des Verhaltens des Königs.
Маленький принц оглянулся - нельзя ли где-нибудь сесть, но великолепная горностаевая мантия покрывала всю планету. Пришлось стоять, а он так устал... И вдруг он зевнул.
- Этикет не разрешает зевать в присутствии монарха, - сказал король. - Я запрещаю тебе зевать.
- Я нечаянно, - ответил Маленький принц, очень смущенный. - Я долго был в пути и совсем не спал...
- Ну, тогда я повелеваю тебе зевать, - сказал король. - Многие годы я не видел, чтобы кто-нибудь зевал. Мне это даже любопытно. Итак, зевай! Таков мой приказ.
- Но я робею... я больше не могу... - вымолвил Маленький принц и густо покраснел.
- Гм, гм... Тогда... тогда я повелеваю тебе то зевать, то...
Король запутался и, кажется, даже немного рассердился.
- Можно мне сесть? - робко спросил Маленький принц.
- Повелеваю: сядь! - отвечал король и величественно подобрал одну полу своей горностаевой мантии.
...
...
Маленький принц был восхищен. Вот бы ему такое могущество! Он бы тогда любовался закатом не сорок четыре раза в день, а семьдесят два, а то и сто, и двести раз, и при этом даже не приходилось бы передвигать стул с места на место! Тут он снова загрустил, вспоминая свою покинутую планету, и, набравшись храбрости, попросил короля:
- Мне хочется поглядеть на заход солнца... Пожалуйста, сделайте милость, повелите солнцу закатиться...
...
- Будет тебе и заход солнца. Я потребую, чтобы солнце зашло. Но сперва дождусь благоприятных условий, ибо в этом и состоит мудрость правителя.
- А когда условия будут благоприятные? - осведомился Маленький принц.
- Гм, гм, - ответил король, листая толстый календарь. - Это будет... гм, гм... сегодня это будет в семь часов сорок минут вечера. И тогда ты увидишь, как точно исполнится мое повеление.
Der Autor eröffnet Amerika mit einem abstrusen Blick, wo die Einheimischen [Programmierer] schon viele Jahre vor ihm gelebt haben.
Außerdem verfügt der Autor, eine Koryphäe der Weltwissenschaft, über einen sehr kleinen Wortschatz des lokalen Dialekts, um den Menschen zu erklären, dass sie ohne seine "Empfehlungen" sehr schlecht und im Dunkeln leben.
// und der Artikel ist wirklich sehr ermüdend
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Automatenbasierte Programmierung als neue Herangehensweise an die Erstellung automatisierter Handelssysteme :
Dieser Beitrag führt uns in eine ganz neue Richtung bei der Entwicklung von EAs, Indikatoren und Scripts in MQL4 und MQL5. In Zukunft wird dieses Programmierungsparadigma nach und nach zum Standard für alle Händler bei der Umsetzung von EAs. Mit dem automatenbasierten Programmierungsparadigma kommen die Entwickler von MQL5 und MetaTrader 5 der Entwicklung einer neuen Sprache – MQL6 – und einer neuen Plattform – MetaTrader 6 – sehr nahe.
Um die reine Möglichkeit nicht vorgesehener Zustände im Programm zu beseitigen, müssen alle benötigten Zustände bereits in der Konzeptphase explizit festgelegt werden und für ihre Unterscheidung darf nur eine mehrwertige Kontrollvariable verwendet werden. Danach müssen alle möglichen Übergänge zwischen den Zuständen identifiziert und ein Programm entwickelt werden, das nicht "entgleisen" kann.
Drei Komponenten werden benötigt, um das Verhalten des Programms präzise zu entwickeln:
Für die Nutzung als mathematisches Modell wird ein endlicher Automat auf Basis der Vorstellung des "Zustands" vorgeschlagen. Die automatenbasierte Programmierung unterstützt Phasen der Softwareentwicklung wie Konzeptionierung, Implementierung, Debugging und Dokumentation.
Autor: GOURO