Ok, manchmal möchte ich einfach versuchen, auf einem Laptop ohne Zugang zum Netzwerk zu programmieren. Die Frage ist nicht kritisch, es war nur ein Wunsch :)
Hier bin ich wieder mit einer Frage. Wenn es notwendig ist, dass ein Bürger in den Eingabeparametern des EA keine negative Zahl eingeben kann, verwende ich den Typ uint, aber es ist möglich, 0 (Null) einzugeben. Ich möchte es möglich machen, eine Zahl ab 1 einzugeben. Ist es möglich, dies zu realisieren? Oder ganz allgemein, ausgehend von einer beliebigen Zahl.
paladin800: Hier bin ich wieder mit einer Frage. Wenn ich will, dass in den Eingabeparametern von EA kann ich nicht setzen negative Zahl, ich benutze Typ uint, aber es ist möglich, 0 (Null) zu setzen. Ich möchte so vorgehen, dass es möglich ist, eine Zahl ab 1 einzugeben. Ist es möglich, dies zu realisieren? Oder ganz allgemein, ausgehend von einer beliebigen Zahl.
paladin800: Auch hier stelle ich eine Frage. Wenn es notwendig ist, dass in den Eingabeparametern des EA der Bürger keine negative Zahl setzen kann, verwende ich den Typ uint, aber es ist möglich, 0 (Null) zu setzen. Ich möchte so vorgehen, dass es möglich ist, eine Zahl ab 1 einzugeben. Ist es möglich, dies zu realisieren? Oder ganz allgemein, ausgehend von einer beliebigen Zahl.
Es ist möglich, den Benutzer zu übergeben und zu überprüfen, wenn Null, dann verwenden Sie ein, ist dies für Fälle, wenn proskie Parameter verwendet wird.
Oder fügen Sie einfach immer die kleinste Zahl zum Parameter hinzu. Das ist natürlich schief, aber eine Aufzählung von mehreren Millionen Werten zu schreiben, ist noch schiefer.
Sie können den Benutzer aufrichten und ein Häkchen setzen, wenn null, dann verwenden Sie eins, dies ist für Fälle, in denen ein Proxy-Parameter verwendet wird.
Oder fügen Sie einfach immer die kleinste Zahl zum Parameter hinzu. Das ist natürlich schief, aber eine Aufzählung von mehreren Millionen Werten zu schreiben, ist noch schiefer.
Ich protestiere! Das ist eine Provokation! :)
--
Es geht um die Möglichkeiten und Grenzen der Sprache, nicht um Optimierung und gesunden Menschenverstand bei der Wahl einer Implementierung.
Ich dachte, du würdest.... // "Ich habe alle Schritte aufgeschrieben!" ...
:-))))
Nun ja, gestern habe ich enum gemeistert und mit diesem Typ werde ich höchstwahrscheinlich meine Idee umsetzen. Ich habe nur etwas globaler gedacht, z. B. muss ich von 1 bis so viele wie möglich eingeben.
Verwendet jemand OnTradeTransaction, um festzustellen, ob ein Auftrag erteilt worden ist?
Im Strategietester, wenn ein Handel und 2 Aufträge innerhalb von 3 Ticks gesendet werden, kommt TRADE_TRANSACTION_REQUEST nur 1, auf dem letzten gesendeten Auftrag.
Sie beziehen sich auf das erste Geschäft, aber es sollte auch TRADE_TRANSACTION_REQUEST-Antworten geben, und die werden aus irgendeinem Grund ausgelassen. Von hier aus können Sie nur die grundlegenden Informationen darüber erhalten, welcher Auftrag erteilt wurde. Und es stellt sich die Frage nach der Zuverlässigkeit dieser Methode, wenn zu irgendeinem Zeitpunkt die Auftragsänderung nicht eintreten kann.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Das ist wahrscheinlich nicht möglich. Ist die Online-Version nicht geeignet?
Das habe ich im Internet zu diesem Thema gefunden - http://forum.ru-board.com/topic.cgi?forum=62&topic=20907
UPDate Mehr http://forum.ixbt.com/topic.cgi?id=23:39211
Und wie sieht es außerhalb der Schleife aus, wenn der Code so lautet?
Hier bin ich wieder mit einer Frage. Wenn ich will, dass in den Eingabeparametern von EA kann ich nicht setzen negative Zahl, ich benutze Typ uint, aber es ist möglich, 0 (Null) zu setzen. Ich möchte so vorgehen, dass es möglich ist, eine Zahl ab 1 einzugeben. Ist es möglich, dies zu realisieren? Oder ganz allgemein, ausgehend von einer beliebigen Zahl.
von hier: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh
Ich dachte, du wolltest....
paladin800:
Das ist genau das Richtige! Danke für den Link, ich werde es selbst herausfinden.
// "Ich habe mir alle Bewegungen aufgeschrieben!"
:-))))
Auch hier stelle ich eine Frage. Wenn es notwendig ist, dass in den Eingabeparametern des EA der Bürger keine negative Zahl setzen kann, verwende ich den Typ uint, aber es ist möglich, 0 (Null) zu setzen. Ich möchte so vorgehen, dass es möglich ist, eine Zahl ab 1 einzugeben. Ist es möglich, dies zu realisieren? Oder ganz allgemein, ausgehend von einer beliebigen Zahl.
Es ist möglich, den Benutzer zu übergeben und zu überprüfen, wenn Null, dann verwenden Sie ein, ist dies für Fälle, wenn proskie Parameter verwendet wird.
Oder fügen Sie einfach immer die kleinste Zahl zum Parameter hinzu. Das ist natürlich schief, aber eine Aufzählung von mehreren Millionen Werten zu schreiben, ist noch schiefer.
Sie können den Benutzer aufrichten und ein Häkchen setzen, wenn null, dann verwenden Sie eins, dies ist für Fälle, in denen ein Proxy-Parameter verwendet wird.
Oder fügen Sie einfach immer die kleinste Zahl zum Parameter hinzu. Das ist natürlich schief, aber eine Aufzählung von mehreren Millionen Werten zu schreiben, ist noch schiefer.
Ich protestiere! Das ist eine Provokation! :)
--
Es geht um die Möglichkeiten und Grenzen der Sprache, nicht um Optimierung und gesunden Menschenverstand bei der Wahl einer Implementierung.
von hier: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh
Ich dachte, du würdest.... // "Ich habe alle Schritte aufgeschrieben!" ...
:-))))von hier: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh
Ich dachte, du würdest.... // "Ich habe alle Schritte aufgeschrieben!" ...
:-))))Verwendet jemand OnTradeTransaction, um festzustellen, ob ein Auftrag erteilt worden ist?
Im Strategietester, wenn ein Handel und 2 Aufträge innerhalb von 3 Ticks gesendet werden, kommt TRADE_TRANSACTION_REQUEST nur 1, auf dem letzten gesendeten Auftrag.
QR 0 Trade 05:42:35 2011.10.12 10:00:32 instant buy 0.07 EURUSD at 1.3667 (1.3665 / 1.3667 / 1.3665)
RS 0 Trades 05:42:35 2011.10.12 10:00:32 deal #2 buy 0.07 EURUSD at 1.3667 done (based on order #2)
EN 0 Trade 05:42:35 2011.10.12 10:00:32 deal performed [#2 buy 0.07 EURUSD at 1.3667]
RJ 0 Trade 05:42:35 2011.10.12 10:00:32 order performed buy 0.07 at 1.3667 [#2 buy 0.07 EURUSD at 1.3667]
PH 0 Trade 05:42:35 2011.10.12 10:00:32 sell stop 0.07 EURUSD at 1.3167 (1.3664 / 1.3666 / 1.3664)
MJ 0 Trade 05:42:35 2011.10.12 10:00:32 sell limit 0.07 EURUSD at 1.4167 (1.3665 / 1.3667 / 1.3665)
OP 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==6 OnTradeTransaction
KO 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
MI 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==2 OnTradeTransaction
IF 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
HQ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==3 OnTradeTransaction
GM 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
GF 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
ME 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
KR 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
KJ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
QH 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
OG 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
PR 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==10 OnTradeTransaction
PJ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 EnumToString(type)=TRADE_TRANSACTION_REQUEST
PG 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------trans===
TRADE_TRANSACTION_REQUEST
Symbol:
Deal ticket: 0
Deal type: DEAL_TYPE_BUY
Order ticket: 0
Order type: ORDER_TYPE_BUY
Order state: ORDER_STATE_STARTED
Order time type: ORDER_TIME_GTC
Order expiration: 1970.01.01 00:00
Price: 0
Price trigger: 0
Stop Loss: 0
Take Profit: 0
Volume: 0
FG 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------request1==
TRADE_ACTION_PENDING
Symbol: EURUSD
Magic Number: 1000
Order ticket: 0
Order type: ORDER_TYPE_SELL_LIMIT
Order filling: ORDER_FILLING_RETURN
Order time type: ORDER_TIME_GTC
Order expiration: 1970.01.01 00:00
Price: 1.4167
Deviation points: 0
Stop Loss: 0
Take Profit: 0
Stop Limit: 0
Volume: 0.07
Comment: tp по BUY
MJ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------result1==
Retcode 10009
Request ID: 2
Order ticket: 4
Deal ticket: 0
Volume: 0.07
Price: 0
Ask: 1.3667
Bid: 1.3665
Comment:
Was ist mit diesen Zeilen?
OP 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==6 OnTradeTransaction
MI 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==2 OnTradeTransaction
HQ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==3 OnTradeTransaction
nicht entziffert?
Was ist mit diesen Zeilen?
Haben Sie sie entschlüsselt?