Fehler, Irrtümer, Fragen - Seite 817

 
Rosh:

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

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 :)
 
Renat:
Und wie sieht es außerhalb der Schleife aus, wenn der Code so lautet?
Ich wollte die Auswirkung von GetPointer separat zählen. Vielleicht braucht man dafür die Hälfte der Zeit.
 
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.
//| positive integer enum: 1..1000 (without 0)                       |
//+------------------------------------------------------------------+
enum ePInt   //  positive integer enum: 1..1000 (without 0)
  {
   p1=1,// 1
   p2 =    2,     // 2
   p3 =    3,     // 3
   p4 =    4,     // 4
   p5 =    5,     // 5
   p6 =    6,     // 6
   p7 =    7,     // 7
   p8 =    8,     // 8
   p9 =    9,     // 9
   p10 =    10,     // 10
   p11 =    11,     // 11

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!"

:-))))

 
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.

 
Urain:

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.

 
MetaDriver:

von hier: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Ich dachte, du würdest.... // "Ich habe alle Schritte aufgeschrieben!" ...

:-))))
MetaDriver:

von hier: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

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.

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?

 
sergeev:

Was ist mit diesen Zeilen?

Haben Sie sie entschlüsselt?

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.