Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 871

 

Ao correr no testador, o preço actual = 4843. as corujas colocam um limite de apreensão sobre o preço de 10.

Como é isto possível, como pode ser evitado?

mrak

 
lil_lil:

Ao correr no testador, o preço actual = 4843. as corujas colocam um limite de apreensão sobre o preço de 10.

Como é isto possível, como evitá-lo?


Emitir o preço correcto para definir a ordem pendente.

 
Vladimir Karputov:

Emitir o preço correcto para definir a ordem pendente.

Uma vez que este selimit se torna uma posição, o estabelecimento de novos limites de ordem passa a ser mais suave.

               ExtStep=10*m_adjusted_point;
               m_trade.SellLimit(checkVolumeValue(loot),m_symbol.Bid()+ExtStep);
Qual é o preço errado?
 
lil_lil:

Uma vez que este selimit se torna uma posição, o estabelecimento de novos limites de ordem passa a ser mais suave.

Qual é o preço errado?

m_symbol.Bid() - isto contém claramente ou lixo ou preço antigo.

Devemos actualizar primeiro o preço:

   if(!RefreshRates())
      return;

e depois devemos emitir uma ordem comercial para colocar uma ordem pendente.

 
Vladimir Karputov:

m_symbol.Bid() - isto contém claramente ou o lixo ou o preço antigo.

O preço deve ser actualizado em primeiro lugar:

e depois emitir uma ordem comercial para colocar uma ordem pendente.

 if(!RefreshRates())
            return;

antes de enviar uma encomenda

 
lil_lil:

antes de enviar a encomenda

Antes de enviar a encomenda, imprima o preço que está a enviar.

 
Vladimir Karputov:

Imprima o preço que está a transmitir antes de enviar a encomenda.

m_símbolo.Bid()4828.0


 
lil_lil:

m_símbolo.Bid()4828.0


OK, por outro lado: verifique os registos no separador Registo - deve definitivamente ver aí que enviou uma ordem de limite de venda ao preço 10.

 
Vladimir Karputov:

Ok, vamos olhar para o outro lado: verifique os registos no separador "Registo" para ter a certeza de que enviou uma ordem de limite de venda ao preço 10.

CTrade::OrderSend: modificar #3 às 10.00000 (sl: 0.00000 tp: 0.00000) [feito]

ok, isto modifica-se a esse preço, vai procurá-lo.
 
lil_lil:

CTrade::OrderSend: modificar #3 às 10.00000 (sl: 0.00000 tp: 0.00000) [feito]


Verificação em carraças terminais para data em 00-00