Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1299

 
Alexey Viktorov:

Dovete controllare nel debugger. Non posso dirlo con certezza.

Capito, grazie.

 
Amici, per favore consigliate come prescrivere un codice nel consulente per commerciare solo in una direzione Comprare o Vendere
 
Alexanerhoch:
Amici, per favore consigliate come prescrivere un codice nel consulente per commerciare solo in una direzione Comprare o Vendere

F7 - generale - solo shopping

 
Iurii Tokman:

F7 - generale - solo acquisti

non esiste una cosa del genere in mt5

 
Alexanerhoch:
Amici, per favore consigliate come prescrivere un codice nel consulente per commerciare solo in una direzione Comprare o Vendere

Le cose stanno così;

enum typ
  {
                        ty1=0,                  //Buy and Sell
                        ty2=1,                  //Only Buy
                        ty3=2                   //Only Sell
  };

input typ               TradesType=ty1;         //Type of trading operations
.
.
.
if(TradesType!=2 && ...
if(TradesType!=1 && ...
 
VVT:

Le cose stanno così;

Grazie

 

Buon pomeriggio, colleghi. Non riesco a trovare un errore nel codice. Il metodo .Magic() della classeCPositionInfo dà il valore corretto, se il trade è aperto direttamente nel codice attraverso la classe Trade.mqh.

Se apro un affare attraverso Trade.mqh, ma chiamato in un'altra classe, allora il metodo .Magic() dà 0 nel codice diExpert Advisor. Perché è così?

Sto allegando il codice.

File:
MQL5.zip  5 kb
 
Ildar Yusupov:

Buon pomeriggio, colleghi. Non riesco a trovare un errore nel codice. Il metodo .Magic() della classeCPositionInfo dà il valore corretto, se il trade è aperto direttamente nel codice attraverso la classe Trade.mqh.

Se apro un affare attraverso Trade.mqh, ma chiamato in un'altra classe, allora il metodo .Magic() dà 0 nel codice diExpert Advisor. Perché è così?

Sto allegando il codice.

Non apro il codice)

Quindi, la seconda variante non usa Magic, guardate attentamente il codice

 
Ildar Yusupov:

Buon pomeriggio, colleghi. Non riesco a trovare un errore nel codice. Il metodo .Magic() della classeCPositionInfo dà il valore corretto, se il trade è aperto direttamente nel codice attraverso la classe Trade.mqh.

Se apro un affare attraverso Trade.mqh, ma chiamato in un'altra classe, allora il metodo .Magic() dà 0 nel codice di Expert Advisor. Perché è così?

Sto allegando il codice.

Non ho nemmeno guardato l'archivio.

L'algoritmo è sempre il seguente: si crea 'm_trade' - oggetto della classe CTrade. Se volete che faccia trading con la sua magia, dovete fare

   m_trade.SetExpertMagicNumber(InpMagic);

- Cioè, dovete impostare questa magia per l'oggetto di classe CTrade.

 
Vitaly Muzichenko:

non esiste una cosa del genere in mt5.

Lo sto facendo alla vecchia maniera, non posso uscirne...