Weniger Code, mehr Action... einen EA schreiben - Seite 8

 
fxsaber:

Es funktioniert nicht.


Und dies ist der zweite Code

Es klappt.
JD      0       23:24:20.766    Experts expert Test (EURUSD,M1) loaded successfully
GR      0       23:24:35.118    Trades  '500031174': market buy 0.20 EURUSD
JH      0       23:24:35.248    Trades  '500031174': accepted market buy 0.20 EURUSD
CG      0       23:24:37.248    Trades  '500031174': deal #1624723 buy 0.20 EURUSD at 1.12964 done (based on order #2191294)
OM      0       23:24:37.248    Trades  '500031174': order #2191294 buy 0.20 / 0.20 EURUSD at 1.12964 done in 2138.070 ms
NQ      0       23:24:37.248    Trades  '500031174': market sell 0.10 EURUSD
HK      0       23:24:37.388    Trades  '500031174': accepted market sell 0.10 EURUSD
OL      0       23:24:39.405    Trades  '500031174': deal #1624724 sell 0.10 EURUSD at 1.12953 done (based on order #2191295)
QM      0       23:24:39.405    Trades  '500031174': order #2191295 sell 0.10 / 0.10 EURUSD at 1.12953 done in 2149.885 ms
KD      0       23:24:39.405    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 sell 0.10 EURUSD
GE      0       23:24:39.535    Trades  '500031174': accepted close position #2191294 buy 0.20 EURUSD by position #2191295
ED      0       23:24:41.545    Trades  '500031174': deal #1624725 sell 0.10 EURUSD at 1.12953 done (based on order #2191296)
NK      0       23:24:41.545    Trades  '500031174': close position #2191294 buy 0.20 EURUSD by position #2191295 done in 2148.051 ms
 
Vladimir Simakov:

Versuchen Sie es hier:ForexTimeFXTM-Demo01.

 
Maxim Kuznetsov:

Ist es in Ordnung, dass man vor dem Zugriff auf die Indikatoren der verschiedenen Zeitrahmen auf ein Tamburin schlagen und tanzen muss?

Wenn Sie wissen, wer es tun wird, ist es der Benutzer - lassen Sie ihn gleichzeitig Zen und Nicht-Chinesisch lernen :-)

Die Plattform stellt komfortable Schnittstellen von Indikatoren und deren Zerlegung in Puffer dar. Warum also etwas wiederholen, was bereits getan wurde und was gut gemacht ist? Um zu zeigen, dass Sie mit dem Wort "Klasse" tatsächlich etwas anfangen können...

Ist es in Ordnung, dass dies der ganze Tamburintanz ist?

   ResetLastError();
   double res=iIchimoku(cSymbol,CheckFrame(),cTenkan,cKijun,cSenkou,mBuffer,mShift);
   return !GetLastError()?res:0.0;}

Wenn die Daten nicht bereit sind, gibt die Methode 0.0 zurück, was elementar geprüft wird.

 
fxsaber:

Versuchen Sie es hier:ForexTimeFXTM-Demo01.

Ich habe geschrieben, dass ich es auf meinem Knie geschrieben habe, und es ist nicht Netting Accounting by the way?
 
Maxim Kuznetsov: Zeigen Sie, dass Sie mit dem Wort "Klasse" tatsächlich etwas anfangen können...

Das böse Wort ist Klasse, der zweite Tag, an dem ich mit der Syntax feststecke, die diese Teufel parsen: tag = "//tr [@class='calendar__row calendar__row--day-breaker']" bei dem Wort "Klasse" fängt mein Auge an zu zucken, irgendetwas kocht da ))))

 
Vladimir Simakov:
Ich habe geschrieben, dass ich es auf mein Knie geschrieben habe, übrigens, es ist nicht Netting Accounting?

Hecke. Niemand drängt Sie dazu, Ihren Horizont zu erweitern.

Wenn Sie diesen Artikel bereits heruntergeladen haben, wird es für Sie nützlich sein, ihn in Ihr MT5 Handelskonto einzufügen. So kann jeder seine Kräfte messen.
 
fxsaber:

Hecke. Es ist ja nicht so, dass irgendjemand seinen Horizont überstürzt erweitern will.

Diese Aufgabe kann als ein erster Test der eigenen MT5-Handelsfähigkeiten betrachtet werden. Jeder kann also seine Kräfte einsetzen.

Ist es so, dass ich es nicht testen werde?

 
Ich gehe jetzt ins Bett. Lernen Sie die Grundlagen. Wenn Sie etwas brauchen, kommen Sie zu mir.
 
Igor Makanu:

Das böse Wort ist Klasse, der zweite Tag, an dem ich mit der Syntax feststecke, die diese Teufel parsen: tag = "//tr [@class='calendar__row calendar__row--day-breaker']" )))), das Wort Klasse lässt meine Augen zucken und ich bin süchtig.

das sorgfältige Lesen von near-Xtml ist eine echte Lernkurve :-)

Zurück zu unseren mql's: meiner Meinung nach werden die Klassen von Grund auf neu erstellt. Bei der ersten Gelegenheit und ohne Rechtfertigung und Absicht. Wenn es eine Möglichkeit gibt, dann lasst uns eine Klasse schaffen :-). Mit den gleichen Indikatoren - die fünfte Generation der Software, und die Tatsache, dass die Indikatoren in Puffer unterteilt sind, die als Zeitreihen aufgerufen werden können und das ist praktisch, jeder weiß es.

Aber sie machen immer noch die Klasse CIshimoku. CMyYellowJigulyN5090 als die 50. Klasse :-)

 
Maxim Kuznetsov:

Zurück zu unserem mql: Meiner Meinung nach werden die Klassen aus dem Nichts heraus geschaffen. Bei der ersten Gelegenheit und ohne Rechtfertigung oder Absicht. Es gibt ein Oop, also werden wir auf eine Klasse stoßen :-)

Seltsam, aber Sie haben meine Gedanken gelesen, als Sie einige Autoren von Indikatoren/Artikeln usw. beobachtet haben: .... ich bin irgendwie das gleiche hier selbst, manchmal möchte ich etwas wie dieses aus hoher Kunst zu schaffen, und starten Sie das Schreiben in einer Klasse, das könnte leichter getan werden, ist die Hauptsache hier zu stoppen und zurück zu den Zielen, und das Ziel sollte immer sein - Leistung und Speichereinsparungen (schnelle Code-Änderung? - Flexibilität? ), aber leider sind diese Ziele nicht beliebt jetzt

Ich könnte verstehen, dass man OOP verwendet, wenn man die Implementierung nicht verstehen will und einfach nur die Arbeit erledigen will, man kann eine OOP-Lösung nehmen und sie verwenden (HtmlAgilityPack, verdammt, seine Einfachheit...)

oder OOP verwenden, wenn Sie alle Daten in einem Stück Code speichern müssen

aber das ist zu viel, um OOP für die Ausführung eines eingebauten MQL-Befehls zu verwenden

Ok, ich habe es satt, den Code anderer Leute zu diskutieren, ich habe ihn nie diskutiert, es ist kein interessantes Thema, es hat keinen Sinn, es wird sich sowieso nichts ändern, und ich bin nicht das beste Beispiel für das Schreiben eines korrekten, perfekten Codes ))))

Grund der Beschwerde: