Erros, bugs, perguntas - página 817

 
Rosh:

Provavelmente não é possível. A versão online não é adequada?

Foi isto que encontrei na Internet sobre o assunto - http://forum.ru-board.com/topic.cgi?forum=62&topic=20907

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

Ok, só gosto por vezes de tentar programar num portátil sem acesso à rede. A questão não é crítica, era apenas um desejo :)
 
Renat:
E como fora do laço, se o código é assim?
Queria contar o impacto do GetPointer separadamente. Talvez seja isso que leva metade do tempo a fazer.
 
Esta sou eu novamente com uma pergunta. Se for necessário que nos parâmetros de entrada da EA um cidadão não possa colocar um número negativo, eu uso o tipo uint, mas é possível colocar 0 (zero). Quero tornar possível a colocação de um número a partir de 1. É possível implementar isto? Ou em geral, a partir de qualquer número arbitrário.
 
paladin800:
Esta sou eu novamente com uma pergunta. Se eu quiser que nos parâmetros de entrada da EA eu não possa colocar um número negativo, uso o tipo uint, mas é possível colocar 0 (zero). Quero fazê-lo, que seja possível colocar um número a partir de 1. É possível implementar isto? Ou em geral, a partir de qualquer número arbitrário.
//| 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

a partir daqui: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensei que ias a....

paladin800:
Esse é o tipo de coisa! Obrigado pela ligação, vou descobrir por mim mesmo.

// "Tenho todos os movimentos anotados"!

:-))))

 
paladin800:
Uma vez mais faço uma pergunta. Se for necessário que nos parâmetros de entrada da EA o cidadão não possa colocar um número negativo, eu uso o tipo uint, mas é possível colocar 0 (zero). Quero fazê-lo, que seja possível colocar um número a partir de 1. É possível implementar isto? Ou em geral, a partir de qualquer número arbitrário.

É possível passar o utilizador e verificar, se zero, então usar um, isto é para casos em que o parâmetro proskie é usado.

Ou simplesmente adicionar sempre o menor número ao parâmetro, é claro, é torto, mas escrever enumerar todos os valores multimilionários é ainda mais torto.

 
Urain:

Pode levantar o utilizador e colocar uma verificação, se zero, então use uma, isto é para os casos em que é usado um parâmetro proxy.

Ou simplesmente adicionar sempre o número mais pequeno ao parâmetro, claro que é torto, mas escrever enumerar todos os valores multimilionários é ainda mais torto.

Protesto! É uma provocação! :)

--

Trata-se das capacidades e limitações da língua, não de optimização e senso comum na escolha de uma implementação.

 
MetaDriver:

a partir daqui: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensei que ias a.... // "Tenho todos os movimentos anotados!" ...

:-))))
MetaDriver:

a partir daqui: https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh

Pensei que ias a.... // "Tenho todos os movimentos anotados!" ...

:-))))
Bem, sim, ontem dominei o enum e com este tipo, muito provavelmente vou implementar a minha ideia. Estava a pensar mais globalmente, por exemplo, tenho de entrar de 1 para o máximo que puder.
 

Alguém utiliza a OnTradeTransaction, para determinar se foi feita uma encomenda?

No testador de estratégias, quando uma transacção e 2 encomendas são enviadas no prazo de 3 ticks, TRADE_TRANSACTION_REQUEST vem apenas 1, na última encomenda 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:

 

E quanto a estas linhas?

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

não decifrado?

 
sergeev:

E quanto a estas linhas?

já os descodificou?

Referem-se ao primeiro acordo, mas também deve haver respostas TRADE_TRANSACTION_REQUEST, e deixa-as cair por alguma razão. Só é possível obter a informação básica que foi estabelecida a partir daqui. E há uma questão sobre a fiabilidade deste método se, a qualquer momento, a alteração de encomendas não puder vir.
Razão: