Errori, bug, domande - pagina 817

 
Rosh:

Probabilmente non è possibile. La versione online non è adatta?

Questo è quello che ho trovato su internet sull'argomento - http://forum.ru-board.com/topic.cgi?forum=62&topic=20907

UPDate Più http://forum.ixbt.com/topic.cgi?id=23:39211

Ok, a volte mi piace provare a programmare su un portatile senza accesso alla rete. La domanda non è critica, era solo un desiderio :)
 
Renat:
E come fuori dal ciclo, se il codice è così?
Intendevo contare l'impatto di GetPointer separatamente, forse è per questo che ci vuole la metà del tempo.
 
Sono di nuovo io con una domanda. Se è necessario che nei parametri di input dell'EA un cittadino non possa mettere un numero negativo, uso il tipo uint, ma è possibile mettere 0 (zero). Voglio rendere possibile mettere un numero a partire da 1. È possibile implementare questo? O in generale, partendo da qualsiasi numero arbitrario.
 
paladin800:
Sono di nuovo io con una domanda. Se voglio che nei parametri di input dell'EA non posso mettere un numero negativo, uso il tipo uint, ma è possibile mettere 0 (zero). Voglio fare in modo che sia possibile mettere un numero a partire da 1. È possibile implementare questo? O in generale, partendo da qualsiasi numero arbitrario.
//| 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

da qui: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensavo che saresti andato a....

paladin800:
Questo è il genere di cose! Grazie per il link, lo scoprirò da solo.

// "Ho scritto tutte le mosse!"

:-))))

 
paladin800:
Ancora una volta faccio una domanda. Se è necessario che nei parametri di input dell'EA il cittadino non possa mettere un numero negativo, uso il tipo uint, ma è possibile mettere 0 (zero). Voglio fare in modo che sia possibile mettere un numero a partire da 1. È possibile implementare questo? O in generale, partendo da qualsiasi numero arbitrario.

È possibile passare l'utente e controllare, se zero allora usare uno, questo è per i casi in cui viene usato il parametro proskie.

O semplicemente aggiungere sempre il numero più piccolo al parametro, certo, è storto, ma scrivere enum elencando tutti i valori multimilioni è ancora più storto.

 
Urain:

Si può stare in piedi e mettere un controllo, se zero allora usare uno, questo è per i casi in cui si usa un parametro proxy.

O semplicemente aggiungere sempre il numero più piccolo al parametro, ovviamente è storto, ma scrivere enum elencando tutti i valori multimilioni è ancora più storto.

Protesto, è una provocazione! :)

--

Si tratta di capacità e limiti del linguaggio, non di ottimizzazione e buon senso nella scelta di un'implementazione.

 
MetaDriver:

da qui: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensavo che avresti .... // "Ho tutte le mosse scritte!" ...

:-))))
MetaDriver:

da qui: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensavo che avresti .... // "Ho tutte le mosse scritte!" ...

:-))))
Ebbene sì, ieri ho imparato a padroneggiare enum e con questo tipo molto probabilmente implementerò la mia idea. Stavo solo pensando più globalmente, ad esempio devo inserire da 1 a quanti più ne posso.
 

Qualcuno usa OnTradeTransaction per determinare se un ordine è stato piazzato?

Nel tester della strategia, quando un trade e 2 ordini sono inviati entro 3 tick, TRADE_TRANSACTION_REQUEST arriva solo 1, sull'ultimo ordine inviato.

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:

 

E queste linee?

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

non decifrato?

 
sergeev:

E queste linee?

li avete decodificati?

Si riferiscono al primo accordo, ma ci dovrebbero essere anche le risposte TRADE_TRANSACTION_REQUEST, e le lascia cadere per qualche motivo. Da qui si possono ottenere solo le informazioni di base su quale ordine è stato impostato. E c'è una domanda sull'affidabilità di questo metodo se in qualsiasi momento il cambiamento di ordini può non arrivare.
Motivazione: