Errores, fallos, preguntas - página 817

 
Rosh:

Probablemente no sea posible. ¿No es adecuada la versión online?

Esto es lo que he encontrado en Internet sobre el tema - http://forum.ru-board.com/topic.cgi?forum=62&topic=20907

UPDate Más http://forum.ixbt.com/topic.cgi?id=23:39211

Vale, es que a veces me gusta intentar programar en un portátil sin acceso a la red. La pregunta no es crítica, era sólo un deseo :)
 
Renat:
¿Y cómo fuera del bucle, si el código es así?
Me refería a contar el impacto de GetPointer por separado. Tal vez eso es lo que lleva la mitad del tiempo.
 
Soy yo de nuevo con una pregunta. Si es necesario que en los parámetros de entrada del EA un ciudadano no pueda poner un número negativo, uso el tipo uint, pero es posible poner 0 (cero). Quiero que se pueda poner un número a partir del 1. ¿Es posible ponerlo en práctica? O en general, a partir de cualquier número arbitrario.
 
paladin800:
Soy yo de nuevo con una pregunta. Si quiero que en los parámetros de entrada del EA no pueda poner número negativo, uso el tipo uint, pero es posible poner 0 (cero). Quiero hacer así, que sea posible poner un número a partir de 1. ¿Es posible ponerlo en práctica? O en general, a partir de cualquier número 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

desde aquí: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensé que ibas a ....

paladin800:
¡Ese es el tipo de cosas! Gracias por el enlace, lo averiguaré por mi cuenta.

// "¡Tengo todos los movimientos escritos!"

:-))))

 
paladin800:
Nuevamente hago una pregunta. Si es necesario que en los parámetros de entrada del EA el ciudadano no pueda poner un número negativo, uso el tipo uint, pero es posible poner 0 (cero). Quiero hacer así, que sea posible poner un número a partir de 1. ¿Es posible ponerlo en práctica? O en general, a partir de cualquier número arbitrario.

Es posible pasar el usuario y comprobar, si es cero entonces utilizar uno, esto es para los casos cuando se utiliza el parámetro proskie.

O simplemente añadir siempre el número más pequeño al parámetro, por supuesto, es torcido, pero escribir enum enumerando todos los valores multimillonarios es aún más torcido.

 
Urain:

Se puede parar el usuario y poner una comprobación, si es cero entonces se usa uno, esto es para los casos en que se usa un parámetro proxy.

O simplemente añadir siempre el número más pequeño al parámetro, por supuesto que es torcido, pero escribir enum enumerando todos los valores multimillonarios es aún más torcido.

¡Protesto! ¡Es una provocación! :)

--

Se trata de las capacidades y limitaciones del lenguaje, no de la optimización y el sentido común a la hora de elegir una implementación.

 
MetaDriver:

desde aquí: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensé que ibas a .... // "¡Tengo todos los movimientos escritos!" ...

:-))))
MetaDriver:

desde aquí: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensé que ibas a .... // "¡Tengo todos los movimientos escritos!" ...

:-))))
Pues sí, ayer dominé enum y con este tipo es muy probable que implemente mi idea. Estaba pensando de forma más global, por ejemplo, tengo que introducir desde el 1 hasta todos los que pueda.
 

¿Alguien utiliza OnTradeTransaction, para determinar si se ha realizado una orden?

En el probador de estrategias, cuando una operación y 2 órdenes son enviadas dentro de 3 ticks, TRADE_TRANSACTION_REQUEST sólo viene 1, en la última orden enviada.

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:

 

¿Y estas líneas?

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

¿No se ha descifrado?

 
sergeev:

¿Y estas líneas?

¿los has descifrado?

Se refieren al primer acuerdo, pero también debería haber respuestas TRADE_TRANSACTION_REQUEST, y las deja caer por alguna razón. Desde aquí sólo se puede obtener la información básica de qué orden se ha establecido. Y se cuestiona la fiabilidad de este método si en algún momento el cambio de órdenes no llega.