Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 871

 

Quando si esegue nel tester, il prezzo corrente = 4843. i gufi mettono un limite di sequestro sul prezzo di 10.

Com'è possibile, come si può evitare?

mrak

 
lil_lil:

Quando si esegue nel tester, il prezzo corrente = 4843. i gufi mettono un limite di sequestro sul prezzo di 10.

Com'è possibile, come evitarlo?


Emettere il prezzo corretto per impostare l'ordine pendente.

 
Vladimir Karputov:

Emettere il prezzo corretto per impostare l'ordine pendente.

Una volta che questo selimit diventa una posizione, l'ulteriore impostazione dell'ordine limite va liscia.

               ExtStep=10*m_adjusted_point;
               m_trade.SellLimit(checkVolumeValue(loot),m_symbol.Bid()+ExtStep);
Qual è il prezzo sbagliato?
 
lil_lil:

Una volta che questo selimit diventa una posizione, l'ulteriore impostazione dell'ordine limite va liscia.

Qual è il prezzo sbagliato?

m_symbol.Bid() - questo contiene chiaramente o spazzatura o vecchio prezzo.

Dovremmo prima aggiornare il prezzo:

   if(!RefreshRates())
      return;

e poi dovremmo emettere un ordine di trading per piazzare un ordine pendente.

 
Vladimir Karputov:

m_symbol.Bid() - questo contiene chiaramente o spazzatura o il vecchio prezzo.

Il prezzo dovrebbe essere aggiornato prima:

e poi emettere un ordine di compravendita per piazzare un ordine pendente.

C'è

 if(!RefreshRates())
            return;

prima di inviare un ordine

 
lil_lil:

C'è

prima di inviare l'ordine

Prima di inviare l'ordine, stampate il prezzo che state inviando.

 
Vladimir Karputov:

Stampa il prezzo che stai trasmettendo prima di inviare l'ordine.

m_symbol.Bid()4828.0


 
lil_lil:

m_symbol.Bid()4828.0


Ok, d'altra parte: controlla i log nella scheda Log - dovresti vedere sicuramente che hai inviato un ordine Sell limit al prezzo 10.

 
Vladimir Karputov:

Ok, guardiamo l'altro lato: controlla i registri nella scheda "Log" per vedere che hai inviato un ordine Sell limit a prezzo 10.

CTrade::OrderSend: modifica #3 a 10.00000 (sl: 0.00000 tp: 0.00000) [done]

ok, questo modifica a quel prezzo, lo cercherà.
 
lil_lil:

CTrade::OrderSend: modifica #3 a 10.00000 (sl: 0.00000 tp: 0.00000) [done]


Controlla i ticchettii del terminale per la data in 00-00