Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 23

 
andm2:

Sto cercando di trovare il valore di un lotto con SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL), ma il risultato è =0.

https://www.mql5.com/ru/forum/1111/page95#comment_14665

 
 
Buona giornata! Sto cercando di scrivere una distinzione per la posizione selezionata - comprare o vendere. Lo scrivo in questo modo.
 if (PositionGetInteger(POSITION_TYPE)== ??? {
Con cosa dovrei confrontarlo? Non lo vedo nel riferimento. Lì davvero non è scritto, non è falso e vero, una specie di ENUM_POSITION_TYPE, ci clicco sopra e il link porta alla stessa tabella.
 
Dimka-novitsek:
Buona giornata! Sto cercando di fare una distinzione per una posizione - comprare o vendere. Lo scrivo così: con che cosa dovrebbe essere paragonato? Non lo vedo nell'aiuto. Lì davvero non è scritto, non è falso e vero, è qualche ENUM_POSITION_TYPE, ci clicco sopra e il link porta alla stessa tabella.

C'è una tabella in fondo alla pagina

confrontare con

POSITION_TYPE_BUY per BUY e

POSITION_TYPE_SELL per SELL

 
Grazie!!!!
 
Scusa, potresti scrivere qualche riga sopra e dire che ho un ordine selezionato in qualche modo, non una posizione. Qui uso la funzione PositionGetDouble, cosa succederà? Cosa riporterà questa funzione, e riporterà qualcosa?
 
Dimka-novitsek:
Mi scusi, diciamo che qualche riga sopra, ho un ordine selezionato, non una posizione. Qui uso la funzione PositionGetDouble, cosa succederà? Cosa riporterà la funzione, e riporterà qualcosa?

La funzione darà qualcosa, ma non c'è garanzia, prima di usare la funzione PositionGetDouble dovreste usare PositionSelect(symbol)

se non è stato chiamato prima.

Sembra di spostare il cursore sulla linea giusta. Se il cursore è già sulla linea corretta (la situazione quando la funzione PositionSelect(symbol) è stata chiamata prima nel codice e ha restituito true), si possono usare immediatamente le funzioni PositionGetXXX o PositionSetXXX; se il cursore è su un'altra linea, deve essere posizionato prima.

 
GRAZIE!!!
 
Dimka-novitsek:
GRAZIE!!!
Corretto il commento.
 
GRAZIE!!! Ho capito tutto, è importante scegliere l'ordine giusto, o anche controllare
 string PositionSymboll = "";
   if  (PositionSymboll=PositionGetSymbol(i))

if (PositionSymboll = ="")